@electron-esbuild/ee
Version:
electron-esbuild internal source code builder. ee for electron-esbuild
52 lines (51 loc) • 1.06 kB
JavaScript
import minimist from "minimist";
import * as fs from "node:fs/promises";
import * as path from "node:path";
import * as process from "node:process";
import { build } from "./build.js";
const argv = minimist(process.argv.slice(2));
if (argv.version) {
console.log(
JSON.parse(
(await fs.readFile(path.resolve(__dirname, "../package.json"))).toString(
"utf-8"
)
).version
);
process.exit(0);
}
const toArray = (value) => {
return value ? typeof value === "string" ? [value] : value : [];
};
const entries = argv._;
const {
_,
"--": __,
"check-types": checkTypes,
"ts-project": tsProject = "tsconfig.json",
format,
external,
"clean-outdir": cleanOutDir,
outdir,
target,
module,
...options
} = argv;
const formats = toArray(format);
const externals = toArray(external);
await build({
module: module ?? true,
entries,
tsProject,
outdir,
cleanOutDir,
checkTypes,
formats,
target,
options: {
...options,
external: externals
}
});
//# sourceMappingURL=index.js.map