mirror of
https://github.com/tribufu/sdk-js
synced 2025-06-16 18:44:18 +00:00
Update esbuild.js
This commit is contained in:
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
import { build } from "esbuild";
|
import { build } from "esbuild";
|
||||||
import { nodeExternalsPlugin } from "esbuild-node-externals";
|
import { nodeExternalsPlugin } from "esbuild-node-externals";
|
||||||
|
import * as fs from "fs/promises";
|
||||||
|
|
||||||
const baseConfig = {
|
const baseConfig = {
|
||||||
entryPoints: ["src/index.ts"],
|
entryPoints: ["src/index.ts"],
|
||||||
@ -11,7 +12,7 @@ const baseConfig = {
|
|||||||
bundle: true,
|
bundle: true,
|
||||||
minify: false,
|
minify: false,
|
||||||
sourcemap: false,
|
sourcemap: false,
|
||||||
legalComments: "linked",
|
legalComments: "none",
|
||||||
plugins: [nodeExternalsPlugin()],
|
plugins: [nodeExternalsPlugin()],
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -27,5 +28,21 @@ const legacyConfig = {
|
|||||||
format: "cjs",
|
format: "cjs",
|
||||||
};
|
};
|
||||||
|
|
||||||
build(moduleConfig).catch(() => process.exit(1));
|
async function addCopyrightHeader(filename) {
|
||||||
build(legacyConfig).catch(() => process.exit(1));
|
const header = `// Copyright (c) Tribufu. All Rights Reserved.\n// SPDX-License-Identifier: MIT\n\n`;
|
||||||
|
const content = await fs.readFile(filename, 'utf-8');
|
||||||
|
await fs.writeFile(filename, header + content);
|
||||||
|
};
|
||||||
|
|
||||||
|
async function buildAndAddHeader(config) {
|
||||||
|
try {
|
||||||
|
await build(config);
|
||||||
|
await addCopyrightHeader(config.outfile);
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
await buildAndAddHeader(moduleConfig);
|
||||||
|
await buildAndAddHeader(legacyConfig);
|
||||||
|
Reference in New Issue
Block a user