diff --git a/assets.mjs b/assets.mjs new file mode 100644 index 0000000..0d8dc2f --- /dev/null +++ b/assets.mjs @@ -0,0 +1,45 @@ +#!/usr/bin/env -S deno run -A +// @ts-check + +import sharp from "npm:sharp@0.33.5"; + +// Names of the SVGs to use for generation +const logoFileNames = ["css", "css.square", "css.dark", "css.light"]; + +// Start the generation process for each logo +for (const logoFileName of logoFileNames) { + // Extract the type of the logo, when the type is not provided it defaults to "primary" + const [logoName, logoType = "primary"] = logoFileName.split("."); + + // Load the SVG file into sharp + const image = await sharp(`${logoFileName}.svg`); + + // Specify and prepare the output folder + const outputFolder = `./${logoType}`; + + // Remove the output folder if it exists + try { + await Deno.remove(outputFolder, { recursive: true }); + } catch (error) { + if (!(error instanceof Deno.errors.NotFound)) { + throw error; + } + } + + await Deno.mkdir(outputFolder); + + const formats = ["png", "webp", "avif"]; + + // Generate the different formats for the logo + for (const format of formats) { + const result = image.toFormat(format, { + lossless: true, + }); + + result.resize(1000, 1000).toFile(`${outputFolder}/${logoName}.${format}`); + + if (format === "png") { + result.resize(32, 32).toFile(`${outputFolder}/${logoName}.ico`); + } + } +} diff --git a/css.2x.png b/css.2x.png deleted file mode 100644 index 552167b..0000000 Binary files a/css.2x.png and /dev/null differ diff --git a/css.avif b/css.avif deleted file mode 100644 index d522d65..0000000 Binary files a/css.avif and /dev/null differ diff --git a/css.dark.2x.png b/css.dark.2x.png deleted file mode 100644 index c0cb1ff..0000000 Binary files a/css.dark.2x.png and /dev/null differ diff --git a/css.dark.png b/css.dark.png deleted file mode 100644 index 7c0d804..0000000 Binary files a/css.dark.png and /dev/null differ diff --git a/css.ico b/css.ico deleted file mode 100644 index 4445340..0000000 Binary files a/css.ico and /dev/null differ diff --git a/css.light.2x.png b/css.light.2x.png deleted file mode 100644 index a104d09..0000000 Binary files a/css.light.2x.png and /dev/null differ diff --git a/css.light.png b/css.light.png deleted file mode 100644 index 64bf5c5..0000000 Binary files a/css.light.png and /dev/null differ diff --git a/css.png b/css.png deleted file mode 100644 index db0623e..0000000 Binary files a/css.png and /dev/null differ diff --git a/css.square.jpg b/css.square.jpg deleted file mode 100644 index c58c344..0000000 Binary files a/css.square.jpg and /dev/null differ diff --git a/css.square.svg b/css.square.svg new file mode 100644 index 0000000..5cbec10 --- /dev/null +++ b/css.square.svg @@ -0,0 +1,4 @@ + + + + diff --git a/css.webp b/css.webp deleted file mode 100644 index 61280bf..0000000 Binary files a/css.webp and /dev/null differ diff --git a/dark/css.avif b/dark/css.avif new file mode 100644 index 0000000..c2e5420 Binary files /dev/null and b/dark/css.avif differ diff --git a/dark/css.ico b/dark/css.ico new file mode 100644 index 0000000..f8a10d5 Binary files /dev/null and b/dark/css.ico differ diff --git a/dark/css.png b/dark/css.png new file mode 100644 index 0000000..8249bf0 Binary files /dev/null and b/dark/css.png differ diff --git a/dark/css.webp b/dark/css.webp new file mode 100644 index 0000000..526da7b Binary files /dev/null and b/dark/css.webp differ diff --git a/light/css.avif b/light/css.avif new file mode 100644 index 0000000..0c19b9e Binary files /dev/null and b/light/css.avif differ diff --git a/light/css.ico b/light/css.ico new file mode 100644 index 0000000..3edcfb9 Binary files /dev/null and b/light/css.ico differ diff --git a/light/css.png b/light/css.png new file mode 100644 index 0000000..28e5119 Binary files /dev/null and b/light/css.png differ diff --git a/light/css.webp b/light/css.webp new file mode 100644 index 0000000..a08b1c1 Binary files /dev/null and b/light/css.webp differ diff --git a/primary/css.avif b/primary/css.avif new file mode 100644 index 0000000..7a003fe Binary files /dev/null and b/primary/css.avif differ diff --git a/primary/css.ico b/primary/css.ico new file mode 100644 index 0000000..f082eaf Binary files /dev/null and b/primary/css.ico differ diff --git a/primary/css.png b/primary/css.png new file mode 100644 index 0000000..e075717 Binary files /dev/null and b/primary/css.png differ diff --git a/primary/css.webp b/primary/css.webp new file mode 100644 index 0000000..715707a Binary files /dev/null and b/primary/css.webp differ diff --git a/square/css.avif b/square/css.avif new file mode 100644 index 0000000..b0b1627 Binary files /dev/null and b/square/css.avif differ diff --git a/square/css.ico b/square/css.ico new file mode 100644 index 0000000..5af7a1c Binary files /dev/null and b/square/css.ico differ diff --git a/square/css.png b/square/css.png new file mode 100644 index 0000000..48c4144 Binary files /dev/null and b/square/css.png differ diff --git a/square/css.webp b/square/css.webp new file mode 100644 index 0000000..1ee77d4 Binary files /dev/null and b/square/css.webp differ