@@ -8,16 +8,14 @@ const resolve = require('@rollup/plugin-node-resolve');
88const commonjs = require ( '@rollup/plugin-commonjs' ) ;
99const babel = require ( '@rollup/plugin-babel' ) ;
1010
11- const openaiPackageJsonContent = fs . readFileSync ( path . resolve ( './node_modules/openai/package.json' ) , 'utf-8' ) ;
12- const openaiPackageJSON = JSON . parse ( openaiPackageJsonContent ) ;
13-
1411const execAsync = util . promisify ( exec ) ;
12+ const outDir = './bundles/externals/' ;
1513
16- async function buildAndPack ( ) {
17- const outDir = './bundles/externals/' ;
18- const outPackageDir = outDir + 'openai/' ;
19- const inputFile = './node_modules/openai/index.mjs' ;
20- const outputFile = outPackageDir + 'openai .bundle.mjs' ;
14+ async function buildAndPack ( packageName , inputFile ) {
15+ const packageJsonContent = fs . readFileSync ( path . resolve ( `./node_modules/ ${ packageName } /package.json` ) , 'utf-8' ) ;
16+ const packageJSON = JSON . parse ( packageJsonContent ) ;
17+ const outPackageDir = outDir + ` ${ packageName } /` ;
18+ const outputFile = outPackageDir + ` ${ packageName } .bundle.mjs` ;
2119
2220 fs . mkdirSync ( outPackageDir , { recursive : true } ) ;
2321
@@ -41,16 +39,16 @@ async function buildAndPack() {
4139 await bundle . write ( {
4240 file : outputFile ,
4341 format : 'esm' ,
44- name : 'openai' ,
42+ name : packageName ,
4543 globals : { } ,
4644 } ) ;
4745
4846 const packageJson = {
49- name : 'openai' ,
50- version : openaiPackageJSON . version ,
51- exports : './openai .bundle.mjs' ,
47+ name : packageName ,
48+ version : packageJSON . version ,
49+ exports : `./ ${ packageName } .bundle.mjs` ,
5250 type : 'module' ,
53- license : openaiPackageJSON . license
51+ license : packageJSON . license
5452 } ;
5553
5654 await fs . writeFileSync (
@@ -59,7 +57,7 @@ async function buildAndPack() {
5957 ) ;
6058
6159 const { stdout, stderr } = await execAsync ( 'npm pack' , { cwd : outPackageDir } ) ;
62- const filename = `openai -${ openaiPackageJSON . version } .tgz` ;
60+ const filename = `${ packageName } -${ packageJSON . version } .tgz` ;
6361
6462 if ( stdout . trim ( '\n' ) === filename ) {
6563 fs . renameSync (
@@ -72,6 +70,13 @@ async function buildAndPack() {
7270 }
7371}
7472
75- buildAndPack ( ) . catch ( err => {
76- console . error ( 'Build failed:' , err ) ;
73+ [
74+ {
75+ packageName : 'openai' ,
76+ inputFile : './node_modules/openai/index.mjs'
77+ }
78+ ] . forEach ( ( { packageName, inputFile} ) => {
79+ buildAndPack ( packageName , inputFile ) . catch ( err => {
80+ console . error ( 'Build failed:' , err ) ;
81+ } )
7782} ) ;
0 commit comments