@@ -20,10 +20,7 @@ import typescriptPlugin from "rollup-plugin-typescript2";
20
20
import typescript from "typescript" ;
21
21
import json from "@rollup/plugin-json" ;
22
22
import pkg from "./package.json" assert { type : "json " } ;
23
-
24
- const deps = Object . keys (
25
- Object . assign ( { } , pkg . peerDependencies , pkg . dependencies ) ,
26
- ) ;
23
+ import filePkg from "./files/package.json" assert { type : "json " } ;
27
24
28
25
const es2017BuildPlugins = [
29
26
typescriptPlugin ( {
@@ -51,8 +48,7 @@ const esmBuilds = [
51
48
format : "es" ,
52
49
sourcemap : true ,
53
50
} ,
54
- external : ( id ) =>
55
- deps . some ( ( dep ) => id === dep || id . startsWith ( `${ dep } /` ) ) ,
51
+ external : [ "fs" ] ,
56
52
plugins : [ ...es2017BuildPlugins ] ,
57
53
} ,
58
54
] ;
@@ -61,11 +57,25 @@ const cjsBuilds = [
61
57
{
62
58
input : "src/index.ts" ,
63
59
output : [ { file : pkg . main , format : "cjs" , sourcemap : true } ] ,
64
- external : ( id ) =>
65
- deps . some ( ( dep ) => id === dep || id . startsWith ( `${ dep } /` ) ) ,
60
+ external : [ "fs" ] ,
61
+ plugins : [ ...es2017BuildPlugins ] ,
62
+ } ,
63
+ ] ;
64
+
65
+ const filesBuilds = [
66
+ {
67
+ input : "src/files/index.ts" ,
68
+ output : [ { file : filePkg . module , format : "es" , sourcemap : true } ] ,
69
+ external : [ "fs" ] ,
70
+ plugins : [ ...es2017BuildPlugins ] ,
71
+ } ,
72
+ {
73
+ input : "src/files/index.ts" ,
74
+ output : [ { file : filePkg . main , format : "cjs" , sourcemap : true } ] ,
75
+ external : [ "fs" ] ,
66
76
plugins : [ ...es2017BuildPlugins ] ,
67
77
} ,
68
78
] ;
69
79
70
80
// eslint-disable-next-line import/no-default-export
71
- export default [ ...esmBuilds , ...cjsBuilds ] ;
81
+ export default [ ...esmBuilds , ...cjsBuilds , ... filesBuilds ] ;
0 commit comments