Skip to content

Commit 790278a

Browse files
refactor
1 parent 2f3e87c commit 790278a

1 file changed

Lines changed: 21 additions & 16 deletions

File tree

apps/demos/utils/create-tgz-packages.js

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,14 @@ const resolve = require('@rollup/plugin-node-resolve');
88
const commonjs = require('@rollup/plugin-commonjs');
99
const 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-
1411
const 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

Comments
 (0)