11import * as fs from 'node:fs/promises'
22import { builtinModules , createRequire } from 'node:module'
3- import { resolve } from 'node:path'
4- import { fileURLToPath } from 'node:url'
5- import { type RollupOptions , defineConfig } from 'rollup'
6- import { nodeResolve } from '@rollup/plugin-node-resolve'
3+ import alias from '@rollup/plugin-alias'
74import commonjs from '@rollup/plugin-commonjs'
8- import esbuild from 'rollup-plugin-esbuild'
95import json from '@rollup/plugin-json'
6+ import { nodeResolve } from '@rollup/plugin-node-resolve'
107import replace from '@rollup/plugin-replace'
11- import alias from '@ rollup/plugin-alias '
8+ import { type RollupOptions , defineConfig } from 'rollup'
129import dts from 'rollup-plugin-dts'
10+ import esbuild from 'rollup-plugin-esbuild'
1311import { globSync } from 'tinyglobby'
1412
15- const ROOT = fileURLToPath ( import . meta. url )
16- const r = ( p : string ) => resolve ( ROOT , '..' , p )
17-
1813const require = createRequire ( import . meta. url )
19- const pkg = require ( r ( ' package.json') )
14+ const pkg = require ( './ package.json')
2015
2116const DEV = ! ! process . env . DEV
2217const PROD = ! DEV
@@ -45,15 +40,15 @@ const plugins = [
4540
4641const esmBuild : RollupOptions = {
4742 input : [
48- r ( 'src/node/index.ts' ) ,
49- r ( 'src/node/cli.ts' ) ,
50- ...globSync ( r ( 'src/node/worker_*.ts' ) )
43+ 'src/node/index.ts' ,
44+ 'src/node/cli.ts' ,
45+ ...globSync ( 'src/node/worker_*.ts' )
5146 ] ,
5247 output : {
5348 format : 'esm' ,
5449 entryFileNames : `[name].js` ,
5550 chunkFileNames : 'chunk-[hash].js' ,
56- dir : r ( 'dist/node' ) ,
51+ dir : 'dist/node' ,
5752 sourcemap : DEV
5853 } ,
5954 external,
@@ -72,7 +67,7 @@ const typesExternal = [
7267
7368const dtsNode = dts ( {
7469 respectExternal : true ,
75- tsconfig : r ( 'src/node/tsconfig.json' )
70+ tsconfig : 'src/node/tsconfig.json'
7671} )
7772
7873const originalResolveId = dtsNode . resolveId
@@ -84,20 +79,20 @@ dtsNode.resolveId = async function (source, importer) {
8479}
8580
8681const nodeTypes : RollupOptions = {
87- input : r ( 'src/node/index.ts' ) ,
82+ input : 'src/node/index.ts' ,
8883 output : {
8984 format : 'esm' ,
90- file : r ( 'dist/node/index.d.ts' )
85+ file : 'dist/node/index.d.ts'
9186 } ,
9287 external : typesExternal ,
9388 plugins : [ dtsNode ]
9489}
9590
9691const clientTypes : RollupOptions = {
97- input : r ( 'dist/client-types/index.d.ts' ) ,
92+ input : 'dist/client-types/index.d.ts' ,
9893 output : {
9994 format : 'esm' ,
100- file : r ( 'dist/client/index.d.ts' )
95+ file : 'dist/client/index.d.ts'
10196 } ,
10297 external : typesExternal ,
10398 plugins : [
@@ -106,7 +101,7 @@ const clientTypes: RollupOptions = {
106101 name : 'cleanup' ,
107102 async closeBundle ( ) {
108103 if ( PROD ) {
109- await fs . rm ( r ( 'dist/client-types' ) , { recursive : true } )
104+ await fs . rm ( 'dist/client-types' , { recursive : true } )
110105 }
111106 }
112107 }
0 commit comments