Skip to content

Commit 1373c87

Browse files
authored
chore(react-icons): move build infra under ./scripts (#1067)
1 parent ad3b615 commit 1373c87

21 files changed

Lines changed: 12 additions & 24 deletions

packages/react-icons/eslint.config.mjs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,9 @@ export default tseslint.config(
1515
'src/fonts/',
1616
'node_modules/',
1717
// build scripts and configs
18+
'scripts/**',
1819
'*.js',
1920
'*.config.js',
20-
'build.js',
21-
'convert.js',
22-
'convert-font.js',
2321
],
2422
},
2523
...tseslint.configs.recommended,

packages/react-icons/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,20 @@
1414
"scripts": {
1515
"clean": "git clean -fXd lib/ lib-cjs/ intermediate/ src/ tmp/",
1616
"generate:assets-to-svg": "node ../../importer/generate.js --source=../../assets --dest=./intermediate --extension=svg --target=react",
17-
"convert:svg": "node convert.js --source=./intermediate --dest=./src --perIconDest=./src/atoms/svg --spriteDest=./src/atoms/svg-sprite --headlessPerIconDest=./src/atoms/headless-svg --headlessSpriteDest=./src/atoms/headless-svg-sprite --rtl=./intermediate/rtl.json --metadata=./tmp/metadata-svg.json",
18-
"convert:fonts": "node convert-font.js --source=./src/utils/fonts --dest=./src/fonts --perIconDest=./src/atoms/fonts --headlessPerIconDest=./src/atoms/headless-fonts --codepointDest=./src/utils/fonts --rtl=./intermediate/rtl.json --metadata=./tmp/metadata-font.json",
19-
"convert:merge-metadata": "node merge-metadata.js --svgMetadata=./tmp/metadata-svg.json --fontMetadata=./tmp/metadata-font.json --output=./metadata.json",
17+
"convert:svg": "node scripts/convert.js --source=./intermediate --dest=./src --perIconDest=./src/atoms/svg --spriteDest=./src/atoms/svg-sprite --headlessPerIconDest=./src/atoms/headless-svg --headlessSpriteDest=./src/atoms/headless-svg-sprite --rtl=./intermediate/rtl.json --metadata=./tmp/metadata-svg.json",
18+
"convert:fonts": "node scripts/convert-font.js --source=./src/utils/fonts --dest=./src/fonts --perIconDest=./src/atoms/fonts --headlessPerIconDest=./src/atoms/headless-fonts --codepointDest=./src/utils/fonts --rtl=./intermediate/rtl.json --metadata=./tmp/metadata-font.json",
19+
"convert:merge-metadata": "node scripts/merge-metadata.js --svgMetadata=./tmp/metadata-svg.json --fontMetadata=./tmp/metadata-font.json --output=./metadata.json",
2020
"generate:font-regular": "node ../../importer/generateFont.js --source=intermediate --dest=src/utils/fonts --iconType=Regular --codepoints=../../fonts/FluentSystemIcons-Regular.json",
2121
"generate:font-filled": "node ../../importer/generateFont.js --source=intermediate --dest=src/utils/fonts --iconType=Filled --codepoints=../../fonts/FluentSystemIcons-Filled.json",
2222
"generate:font-light": "node ../../importer/generateFont.js --source=intermediate --dest=src/utils/fonts --iconType=Light",
2323
"generate:font-resizable": "node ../../importer/generateFont.js --source=intermediate --dest=src/utils/fonts --iconType=Resizable",
2424
"generate:font": "concurrently 'npm run generate:font-regular' 'npm run generate:font-filled' 'npm run generate:font-light' 'npm run generate:font-resizable'",
2525
"generate:rtl": "node ../../importer/rtlMetadata.js --source=../../assets --dest=./intermediate/rtl.json",
2626
"optimize": "svgo --config svgo.config.js --folder=./intermediate --precision=2 --quiet",
27-
"unfill": "node unfill.js --source=./intermediate",
27+
"unfill": "node scripts/unfill.js --source=./intermediate",
2828
"build:fonts-and-svg": "npm run generate:assets-to-svg && npm run generate:font && npm run generate:rtl && npm run optimize && npm run unfill",
2929
"build:generate-chunks-and-atoms": "npm run convert:svg && npm run convert:fonts && npm run convert:merge-metadata",
30-
"build:js": "node build.js",
30+
"build:js": "node scripts/build.js",
3131
"prebuild": "npm run clean",
3232
"build": "npm run build:fonts-and-svg && npm run build:generate-chunks-and-atoms && npm run build:js",
3333
"build-verify": "vitest run build-verify.test.js build-transforms.test.js",
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,19 @@ const { join, basename } = require('node:path');
99
const glob = require('glob');
1010
const { transformSync } = require('@babel/core');
1111

12-
main();
12+
main({ root: join(__dirname, '..') });
1313

1414
/**
1515
* Builds source TypeScript and copys assets to the output directories.
1616
*
1717
* It transpiles TypeScript files to both ESNext and CommonJS formats,
1818
* applies Babel transformations, and copies font assets.
1919
* It also creates raw style copies for .styles.js files.
20+
*
21+
* @param {{ root: string; }} options
2022
*/
21-
function main() {
22-
const projectRoot = __dirname;
23+
function main(options) {
24+
const projectRoot = options.root;
2325

2426
transpileTsc({ moduleFormat: 'esnext', outDir: 'lib' }, projectRoot);
2527
transpileTsc({ moduleFormat: 'commonjs', outDir: 'lib-cjs' }, projectRoot);
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)