11import fs from 'node:fs'
22import { builtinModules , createRequire } from 'node:module'
33import { fileURLToPath } from 'node:url'
4- import { dirname , join , normalize , relative , resolve } from 'pathe'
4+ import { dirname , join , normalize , resolve } from 'pathe'
55import esbuild from 'rollup-plugin-esbuild'
66import dts from 'rollup-plugin-dts'
77import nodeResolve from '@rollup/plugin-node-resolve'
@@ -17,13 +17,13 @@ const pkg = require('./package.json')
1717
1818const entries = {
1919 'path' : 'src/paths.ts' ,
20- 'index' : 'src/index.ts' ,
20+ 'index' : 'src/public/ index.ts' ,
2121 'cli' : 'src/node/cli.ts' ,
22- 'node' : 'src/node.ts' ,
22+ 'node' : 'src/public/ node.ts' ,
2323 'suite' : 'src/suite.ts' ,
2424 'browser' : 'src/browser.ts' ,
2525 'runners' : 'src/runners.ts' ,
26- 'environments' : 'src/environments.ts' ,
26+ 'environments' : 'src/public/ environments.ts' ,
2727 'spy' : 'src/integrations/spy.ts' ,
2828 'coverage' : 'src/coverage.ts' ,
2929 'utils' : 'src/public/utils.ts' ,
@@ -45,9 +45,9 @@ const entries = {
4545}
4646
4747const dtsEntries = {
48- index : 'src/index.ts' ,
49- node : 'src/node.ts' ,
50- environments : 'src/environments.ts' ,
48+ index : 'src/public/ index.ts' ,
49+ node : 'src/public/ node.ts' ,
50+ environments : 'src/public/ environments.ts' ,
5151 browser : 'src/browser.ts' ,
5252 runners : 'src/runners.ts' ,
5353 suite : 'src/suite.ts' ,
@@ -107,35 +107,7 @@ export default ({ watch }) =>
107107 output : {
108108 dir : 'dist' ,
109109 format : 'esm' ,
110- chunkFileNames : ( chunkInfo ) => {
111- let id
112- = chunkInfo . facadeModuleId
113- || Object . keys ( chunkInfo . moduleIds ) . find (
114- i =>
115- ! i . includes ( 'node_modules' )
116- && ( i . includes ( 'src/' ) || i . includes ( 'src\\' ) ) ,
117- )
118- if ( id ) {
119- id = normalize ( id )
120- const parts = Array . from (
121- new Set (
122- relative ( process . cwd ( ) , id )
123- . split ( / \/ / g)
124- . map ( i => i . replace ( / \. .* $ / , '' ) )
125- . filter (
126- i =>
127- ! [ 'src' , 'index' , 'dist' , 'node_modules' ] . some ( j =>
128- i . includes ( j ) ,
129- ) && i . match ( / ^ [ \w - ] + $ / ) ,
130- ) ,
131- ) ,
132- )
133- if ( parts . length ) {
134- return `chunks/${ parts . slice ( - 2 ) . join ( '-' ) } .[hash].js`
135- }
136- }
137- return 'vendor/[name].[hash].js'
138- } ,
110+ chunkFileNames : 'chunks/[name].[hash].js' ,
139111 } ,
140112 external,
141113 plugins : [ ...plugins , ! watch && licensePlugin ( ) ] ,
@@ -163,6 +135,7 @@ export default ({ watch }) =>
163135 entryFileNames : chunk =>
164136 `${ normalize ( chunk . name ) . replace ( 'src/' , '' ) } .d.ts` ,
165137 format : 'esm' ,
138+ chunkFileNames : 'chunks/[name].[hash].d.ts' ,
166139 } ,
167140 external,
168141 plugins : [ dts ( { respectExternal : true } ) ] ,
0 commit comments