Fix build-time codegen icon list building, Add codegen to babel plugins

This commit is contained in:
Xevion
2023-02-16 14:53:25 -06:00
parent b37af0c105
commit 84179c5f8b
2 changed files with 8 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
{
"presets": ["next/babel"],
"plugins": ["babel-plugin-macros"]
"plugins": ["codegen","babel-plugin-macros"]
}

View File

@@ -1,10 +1,13 @@
// @ts-nocheck
// @codegen
// @ts-nocheck
/* eslint-disable */
// @ts-ignore
module.exports = require("./icons").ICON_SET_IDS
const identifiers = require("react-icons/lib").IconsManifest.map(pack => pack.id);
const icons = identifiers
.map(setId => Object.keys(require(`react-icons/${setId}/index`)).map(id => (
{id, setId}
`{id: "${id}", setId: "${setId}"}`
)))
.flat()
.flat();
module.exports = `export default [${icons.join(", ")}];`;