chore: add jimp dependency, icon padding script, and update configuration

This commit is contained in:
2026-05-31 14:04:37 +02:00
parent 30f81045ac
commit 7cd17307ba
1126 changed files with 166400 additions and 2 deletions
+51
View File
@@ -0,0 +1,51 @@
export function isNodePattern(cb) {
if (typeof cb === "undefined") {
return false;
}
if (typeof cb !== "function") {
throw new TypeError("Callback must be a function");
}
return true;
}
export function throwError(error, cb) {
if (typeof error === "string") {
error = new Error(error);
}
if (typeof cb === "function") {
return cb.call(this, error);
}
throw error;
}
export function scan(image, x, y, w, h, f) {
// round input
x = Math.round(x);
y = Math.round(y);
w = Math.round(w);
h = Math.round(h);
for (let _y = y; _y < y + h; _y++) {
for (let _x = x; _x < x + w; _x++) {
const idx = image.bitmap.width * _y + _x << 2;
f.call(image, _x, _y, idx);
}
}
return image;
}
export function* scanIterator(image, x, y, w, h) {
// round input
x = Math.round(x);
y = Math.round(y);
w = Math.round(w);
h = Math.round(h);
for (let _y = y; _y < y + h; _y++) {
for (let _x = x; _x < x + w; _x++) {
const idx = image.bitmap.width * _y + _x << 2;
yield {
x: _x,
y: _y,
idx,
image
};
}
}
}
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"index.js","names":["isNodePattern","cb","TypeError","throwError","error","Error","call","scan","image","x","y","w","h","f","Math","round","_y","_x","idx","bitmap","width","scanIterator"],"sources":["../src/index.js"],"sourcesContent":["export function isNodePattern(cb) {\n if (typeof cb === \"undefined\") {\n return false;\n }\n\n if (typeof cb !== \"function\") {\n throw new TypeError(\"Callback must be a function\");\n }\n\n return true;\n}\n\nexport function throwError(error, cb) {\n if (typeof error === \"string\") {\n error = new Error(error);\n }\n\n if (typeof cb === \"function\") {\n return cb.call(this, error);\n }\n\n throw error;\n}\n\nexport function scan(image, x, y, w, h, f) {\n // round input\n x = Math.round(x);\n y = Math.round(y);\n w = Math.round(w);\n h = Math.round(h);\n\n for (let _y = y; _y < y + h; _y++) {\n for (let _x = x; _x < x + w; _x++) {\n const idx = (image.bitmap.width * _y + _x) << 2;\n f.call(image, _x, _y, idx);\n }\n }\n\n return image;\n}\n\nexport function* scanIterator(image, x, y, w, h) {\n // round input\n x = Math.round(x);\n y = Math.round(y);\n w = Math.round(w);\n h = Math.round(h);\n\n for (let _y = y; _y < y + h; _y++) {\n for (let _x = x; _x < x + w; _x++) {\n const idx = (image.bitmap.width * _y + _x) << 2;\n yield { x: _x, y: _y, idx, image };\n }\n }\n}\n"],"mappings":"AAAA,OAAO,SAASA,aAAa,CAACC,EAAE,EAAE;EAChC,IAAI,OAAOA,EAAE,KAAK,WAAW,EAAE;IAC7B,OAAO,KAAK;EACd;EAEA,IAAI,OAAOA,EAAE,KAAK,UAAU,EAAE;IAC5B,MAAM,IAAIC,SAAS,CAAC,6BAA6B,CAAC;EACpD;EAEA,OAAO,IAAI;AACb;AAEA,OAAO,SAASC,UAAU,CAACC,KAAK,EAAEH,EAAE,EAAE;EACpC,IAAI,OAAOG,KAAK,KAAK,QAAQ,EAAE;IAC7BA,KAAK,GAAG,IAAIC,KAAK,CAACD,KAAK,CAAC;EAC1B;EAEA,IAAI,OAAOH,EAAE,KAAK,UAAU,EAAE;IAC5B,OAAOA,EAAE,CAACK,IAAI,CAAC,IAAI,EAAEF,KAAK,CAAC;EAC7B;EAEA,MAAMA,KAAK;AACb;AAEA,OAAO,SAASG,IAAI,CAACC,KAAK,EAAEC,CAAC,EAAEC,CAAC,EAAEC,CAAC,EAAEC,CAAC,EAAEC,CAAC,EAAE;EACzC;EACAJ,CAAC,GAAGK,IAAI,CAACC,KAAK,CAACN,CAAC,CAAC;EACjBC,CAAC,GAAGI,IAAI,CAACC,KAAK,CAACL,CAAC,CAAC;EACjBC,CAAC,GAAGG,IAAI,CAACC,KAAK,CAACJ,CAAC,CAAC;EACjBC,CAAC,GAAGE,IAAI,CAACC,KAAK,CAACH,CAAC,CAAC;EAEjB,KAAK,IAAII,EAAE,GAAGN,CAAC,EAAEM,EAAE,GAAGN,CAAC,GAAGE,CAAC,EAAEI,EAAE,EAAE,EAAE;IACjC,KAAK,IAAIC,EAAE,GAAGR,CAAC,EAAEQ,EAAE,GAAGR,CAAC,GAAGE,CAAC,EAAEM,EAAE,EAAE,EAAE;MACjC,MAAMC,GAAG,GAAIV,KAAK,CAACW,MAAM,CAACC,KAAK,GAAGJ,EAAE,GAAGC,EAAE,IAAK,CAAC;MAC/CJ,CAAC,CAACP,IAAI,CAACE,KAAK,EAAES,EAAE,EAAED,EAAE,EAAEE,GAAG,CAAC;IAC5B;EACF;EAEA,OAAOV,KAAK;AACd;AAEA,OAAO,UAAUa,YAAY,CAACb,KAAK,EAAEC,CAAC,EAAEC,CAAC,EAAEC,CAAC,EAAEC,CAAC,EAAE;EAC/C;EACAH,CAAC,GAAGK,IAAI,CAACC,KAAK,CAACN,CAAC,CAAC;EACjBC,CAAC,GAAGI,IAAI,CAACC,KAAK,CAACL,CAAC,CAAC;EACjBC,CAAC,GAAGG,IAAI,CAACC,KAAK,CAACJ,CAAC,CAAC;EACjBC,CAAC,GAAGE,IAAI,CAACC,KAAK,CAACH,CAAC,CAAC;EAEjB,KAAK,IAAII,EAAE,GAAGN,CAAC,EAAEM,EAAE,GAAGN,CAAC,GAAGE,CAAC,EAAEI,EAAE,EAAE,EAAE;IACjC,KAAK,IAAIC,EAAE,GAAGR,CAAC,EAAEQ,EAAE,GAAGR,CAAC,GAAGE,CAAC,EAAEM,EAAE,EAAE,EAAE;MACjC,MAAMC,GAAG,GAAIV,KAAK,CAACW,MAAM,CAACC,KAAK,GAAGJ,EAAE,GAAGC,EAAE,IAAK,CAAC;MAC/C,MAAM;QAAER,CAAC,EAAEQ,EAAE;QAAEP,CAAC,EAAEM,EAAE;QAAEE,GAAG;QAAEV;MAAM,CAAC;IACpC;EACF;AACF"}