Skip to content

Commit b3da50f

Browse files
authored
Merge pull request #3 from sourcetoad/composite-change
Composite change
2 parents 0b19845 + 6def32a commit b3da50f

24 files changed

+1382
-437
lines changed

__tests__/setup.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import { initializeImageMagick } from '@imagemagick/magick-wasm';
2+
import { createRequire } from 'module';
23
import { dirname } from 'path';
34
import { fileURLToPath } from 'url';
45

56
global.__filename = fileURLToPath(import.meta.url);
67
global.__dirname = dirname(__filename);
8+
global.require = createRequire(import.meta.url);
79

810
await initializeImageMagick();

__tests__/utils/getInsetAtGravity.spec.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,12 @@ describe('getInsetAtGravity', () => {
5858
7,
5959
],
6060
// endregion
61-
])('works as expected with %s', async (_, file, gravity, expected) => {
61+
])('works as expected with %s', (_, file, gravity, expected) => {
6262
let result: number | undefined = undefined;
6363

64-
await ImageMagick.read(
65-
fs.readFileSync(`samples/input/${file}`),
66-
(image) => {
67-
result = getInsetAtGravity(image, gravity as number);
68-
},
69-
);
64+
ImageMagick.read(fs.readFileSync(`samples/input/${file}`), (image) => {
65+
result = getInsetAtGravity(image, gravity as number);
66+
});
7067

7168
expect(result).toEqual(expected);
7269
});

package-lock.json

Lines changed: 1358 additions & 409 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,22 +29,22 @@
2929
"node": ">=16.0.0"
3030
},
3131
"dependencies": {
32-
"@imagemagick/magick-wasm": "^0.0.18",
32+
"@imagemagick/magick-wasm": "^0.0.19",
3333
"fast-glob": "^3.2.12",
3434
"yargs": "^17.6.2"
3535
},
3636
"devDependencies": {
37-
"@types/node": "^18.11.18",
38-
"@types/yargs": "^17.0.20",
39-
"@typescript-eslint/eslint-plugin": "^5.48.2",
40-
"@typescript-eslint/parser": "^5.48.2",
41-
"esbuild": "0.16.17",
42-
"eslint": "^8.32.0",
37+
"@types/node": "^18.13.0",
38+
"@types/yargs": "^17.0.22",
39+
"@typescript-eslint/eslint-plugin": "^5.51.0",
40+
"@typescript-eslint/parser": "^5.51.0",
41+
"esbuild": "0.17.7",
42+
"eslint": "^8.33.0",
4343
"eslint-config-prettier": "^8.6.0",
4444
"eslint-plugin-prettier": "^4.2.1",
45-
"eslint-plugin-simple-import-sort": "^9.0.0",
46-
"prettier": "2.8.3",
47-
"typescript": "^4.9.4",
48-
"vitest": "^0.27.3"
45+
"eslint-plugin-simple-import-sort": "^10.0.0",
46+
"prettier": "2.8.4",
47+
"typescript": "^4.9.5",
48+
"vitest": "^0.28.4"
4949
}
5050
}

samples/output/ic_launcher-mdpi.png

-60 Bytes
Loading
Loading
-24 Bytes
Loading
-70 Bytes
Loading
-46 Bytes
Loading
-20 Bytes
Loading
-22 Bytes
Loading
-32 Bytes
Loading
-45 Bytes
Loading
Loading
-19 Bytes
Loading
Loading
Loading
-18 Bytes
Loading
Loading
91 Bytes
Loading

src/utils/addBadgeOverlay.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ import createBadgeImage from './createBadgeImage';
99
import createImageBadgeComposite from './createImageBadgeComposite';
1010
import getInsetAtGravity from './getInsetAtGravity';
1111

12-
export default async function addBadgeOverlay(
12+
export default function addBadgeOverlay(
1313
inputFile: string,
1414
outputFile: string,
1515
badgeOptions: BadgeOptions,
1616
textOptions: TextOptions,
1717
badgeGravity: BadgeGravity,
18-
): Promise<void> {
19-
await ImageMagick.read(fs.readFileSync(inputFile), async (image) => {
18+
): void {
19+
ImageMagick.read(fs.readFileSync(inputFile), (image) => {
2020
const insetWidth =
2121
image.width -
2222
getInsetAtGravity(image, Gravity.East) -
@@ -59,9 +59,6 @@ export default async function addBadgeOverlay(
5959
.filter((name) => /date:/i.test(name))
6060
.forEach((name) => composite.removeAttribute(name));
6161

62-
await composite.write(
63-
(data) => fs.writeFileSync(outputFile, data),
64-
image.format,
65-
);
62+
composite.write((data) => fs.writeFileSync(outputFile, data), image.format);
6663
});
6764
}

src/utils/createImageBadgeComposite.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ export default function createImageBadgeComposite(
133133
composite.compositeGravity(
134134
badge,
135135
getGravityFromBadgeGravity(gravity),
136-
CompositeOperator.Atop,
136+
CompositeOperator.Over,
137137
offset,
138138
);
139139

src/utils/processAddBadgeCommand.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export default async function processAddBadgeCommand({
4747

4848
setBadgeFont(fontFile ?? resolve(__dirname, defaultOptions.fontFile));
4949

50-
await addBadgeOverlay(
50+
addBadgeOverlay(
5151
inputImage,
5252
outputImage,
5353
{

src/utils/processAddBadgesCommand.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export default async function processAddBadgesCommand({
4343
console.info(`${dryRun ? 'Would process' : 'Processing'} ${inputFile}`);
4444

4545
if (!dryRun) {
46-
await addBadgeOverlay(
46+
addBadgeOverlay(
4747
inputFile,
4848
inputFile,
4949
{

0 commit comments

Comments
 (0)