refactor: some style reshuffling
This commit is contained in:
parent
f086ae53c0
commit
21e24c4b60
1 changed files with 22 additions and 20 deletions
|
@ -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)
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue