Skip to content

Commit f105f57

Browse files
authored
Merge pull request #54 from vite-plugin/v1.3.4
V1.3.4
2 parents 401e957 + 042dc57 commit f105f57

8 files changed

Lines changed: 32 additions & 14 deletions

File tree

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
## [2023-05-04] v1.3.4
2+
3+
- 1e7aeed v1.3.4
4+
- fe75572 chore(test): cleanup
5+
- bcac9ab feat: built into `node14`
6+
- 3cdf718 fix: v1.3.3
7+
18
## [2023-05-04] v1.3.3
29

310
- 9397f17 v1.3.3

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vite-plugin-dynamic-import",
3-
"version": "1.3.3",
3+
"version": "1.3.4",
44
"description": "Enhance Vite builtin dynamic import",
55
"main": "./dist/index.js",
66
"types": "./dist/index.d.ts",

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ async function transformDynamicImport({
189189
// https://github.com/vitejs/vite/blob/v4.3.0/packages/vite/src/node/plugins/importAnalysis.ts#L663
190190
if (viteIgnoreRE.test(importExpression)) continue
191191

192-
const ast = parseAst(code, { sourceType: 'module', ecmaVersion: 2020 }) as AcornNode
192+
const ast = parseAst(importExpression, { sourceType: 'module', ecmaVersion: 2020 }) as AcornNode
193193
const importExpressionAst = ast.body[0]./* ImportExpression */expression as AcornNode
194194

195195
// maybe `import.meta`

test/fixtures/tsconfig.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"exclude": ["__snapshots__", "dist"]
4+
}

test/fixtures/vite.config.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ export default defineConfig({
1111
name: 'vite-plugin-dynamic-import:test',
1212
transform(code, id) {
1313
if (/src\/main\.ts$/.test(id)) {
14-
const { dir, name } = path.parse(id)
15-
const dist = dir.replace('src', 'dist')
16-
!fs.existsSync(dist) && fs.mkdirSync(dist, { recursive: true })
17-
// Write transformed code to dist
18-
fs.writeFileSync(path.join(dist, `${name}.js`), code)
14+
// write transformed code to dist/
15+
const filename = id.replace('src', 'dist')
16+
const dirname = path.dirname(filename)
17+
if (!fs.existsSync(dirname)) fs.mkdirSync(dirname)
18+
fs.writeFileSync(filename, code)
1919
}
2020
},
2121
},

test/serve.test.ts

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,31 @@ import {
1212
it,
1313
} from 'vitest'
1414
import fetch from 'node-fetch'
15+
import fastGlob from 'fast-glob'
1516

1617
const root = path.join(__dirname, 'fixtures')
1718
let server: ViteDevServer | null = null
18-
const PORT = 4000
19+
let port = 4000
1920

2021
beforeAll(async () => {
2122
fs.rmSync(path.join(root, 'dist'), { recursive: true, force: true })
2223
server = await createServer({ configFile: path.join(root, 'vite.config.ts') })
23-
await server.listen(PORT)
24+
await server.listen(port)
25+
// @ts-ignore
26+
port = server.httpServer?.address().port
2427
})
2528

2629
describe('vite serve', async () => {
2730
it('__snapshots__', async () => {
28-
const mainTs = await (await fetch(`http://localhost:${PORT}/src/main.ts`)).text()
29-
const mainJs = fs.readFileSync(path.join(root, 'dist/main.js'), 'utf8')
30-
const mainJsSnap = fs.readFileSync(path.join(root, '__snapshots__/main.js'), 'utf8')
31+
const files = fastGlob.sync('__snapshots__/**/*', { cwd: root })
32+
for (const file of files) {
33+
const response = await (await fetch(`http://localhost:${port}/${file.replace('__snapshots__', 'src')}`)).text()
34+
const distFile = fs.readFileSync(path.join(root, file.replace('__snapshots__', 'dist')), 'utf8')
35+
const snapFile = fs.readFileSync(path.join(root, file), 'utf8')
3136

32-
expect(mainTs).string
33-
expect(mainJs).eq(mainJsSnap)
37+
expect(response).string
38+
expect(distFile).eq(snapFile)
39+
}
3440
})
3541
})
3642

vite.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export default defineConfig({
1111
build: {
1212
minify: false,
1313
emptyOutDir: !isdev,
14+
target: 'node14',
1415
lib: {
1516
entry: 'src/index.ts',
1617
formats: ['cjs', 'es'],

0 commit comments

Comments
 (0)