@@ -3,8 +3,8 @@ import commonjs from '@rollup/plugin-commonjs'
33import json from '@rollup/plugin-json'
44import resolve from '@rollup/plugin-node-resolve'
55import { defineConfig } from 'rollup'
6- import dts from 'rollup-plugin-dts'
76import esbuild from 'rollup-plugin-esbuild'
7+ import { createDtsUtils } from '../../scripts/build-utils.js'
88
99const require = createRequire ( import . meta. url )
1010const pkg = require ( './package.json' )
@@ -18,6 +18,13 @@ const external = [
1818 'vite' ,
1919]
2020
21+ const dtsUtils = createDtsUtils ( )
22+ const dtsUtilsClient = createDtsUtils ( {
23+ // need extra depth to avoid output conflict
24+ isolatedDeclDir : '.types-client/tester' ,
25+ cleanupDir : '.types-client' ,
26+ } )
27+
2128const plugins = [
2229 resolve ( {
2330 preferBuiltins : true ,
@@ -58,6 +65,7 @@ export default () =>
5865 }
5966 } ,
6067 } ,
68+ ...dtsUtils . isolatedDecl ( ) ,
6169 ...plugins ,
6270 ] ,
6371 } ,
@@ -74,7 +82,10 @@ export default () =>
7482 format : 'esm' ,
7583 } ,
7684 external,
77- plugins,
85+ plugins : [
86+ ...dtsUtilsClient . isolatedDecl ( ) ,
87+ ...plugins ,
88+ ] ,
7889 } ,
7990 {
8091 input : './src/client/tester/context.ts' ,
@@ -118,32 +129,26 @@ export default () =>
118129 ] ,
119130 } ,
120131 {
121- input : input . index ,
132+ input : dtsUtils . dtsInput ( input . index ) ,
122133 output : {
123- file : 'dist/index.d.ts' ,
134+ dir : 'dist' ,
135+ entryFileNames : '[name].d.ts' ,
124136 format : 'esm' ,
125137 } ,
126138 external,
127- plugins : [
128- dts ( {
129- respectExternal : true ,
130- } ) ,
131- ] ,
139+ plugins : dtsUtils . dts ( ) ,
132140 } ,
133141 {
134- input : {
142+ input : dtsUtilsClient . dtsInput ( {
135143 'locators/index' : './src/client/tester/locators/index.ts' ,
136- } ,
144+ } ) ,
137145 output : {
138146 dir : 'dist' ,
147+ entryFileNames : '[name].d.ts' ,
139148 format : 'esm' ,
140149 } ,
141150 external,
142- plugins : [
143- dts ( {
144- respectExternal : true ,
145- } ) ,
146- ] ,
151+ plugins : dtsUtilsClient . dts ( ) ,
147152 } ,
148153 // {
149154 // input: './src/client/tester/jest-dom.ts',
0 commit comments