macOSMonterey cursors added 🎊 fixed #66

This commit is contained in:
ful1e5 2021-11-22 16:37:10 +05:30
parent eff6e95bd0
commit 281bc18402
10 changed files with 187 additions and 32 deletions

View file

@ -15,4 +15,7 @@ install: node_modules package.json
render_bigsur:
@yarn render:bigsur
render: render_bigsur
render_monterey:
@yarn render:monterey
render: render_bigsur render_monterey

View file

@ -7,7 +7,8 @@
"license": "GPL-3.0",
"private": true,
"scripts": {
"render:bigsur": "yarn workspace bigsur render"
"render:bigsur": "yarn workspace bigsur render",
"render:monterey": "yarn workspace monterey render"
},
"workspaces": [
"packages/*"

View file

@ -0,0 +1,17 @@
{
"name": "monterey",
"version": "1.2.2",
"description": "macOS Monterey cursors",
"main": "dist/index.js",
"scripts": {
"build": "npx tsc --build",
"render": "yarn build && node dist/index.js"
},
"author": "Kaiz Khatri",
"license": "GPL-3.0",
"private": true,
"devDependencies": {
"ts-node": "^9.1.1",
"typescript": "^4.1.5"
}
}

View file

@ -0,0 +1,28 @@
import { Colors } from "core/src/types";
interface Config {
themeName: string;
color: Colors;
}
const black = "#000000";
const white = "#FFFFFF";
const config: Config[] = [
{
themeName: "macOSMonterey",
color: {
base: black,
outline: white,
},
},
{
themeName: "macOSMonterey-White",
color: {
base: white,
outline: black,
},
},
];
export { config };

View file

@ -0,0 +1,37 @@
import path from "path";
import { BitmapsGenerator, SVGHandler } from "core";
import { config } from "./config";
const root = path.resolve(__dirname, "../../../../");
const svgDir = path.resolve(root, "svg", "monterey");
const main = async () => {
for (const { themeName, color } of config) {
console.log("=>", themeName);
const bitmapsDir = path.resolve(root, "bitmaps", themeName);
const svg = new SVGHandler.SvgDirectoryParser(svgDir);
const png = new BitmapsGenerator(bitmapsDir);
const browser = await png.getBrowser();
for (let { key, content } of svg.getStatic()) {
console.log(" -> Saving", key, "...");
content = SVGHandler.colorSvg(content, color);
await png.generateStatic(browser, content, key);
}
for (let { key, content } of svg.getAnimated()) {
console.log(" -> Saving", key, "...");
content = SVGHandler.colorSvg(content, color);
await png.generateAnimated(browser, content, key);
}
await browser.close();
}
};
main();

View file

@ -0,0 +1,10 @@
{
"references": [{ "path": "../core" }],
"extends": "../../tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "dist"
},
"include": ["src"]
}