@@ -3,24 +3,34 @@ import commonjs from '@rollup/plugin-commonjs';
3
3
import json from '@rollup/plugin-json' ;
4
4
import { builtinModules } from 'node:module' ;
5
5
6
+ function prefixBuiltinModules ( ) {
7
+ return {
8
+ resolveId ( source ) {
9
+ if ( builtinModules . includes ( source ) ) {
10
+ return { id : 'node:' + source , external : true } ;
11
+ }
12
+ }
13
+ } ;
14
+ }
15
+
6
16
export default [
7
17
{
8
18
input : 'src/index.js' ,
9
19
output : {
10
20
file : 'files/index.js' ,
11
21
format : 'esm'
12
22
} ,
13
- plugins : [ nodeResolve ( { preferBuiltins : true } ) , commonjs ( ) , json ( ) ] ,
14
- external : [ 'ENV' , 'HANDLER' , ... builtinModules ]
23
+ plugins : [ nodeResolve ( { preferBuiltins : true } ) , commonjs ( ) , json ( ) , prefixBuiltinModules ( ) ] ,
24
+ external : [ 'ENV' , 'HANDLER' ]
15
25
} ,
16
26
{
17
27
input : 'src/env.js' ,
18
28
output : {
19
29
file : 'files/env.js' ,
20
30
format : 'esm'
21
31
} ,
22
- plugins : [ nodeResolve ( ) , commonjs ( ) , json ( ) ] ,
23
- external : [ 'HANDLER' , ... builtinModules ]
32
+ plugins : [ nodeResolve ( ) , commonjs ( ) , json ( ) , prefixBuiltinModules ( ) ] ,
33
+ external : [ 'HANDLER' ]
24
34
} ,
25
35
{
26
36
input : 'src/handler.js' ,
@@ -29,16 +39,15 @@ export default [
29
39
format : 'esm' ,
30
40
inlineDynamicImports : true
31
41
} ,
32
- plugins : [ nodeResolve ( ) , commonjs ( ) , json ( ) ] ,
33
- external : [ 'ENV' , 'MANIFEST' , 'SERVER' , 'SHIMS' , ... builtinModules ]
42
+ plugins : [ nodeResolve ( ) , commonjs ( ) , json ( ) , prefixBuiltinModules ( ) ] ,
43
+ external : [ 'ENV' , 'MANIFEST' , 'SERVER' , 'SHIMS' ]
34
44
} ,
35
45
{
36
46
input : 'src/shims.js' ,
37
47
output : {
38
48
file : 'files/shims.js' ,
39
49
format : 'esm'
40
50
} ,
41
- plugins : [ nodeResolve ( ) , commonjs ( ) ] ,
42
- external : builtinModules
51
+ plugins : [ nodeResolve ( ) , commonjs ( ) , prefixBuiltinModules ( ) ]
43
52
}
44
53
] ;
0 commit comments