UNPKG

@fesjs/fes-design

Version:
25 lines (22 loc) 760 B
import fs from 'node:fs'; import path from 'node:path'; function injectCss() { return { name: 'inline-to-extract', generateBundle(options_, bundle) { Object.keys(bundle).forEach((name) => { const bundleItem = bundle[name]; if (name === 'index.js') { const dir = path.dirname(bundleItem.facadeModuleId); if ( fs.existsSync(path.join(dir, 'style')) && !fs.existsSync(path.join(dir, 'style/themes')) ) { bundleItem.code = `import './style';\n${bundleItem.code}`; } } }); }, }; } export default injectCss;