1717
1818import json from '@rollup/plugin-json' ;
1919import copy from 'rollup-plugin-copy' ;
20+ import replacePlugin from '@rollup/plugin-replace' ;
2021import typescriptPlugin from 'rollup-plugin-typescript2' ;
2122import typescript from 'typescript' ;
2223import pkg from './package.json' ;
2324import { emitModulePackageFile } from '../../scripts/build/rollup_emit_module_package_file' ;
2425
25- const deps = Object . keys (
26- Object . assign ( { } , pkg . peerDependencies , pkg . dependencies )
27- ) ;
26+ const deps = [
27+ ...Object . keys ( Object . assign ( { } , pkg . peerDependencies , pkg . dependencies ) ) ,
28+ './auto-constants'
29+ ] ;
30+
31+ function replaceSource ( path ) {
32+ return replacePlugin ( {
33+ './src/auto-constants' : `'${ path } '` ,
34+ '../auto-constants' : `'${ path } '` ,
35+ delimiters : [ "'" , "'" ] ,
36+ preventAssignment : true
37+ } ) ;
38+ }
2839
2940const buildPlugins = [ typescriptPlugin ( { typescript } ) , json ( ) ] ;
3041
@@ -36,7 +47,7 @@ const browserBuilds = [
3647 format : 'es' ,
3748 sourcemap : true
3849 } ,
39- plugins : buildPlugins ,
50+ plugins : [ ... buildPlugins , replaceSource ( './auto-constants.mjs' ) ] ,
4051 external : id => deps . some ( dep => id === dep || id . startsWith ( `${ dep } /` ) )
4152 } ,
4253 {
@@ -46,7 +57,7 @@ const browserBuilds = [
4657 format : 'cjs' ,
4758 sourcemap : true
4859 } ,
49- plugins : buildPlugins ,
60+ plugins : [ ... buildPlugins , replaceSource ( './auto-constants.js' ) ] ,
5061 external : id => deps . some ( dep => id === dep || id . startsWith ( `${ dep } /` ) )
5162 }
5263] ;
@@ -59,7 +70,7 @@ const nodeBuilds = [
5970 format : 'cjs' ,
6071 sourcemap : true
6172 } ,
62- plugins : buildPlugins ,
73+ plugins : [ ... buildPlugins , replaceSource ( './auto-constants.js' ) ] ,
6374 external : id => deps . some ( dep => id === dep || id . startsWith ( `${ dep } /` ) )
6475 } ,
6576 {
@@ -69,7 +80,11 @@ const nodeBuilds = [
6980 format : 'es' ,
7081 sourcemap : true
7182 } ,
72- plugins : [ ...buildPlugins , emitModulePackageFile ( ) ] ,
83+ plugins : [
84+ ...buildPlugins ,
85+ emitModulePackageFile ( ) ,
86+ replaceSource ( '../auto-constants.mjs' )
87+ ] ,
7388 external : id => deps . some ( dep => id === dep || id . startsWith ( `${ dep } /` ) )
7489 }
7590] ;
@@ -100,7 +115,8 @@ const reactBuilds = [
100115 dest : 'dist'
101116 }
102117 ]
103- } )
118+ } ) ,
119+ replaceSource ( '../auto-constants.mjs' )
104120 ] ,
105121 external : id => deps . some ( dep => id === dep || id . startsWith ( `${ dep } /` ) )
106122 } ,
@@ -117,7 +133,8 @@ const reactBuilds = [
117133 typescript,
118134 tsconfig : 'tsconfig.react.json'
119135 } ) ,
120- json ( )
136+ json ( ) ,
137+ replaceSource ( '../auto-constants.js' )
121138 ] ,
122139 external : id => deps . some ( dep => id === dep || id . startsWith ( `${ dep } /` ) )
123140 }
@@ -148,7 +165,8 @@ const angularBuilds = [
148165 dest : 'dist'
149166 }
150167 ]
151- } )
168+ } ) ,
169+ replaceSource ( '../auto-constants.mjs' )
152170 ] ,
153171 external : id => deps . some ( dep => id === dep || id . startsWith ( `${ dep } /` ) )
154172 } ,
@@ -164,15 +182,36 @@ const angularBuilds = [
164182 typescript,
165183 tsconfig : 'tsconfig.angular.json'
166184 } ) ,
167- json ( )
185+ json ( ) ,
186+ replaceSource ( '../auto-constants.js' )
168187 ] ,
169188 external : id => deps . some ( dep => id === dep || id . startsWith ( `${ dep } /` ) )
170189 }
171190] ;
172191
192+ const autoinitBuild = [
193+ {
194+ input : './src/auto-constants.ts' ,
195+ output : {
196+ file : './dist/auto-constants.js' ,
197+ format : 'cjs'
198+ } ,
199+ plugins : buildPlugins
200+ } ,
201+ {
202+ input : './src/auto-constants.ts' ,
203+ output : {
204+ file : './dist/auto-constants.mjs' ,
205+ format : 'es'
206+ } ,
207+ plugins : buildPlugins
208+ }
209+ ] ;
210+
173211export default [
174212 ...browserBuilds ,
175213 ...nodeBuilds ,
176214 ...reactBuilds ,
177- ...angularBuilds
215+ ...angularBuilds ,
216+ ...autoinitBuild
178217] ;
0 commit comments