image optimizer improvement

This commit is contained in:
Daniel Bulant 2022-08-22 14:59:30 +02:00
parent 0ceb23a48c
commit ce8d590785

View file

@ -31,14 +31,16 @@ async function convertFolder({ folder, production, base, out, ref }) {
return await Promise.all(promises); return await Promise.all(promises);
} }
let dirname = __dirname;
export function makeImages({ folders, production }) { export function makeImages({ folders, production }) {
return { return {
name: "image-maker", name: "image-maker",
generateBundle: async function makeImages() { generateBundle: async function makeImages() {
webp.grant_permission(); webp.grant_permission();
const base = path.join(__dirname, "images/png"); const base = path.join(dirname, "images/png");
const out = path.join(__dirname, "public/images"); const out = path.join(dirname, "public/images");
await fs.mkdir(out, { recursive: true }); await fs.mkdir(out, { recursive: true });
const ref = this; const ref = this;
folders = folders.map(folder => path.join(base, folder)); folders = folders.map(folder => path.join(base, folder));
@ -87,8 +89,8 @@ export function makeSprites({ production }) {
return { return {
name: "sprite-maker", name: "sprite-maker",
generateBundle: async function makeSprites() { generateBundle: async function makeSprites() {
const base = path.join(__dirname, "images/png/sprites"); const base = path.join(dirname, "images/png/sprites");
const out = path.join(__dirname, "public/images/sprites"); const out = path.join(dirname, "public/images/sprites");
await fs.mkdir(out, { recursive: true }); await fs.mkdir(out, { recursive: true });
const tree = await getTree({ directory: base }); const tree = await getTree({ directory: base });
await Promise.all(tree.map(directory => makeSprite({ directory, base, out }))); await Promise.all(tree.map(directory => makeSprite({ directory, base, out })));