@@ -8,36 +8,96 @@ import { getBundleBanner } from '../../scripts/getBundleBanner';
88
99import pkg from './package.json' ;
1010
11+ const sourcePlugins = [
12+ commonjs ( ) ,
13+ ...plugins ,
14+ replace ( {
15+ preventAssignment : true ,
16+ 'process.env.NODE_ENV' : JSON . stringify ( 'production' ) ,
17+ } ) ,
18+ ] ;
19+
20+ function sourceOutput ( fileName ) {
21+ return [
22+ {
23+ globals : {
24+ react : 'React' ,
25+ 'react-dom' : 'ReactDOM' ,
26+ } ,
27+ file : `dist/umd/${ fileName } ` ,
28+ format : 'umd' ,
29+ sourcemap : true ,
30+ name : pkg . name ,
31+ banner : getBundleBanner ( pkg ) ,
32+ } ,
33+ { dir : 'dist/esm' , format : 'es' } ,
34+ ] ;
35+ }
36+
1137export default [
1238 {
1339 input : 'src/index.ts' ,
1440 external : [ 'react' , 'react-dom' ] ,
15- output : [
16- {
17- globals : {
18- react : 'React' ,
19- 'react-dom' : 'ReactDOM' ,
20- } ,
21- file : 'dist/umd/index.js' ,
22- format : 'umd' ,
23- sourcemap : true ,
24- name : pkg . name ,
25- banner : getBundleBanner ( pkg ) ,
26- } ,
27- { dir : 'dist/esm' , format : 'es' } ,
28- ] ,
29- plugins : [
30- commonjs ( ) ,
31- ...plugins ,
32- replace ( {
33- preventAssignment : true ,
34- 'process.env.NODE_ENV' : JSON . stringify ( 'production' ) ,
35- } ) ,
36- ] ,
41+ output : sourceOutput ( 'index.js' ) ,
42+ plugins : sourcePlugins ,
43+ } ,
44+ {
45+ input : 'src/DocSearchButton.tsx' ,
46+ external : [ 'react' , 'react-dom' ] ,
47+ output : sourceOutput ( 'DocsearchButton.js' ) ,
48+ plugins : sourcePlugins ,
49+ } ,
50+ {
51+ input : 'src/DocSearchModal.tsx' ,
52+ external : [ 'react' , 'react-dom' ] ,
53+ output : sourceOutput ( 'DocSearchModal.js' ) ,
54+ plugins : sourcePlugins ,
55+ } ,
56+ {
57+ input : 'src/useDocSearchKeyboardEvents.ts' ,
58+ external : [ 'react' , 'react-dom' ] ,
59+ output : sourceOutput ( 'useDocSearchKeyboardEvents.js' ) ,
60+ plugins : sourcePlugins ,
61+ } ,
62+ {
63+ input : 'src/useTheme.tsx' ,
64+ external : [ 'react' , 'react-dom' ] ,
65+ output : sourceOutput ( 'useTheme.js' ) ,
66+ plugins : sourcePlugins ,
67+ } ,
68+ {
69+ input : 'src/version.ts' ,
70+ output : sourceOutput ( 'version.js' ) ,
71+ plugins : sourcePlugins ,
3772 } ,
3873 {
3974 input : 'dist/esm/types/index.d.ts' ,
4075 output : [ { file : 'dist/esm/index.d.ts' , format : 'es' } ] ,
4176 plugins : [ dts ( ) ] ,
4277 } ,
78+ {
79+ input : 'dist/esm/types/DocSearchModal.d.ts' ,
80+ output : [ { file : 'dist/esm/DocSearchModal.d.ts' , format : 'es' } ] ,
81+ plugins : [ dts ( ) ] ,
82+ } ,
83+ {
84+ input : 'dist/esm/types/DocSearchButton.d.ts' ,
85+ output : [ { file : 'dist/esm/DocSearchButton.d.ts' , format : 'es' } ] ,
86+ plugins : [ dts ( ) ] ,
87+ } ,
88+ {
89+ input : 'dist/esm/types/useDocSearchKeyboardEvents.d.ts' ,
90+ output : [ { file : 'dist/esm/useDocSearchKeyboardEvents.d.ts' , format : 'es' } ] ,
91+ plugins : [ dts ( ) ] ,
92+ } ,
93+ {
94+ input : 'dist/esm/types/useTheme.d.ts' ,
95+ output : [ { file : 'dist/esm/useTheme.d.ts' , format : 'es' } ] ,
96+ plugins : [ dts ( ) ] ,
97+ } ,
98+ {
99+ input : 'dist/esm/types/version.d.ts' ,
100+ output : [ { file : 'dist/esm/version.d.ts' , format : 'es' } ] ,
101+ plugins : [ dts ( ) ] ,
102+ } ,
43103] ;
0 commit comments