|
| 1 | +import { Buffer } from 'node:buffer' |
1 | 2 | import fs from 'node:fs/promises' |
2 | 3 | import { createRequire } from 'node:module' |
3 | 4 | import { join } from 'node:path' |
4 | 5 | import { fileURLToPath } from 'node:url' |
5 | 6 | import { colors as c } from 'devframe/utils/colors' |
| 7 | +import { transform } from 'lightningcss' |
6 | 8 | import { glob } from 'tinyglobby' |
7 | 9 | import { createGenerator } from 'unocss' |
8 | 10 | import { namespaceShadowCssVars, rewireBakedPrimaryColors, shadowSurfaceSafelist } from '../../../design/uno.config' |
@@ -73,12 +75,19 @@ export async function buildCSS(): Promise<void> { |
73 | 75 | // Namespace Wind's `--un-*` vars (→ `--un-jr-*`) so this shadow-root |
74 | 76 | // stylesheet is immune to a host page's Wind4 `@property` registrations |
75 | 77 | // (see `namespaceShadowCssVars`). |
76 | | - const css = namespaceShadowCssVars([ |
| 78 | + let css = [ |
77 | 79 | reset, |
78 | 80 | unoCss, |
79 | 81 | surfacesCss, |
80 | 82 | primaryRamp, |
81 | | - ].join('\n'), '--un-jr-') |
| 83 | + ].join('\n') |
| 84 | + |
| 85 | + css = namespaceShadowCssVars(css, '--un-jr-') |
| 86 | + css = transform({ |
| 87 | + filename: 'hub-ui.css', |
| 88 | + code: Buffer.from(css), |
| 89 | + minify: true, |
| 90 | + }).code.toString() |
82 | 91 |
|
83 | 92 | await fs.mkdir(join(SRC_DIR, '.generated'), { recursive: true }) |
84 | 93 | await fs.writeFile(GENERATED_CSS, [ |
|
0 commit comments