@@ -10,6 +10,7 @@ import dts from 'rollup-plugin-dts'
10
10
import replace from '@rollup/plugin-replace'
11
11
import { relative , resolve , dirname } from 'pathe'
12
12
import consola from 'consola'
13
+ import { resolvePath } from 'mlly'
13
14
import { getpkg , tryResolve } from '../utils'
14
15
import type { BuildContext } from '../types'
15
16
import { JSONPlugin } from './plugins/json'
@@ -22,6 +23,8 @@ const esbuild = _esbuild.default || _esbuild
22
23
23
24
export async function rollupBuild ( ctx : BuildContext ) {
24
25
if ( ctx . options . stub ) {
26
+ const jitiPath = await resolvePath ( 'jiti' , { url : import . meta. url } )
27
+
25
28
for ( const entry of ctx . options . entries . filter ( entry => entry . builder === 'rollup' ) ) {
26
29
const output = resolve ( ctx . options . rootDir , ctx . options . outDir , entry . name ! )
27
30
@@ -31,9 +34,9 @@ export async function rollupBuild (ctx: BuildContext) {
31
34
32
35
await mkdir ( dirname ( output ) , { recursive : true } )
33
36
if ( ctx . options . rollup . emitCJS ) {
34
- await writeFile ( output + '.cjs' , `${ shebang } module.exports = require('jiti' )(null, { interopDefault: true })('${ entry . input } ')` )
37
+ await writeFile ( output + '.cjs' , `${ shebang } module.exports = require(${ JSON . stringify ( jitiPath ) } )(null, { interopDefault: true })('${ entry . input } ')` )
Has conversations. Original line has conversations. 35
38
}
36
- await writeFile ( output + '.mjs' , `${ shebang } import jiti from 'jiti' ;\nexport default jiti(null, { interopDefault: true })('${ entry . input } ');` )
39
+ await writeFile ( output + '.mjs' , `${ shebang } import jiti from ${ JSON . stringify ( jitiPath ) } ;\nexport default jiti(null, { interopDefault: true })('${ entry . input } ');` )
37
40
await writeFile ( output + '.d.ts' , `export * from '${ entry . input } ';\nexport { default } from '${ entry . input } ';` )
38
41
39
42
if ( shebang ) {