{"version":3,"file":"index.mjs","names":[],"sources":["../../../src/static-css/vite/index.ts"],"sourcesContent":["import type { Plugin } from 'vite';\n\nimport type { AntdStaticCssOptions, AntdStaticCssPayload } from '../buildAntdStaticCss';\nimport type { ThemeVarsCssOptions, ThemeVarsCssPayload } from '../themeVars';\n\nexport const ANTD_STATIC_CSS_MODULE_ID = 'virtual:lobehub/antd-static-css';\nexport const THEME_VARS_CSS_MODULE_ID = 'virtual:lobehub/theme-vars-css';\n\nexport interface StaticCssPluginOptions {\n  antd?: AntdStaticCssOptions | false;\n  themeVars?: ThemeVarsCssOptions | false;\n}\n\nconst moduleSource = (payload: Record<string, unknown>) =>\n  [\n    ...Object.entries(payload).map(\n      ([key, value]) => `export const ${key} = ${JSON.stringify(value)};`,\n    ),\n    `export default ${JSON.stringify(payload)};`,\n  ].join('\\n');\n\nexport const lobeStaticCssPlugin = (options: StaticCssPluginOptions = {}): Plugin => {\n  let antdPayload: AntdStaticCssPayload | undefined;\n  let themeVarsPayload: ThemeVarsCssPayload | undefined;\n\n  return {\n    name: 'lobehub-static-css',\n    resolveId(id) {\n      if (id === ANTD_STATIC_CSS_MODULE_ID || id === THEME_VARS_CSS_MODULE_ID) return `\\0${id}`;\n    },\n    async load(id) {\n      if (id === `\\0${ANTD_STATIC_CSS_MODULE_ID}`) {\n        if (options.antd === false) return moduleSource({ css: '', href: '', styleKeys: [] });\n        const { buildAntdStaticCss } = await import('../buildAntdStaticCss');\n        antdPayload ??= buildAntdStaticCss(options.antd);\n        const { css, href, styleKeys } = antdPayload;\n        return moduleSource({ css, href, styleKeys });\n      }\n\n      if (id === `\\0${THEME_VARS_CSS_MODULE_ID}`) {\n        if (options.themeVars === false) return moduleSource({ css: '', href: '' });\n        const { buildThemeVarsCss } = await import('../themeVars');\n        themeVarsPayload ??= buildThemeVarsCss(options.themeVars);\n        const { css, href } = themeVarsPayload;\n        return moduleSource({ css, href });\n      }\n    },\n  };\n};\n"],"mappings":";AAKA,MAAa,4BAA4B;AACzC,MAAa,2BAA2B;AAOxC,MAAM,gBAAgB,YACpB,CACE,GAAG,OAAO,QAAQ,OAAO,CAAC,CAAC,KACxB,CAAC,KAAK,WAAW,gBAAgB,IAAI,KAAK,KAAK,UAAU,KAAK,EAAE,EACnE,GACA,kBAAkB,KAAK,UAAU,OAAO,EAAE,EAC5C,CAAC,CAAC,KAAK,IAAI;AAEb,MAAa,uBAAuB,UAAkC,CAAC,MAAc;CACnF,IAAI;CACJ,IAAI;CAEJ,OAAO;EACL,MAAM;EACN,UAAU,IAAI;GACZ,IAAI,OAAA,qCAAoC,OAAA,kCAAiC,OAAO,KAAK;EACvF;EACA,MAAM,KAAK,IAAI;GACb,IAAI,OAAO,qCAAkC;IAC3C,IAAI,QAAQ,SAAS,OAAO,OAAO,aAAa;KAAE,KAAK;KAAI,MAAM;KAAI,WAAW,CAAC;IAAE,CAAC;IACpF,MAAM,EAAE,uBAAuB,MAAM,OAAO;IAC5C,gBAAgB,mBAAmB,QAAQ,IAAI;IAC/C,MAAM,EAAE,KAAK,MAAM,cAAc;IACjC,OAAO,aAAa;KAAE;KAAK;KAAM;IAAU,CAAC;GAC9C;GAEA,IAAI,OAAO,oCAAiC;IAC1C,IAAI,QAAQ,cAAc,OAAO,OAAO,aAAa;KAAE,KAAK;KAAI,MAAM;IAAG,CAAC;IAC1E,MAAM,EAAE,sBAAsB,MAAM,OAAO;IAC3C,qBAAqB,kBAAkB,QAAQ,SAAS;IACxD,MAAM,EAAE,KAAK,SAAS;IACtB,OAAO,aAAa;KAAE;KAAK;IAAK,CAAC;GACnC;EACF;CACF;AACF"}