add prepare script to add sideEffects: false to heroicons
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
"type": "module",
|
"type": "module",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
"prepare": "node ./scripts/fix-heroicons.js",
|
||||||
"serve": "esmo --experimental-import-meta-resolve --experimental-json-modules --no-warnings --enable-source-maps src/main.tsx | pino-colada",
|
"serve": "esmo --experimental-import-meta-resolve --experimental-json-modules --no-warnings --enable-source-maps src/main.tsx | pino-colada",
|
||||||
"dev": "nodemon --exec \"pnpm serve\" --watch src --ext ts,tsx,md,css",
|
"dev": "nodemon --exec \"pnpm serve\" --watch src --ext ts,tsx,md,css",
|
||||||
"start": "NODE_ENV=production pnpm serve",
|
"start": "NODE_ENV=production pnpm serve",
|
||||||
|
|||||||
15
packages/docs/scripts/fix-heroicons.js
Normal file
15
packages/docs/scripts/fix-heroicons.js
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// heroicons doesn't have "sideEffects": false in it's package json,
|
||||||
|
// which causes esbuild to bundle in 460+ imports of react for some reason,
|
||||||
|
// which causes memory issues
|
||||||
|
import glob from "fast-glob"
|
||||||
|
import { readFile, writeFile } from "node:fs/promises"
|
||||||
|
|
||||||
|
const files = await glob("node_modules/@heroicons/react/**/*.json", {
|
||||||
|
absolute: true,
|
||||||
|
})
|
||||||
|
|
||||||
|
for (const file of files) {
|
||||||
|
const data = JSON.parse(await readFile(file, "utf8"))
|
||||||
|
data.sideEffects = false
|
||||||
|
await writeFile(file, JSON.stringify(data, undefined, 2))
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user