Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
seadfeng committed Aug 22, 2024
1 parent c72bf3d commit d3d9ce9
Show file tree
Hide file tree
Showing 4 changed files with 1,476 additions and 0 deletions.
1 change: 1 addition & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
. "$(dirname "$0")/_/husky.sh"

npm run generate-markdown-data && npm run add-data
npm run generate-transforms && npm run add-transforms
27 changes: 27 additions & 0 deletions bin/transforms.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
const fs = require('fs');
const path = require('path');

const sourceDir = path.join(process.cwd(), 'src', 'transforms');
const outputFile = path.join(process.cwd(), 'src', 'transforms.ts');

let transforms = {};

fs.readdirSync(sourceDir).forEach(file => {
if (path.extname(file) === '.json') {
const filePath = path.join(sourceDir, file);
const content = fs.readFileSync(filePath, 'utf8');
const json = JSON.parse(content);

const key = Object.keys(json)[0];
transforms[key] = json[key];
}
});

const tsCode = `
// This file is auto-generated. Do not edit manually.
export const transforms = ${JSON.stringify(transforms, null, 2)};
`;

fs.writeFileSync(outputFile, tsCode);

console.log(`Transforms have been merged and written to ${outputFile}`);
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@
"deploy": "npm run pages:build && wrangler pages deploy",
"cf-typegen": "wrangler types --env-interface CloudflareEnv env.d.ts",
"generate-markdown-data": "npx tsx bin/generateComponentsMarkdownData.ts",
"generate-transforms": "node bin/transforms.js",
"add-data": "git add public/data",
"add-transforms": "git add src/transforms.ts",
"prepare": "husky install"
},
"dependencies": {
Expand Down
Loading

0 comments on commit d3d9ce9

Please sign in to comment.