Files
react-test/docs/scripts/buildIcons.js
how2ice 005cf56baf
Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
init project
2025-12-12 14:26:25 +09:00

34 lines
788 B
JavaScript

/* eslint-disable no-console */
const path = require('path');
const gm = require('gm');
const SIZES = [48, 96, 180, 192, 256, 384, 512];
const INPUT_ICON = path.join(__dirname, '../public/static/logo.png');
const OUTPUT_DIR = path.join(__dirname, '../public/static/icons');
console.log('Generating Icons');
const promises = SIZES.map(
(size) =>
new Promise((resolve, reject) => {
gm(INPUT_ICON)
.resize(size, size)
.write(path.join(OUTPUT_DIR, `${size}x${size}.png`), (err) => {
if (err) {
reject(err);
return;
}
resolve();
console.log(`Size ${size} created`);
});
}),
);
Promise.all(promises).catch((err) => {
setTimeout(() => {
console.log(err);
throw err;
});
});