mirror of
https://github.com/tribufu/tribufu-js
synced 2026-06-01 09:42:36 +00:00
Update esbuild.js
This commit is contained in:
parent
861eac054b
commit
d135a62300
1 changed files with 20 additions and 3 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue