chore(ui,icons,ui-preset,toolbox): Move design system packages to monorepo (#5470)

This commit is contained in:
Kasper Fabricius Kristensen
2023-11-07 22:17:44 +01:00
committed by GitHub
parent 71853eafdd
commit e4ce2f4e07
722 changed files with 30300 additions and 186 deletions

View File

@@ -0,0 +1 @@
export * from "./transform-svg"

View File

@@ -0,0 +1,56 @@
import { transform } from "@svgr/core"
import jsx from "@svgr/plugin-jsx"
import prettier from "@svgr/plugin-prettier"
import svgo from "@svgr/plugin-svgo"
import { defaultTemplate, fixedTemplate } from "@/templates"
type TransformArgs = {
code: string
componentName: string
fixed?: boolean
}
export async function transformSvg({
code,
componentName,
fixed = false,
}: TransformArgs) {
return await transform(
code,
{
typescript: true,
replaceAttrValues: !fixed
? {
"#030712": "{color}",
}
: undefined,
svgProps: {
ref: "{ref}",
},
expandProps: "end",
plugins: [svgo, jsx, prettier],
jsxRuntime: "classic",
prettierConfig: {
semi: false,
parser: "typescript",
},
svgoConfig: {
plugins: [
{
name: "preset-default",
params: {
overrides: {
removeTitle: false,
},
},
},
],
},
template: fixed ? fixedTemplate : defaultTemplate,
},
{
componentName,
}
)
}