Skip to content

Commit 13c8a8b

Browse files
committed
chore: add build:esm script to compile ts before icon generation
1 parent d8f71ef commit 13c8a8b

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

packages/react-icons/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@
2626
"homepage": "https://github.com/patternfly/patternfly-react#readme",
2727
"scripts": {
2828
"build:single:packages": "node ../../scripts/build-single-packages.mjs --config single-packages.config.json",
29+
"build:esm": "tsc --build tsconfig.json",
2930
"clean": "rimraf dist src/icons src/index.js src/index.d.ts",
30-
"generate": "rimraf dist/esm/icons dist/js/icons && node scripts/writeIcons.mjs"
31+
"generate": "rimraf dist/esm/icons dist/js/icons && yarn build:esm && node scripts/writeIcons.mjs"
3132
},
3233
"devDependencies": {
3334
"@fortawesome/free-brands-svg-icons": "^5.15.4",

packages/react-icons/scripts/writeIcons.mjs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
import { join } from 'path';
22
import { outputFileSync, ensureDirSync } from 'fs-extra/esm';
33
import { generateIcons } from './generateIcons.mjs';
4-
import { createIcon } from '../dist/esm/createIcon.js';
54
import React from 'react';
65
import { renderToString } from 'react-dom/server';
76

87
import * as url from 'url';
98
const __dirname = url.fileURLToPath(new URL('.', import.meta.url));
109

10+
// Import createIcon from compiled dist (build:esm must run first)
11+
const createIconModule = await import('../dist/esm/createIcon.js');
12+
const createIcon = createIconModule.createIcon;
13+
1114
const outDir = join(__dirname, '../dist');
1215
const staticDir = join(outDir, 'static');
1316

0 commit comments

Comments
 (0)