refactor: some style reshuffling

This commit is contained in:
winston 2023-04-30 22:52:07 +02:00
parent f086ae53c0
commit 21e24c4b60
No known key found for this signature in database
GPG key ID: 3786770EDBC2B481

View file

@ -11,10 +11,6 @@ const root = path.resolve(
"..", "..",
"dist" "dist"
); );
const dateString = new Date()
.toISOString()
.replace(/T/, " ")
.replace(/\..+/, "");
const generateGimp = (name, palette) => { const generateGimp = (name, palette) => {
const n = Object.keys(palette).length; const n = Object.keys(palette).length;
@ -34,7 +30,20 @@ const generateGimp = (name, palette) => {
return head + body; return head + body;
}; };
const generateProcreate = async (name, palette) => {
const rgbValues = Object.values(palette).map((color) => [
[color.rgb.r, color.rgb.g, color.rgb.b],
"rgb",
]);
return await createSwatchesFile(name, rgbValues);
};
const generateSip = (name, palette) => { const generateSip = (name, palette) => {
const dateString = new Date()
.toISOString()
.replace(/T/, " ")
.replace(/\..+/, "");
const data = { const data = {
cloud: true, cloud: true,
updatedAt: dateString, updatedAt: dateString,
@ -66,30 +75,23 @@ const generateSip = (name, palette) => {
return JSON.stringify(data, null, 2); return JSON.stringify(data, null, 2);
}; };
const generateProcreate = async (name, palette) => {
const rgbValues = Object.values(palette).map((colour) => [
[colour.rgb.r, colour.rgb.g, colour.rgb.b],
"rgb",
]);
return await createSwatchesFile(name, rgbValues);
};
Object.entries(variants).map(async ([name, palette]) => { Object.entries(variants).map(async ([name, palette]) => {
name = `Catppuccin ${name.charAt(0).toUpperCase() + name.slice(1)}`; // formatted "pretty" name, Catppuccin <Flavor>
const pname = `Catppuccin ${name.charAt(0).toUpperCase() + name.slice(1)}`;
["gimp", "sip", "procreate"].map((folder) => ["gimp", "procreate", "sip"].map((folder) =>
fs.mkdirSync(path.join(root, folder), { recursive: true }) fs.mkdirSync(path.join(root, folder), { recursive: true })
); );
fs.writeFileSync( fs.writeFileSync(
path.resolve(root, `sip/${name}.palette`), path.resolve(root, `gimp/${pname}.gpl`),
generateSip(name, palette) generateGimp(pname, palette)
); );
fs.writeFileSync( fs.writeFileSync(
path.resolve(root, `gimp/${name}.gpl`), path.resolve(root, `procreate/${pname}.swatches`),
generateGimp(name, palette) await generateProcreate(pname, palette)
); );
fs.writeFileSync( fs.writeFileSync(
path.resolve(root, `procreate/${name}.swatches`), path.resolve(root, `sip/${pname}.palette`),
await generateProcreate(name, palette) generateSip(pname, palette)
); );
}); });