@@ -93,6 +93,51 @@ const esmBundleFor = (platform, opt) => {
9393 }
9494} ;
9595
96+ const cjsBundleForUAParser = ( opt = { } ) => {
97+ const { minify, ext } = {
98+ minify : true ,
99+ ext : '.js' ,
100+ ...opt ,
101+ } ;
102+
103+ const min = minify ? '.min' : '' ;
104+
105+ return {
106+ plugins : [ resolve ( ) , commonjs ( ) , typescript ( typescriptPluginOptions ) ] ,
107+ external : [ 'https' , 'http' , 'url' ] . concat ( Object . keys ( { ...dependencies , ...peerDependencies } || { } ) ) ,
108+ input : `lib/odp/ua_parser/ua_parser.ts` ,
109+ output : {
110+ exports : 'named' ,
111+ format : 'cjs' ,
112+ file : `dist/ua_parser${ min } ${ ext } ` ,
113+ plugins : minify ? [ terser ( ) ] : undefined ,
114+ sourcemap : true ,
115+ } ,
116+ } ;
117+ } ;
118+
119+ const esmBundleForUAParser = ( opt = { } ) => {
120+ const { minify, ext } = {
121+ minify : true ,
122+ ext : '.js' ,
123+ ...opt ,
124+ } ;
125+
126+ const min = minify ? '.min' : '' ;
127+
128+ return {
129+ ...cjsBundleForUAParser ( ) ,
130+ output : [
131+ {
132+ format : 'es' ,
133+ file : `dist/ua_parser.es${ min } ${ ext } ` ,
134+ plugins : minify ? [ terser ( ) ] : undefined ,
135+ sourcemap : true ,
136+ } ,
137+ ] ,
138+ } ;
139+ } ;
140+
96141const umdBundle = {
97142 plugins : [
98143 resolve ( { browser : true } ) ,
@@ -147,6 +192,8 @@ const bundles = {
147192 'esm-react-native-min' : esmBundleFor ( 'react_native' ) ,
148193 'esm-universal' : esmBundleFor ( 'universal' ) ,
149194 'json-schema' : jsonSchemaBundle ,
195+ 'cjs-ua-parser-min' : cjsBundleForUAParser ( ) ,
196+ 'esm-ua-parser-min' : esmBundleForUAParser ( ) ,
150197 umd : umdBundle ,
151198} ;
152199
0 commit comments