Skip to content

Commit c7b9b01

Browse files
authored
Merge pull request #148 from dev-five-git/support-story-book
Support storybook
2 parents c616749 + ca807e5 commit c7b9b01

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

.changeset/brown-schools-jam.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@devup-ui/vite-plugin": patch
3+
---
4+
5+
Support storybook

packages/vite-plugin/src/__tests__/plugin.test.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { writeFile } from 'node:fs/promises'
33
import { dirname, join, resolve } from 'node:path'
44
import { fileURLToPath } from 'node:url'
55

6-
import { codeExtract, getThemeInterface } from '@devup-ui/wasm'
6+
import { codeExtract, getCss, getThemeInterface } from '@devup-ui/wasm'
77
import { describe } from 'vitest'
88

99
import { DevupUI } from '../plugin'
@@ -344,13 +344,10 @@ describe('devupUIPlugin', () => {
344344
Date.now = () => 1
345345
expect((plugin as any).load('code')).toBeUndefined()
346346
expect((plugin as any).load(cssFile)).toBeUndefined()
347+
vi.mocked(getCss).mockReturnValueOnce('css code')
347348
expect(
348349
(plugin as any).load('devup-ui.css?v=some').length.toString(),
349-
).toBe(
350-
(plugin as any)
351-
.resolveId(cssFile, 'code')
352-
.substring(`devup-ui.css?v=${Date.now()}`.length),
353-
)
350+
).toBe('css code'.length.toString())
354351
})
355352
})
356353
})

packages/vite-plugin/src/plugin.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { join, resolve } from 'node:path'
44

55
import {
66
codeExtract,
7+
getCss,
78
getThemeInterface,
89
registerTheme,
910
setDebug,
@@ -115,7 +116,9 @@ export function DevupUI({
115116
return `devup-ui.css?t=${Date.now().toString() + globalCss.length}`
116117
},
117118
load(id) {
118-
if (id.split('?')[0] === 'devup-ui.css') return globalCss
119+
if (id.split('?')[0] === 'devup-ui.css')
120+
// for no share env like storybook
121+
return (globalCss = getCss())
119122
},
120123
enforce: 'pre',
121124
async transform(code, id) {

0 commit comments

Comments
 (0)