Skip to content

Commit 8ab236c

Browse files
committed
feat: add build script and validation function for argument checking
1 parent 2e15013 commit 8ab236c

File tree

4 files changed

+46
-1
lines changed

4 files changed

+46
-1
lines changed

_build_scripts/build.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import * as esbuild from "https://deno.land/x/[email protected]/mod.js";
2+
3+
async function cleaerDistFolder() {
4+
await Deno.remove("dist", { recursive: true });
5+
await Deno.mkdir("dist");
6+
await Deno.mkdir("dist/src");
7+
}
8+
9+
async function buildSrcFile(file: string) {
10+
console.log(`Building ${file}`);
11+
const result = await esbuild.build({
12+
entryPoints: [`src/${file}`],
13+
outfile: `dist/src/${file}`,
14+
bundle: true,
15+
format: "esm",
16+
minify: true,
17+
sourcemap: true,
18+
target: "es6",
19+
keepNames: true
20+
});
21+
esbuild.stop();
22+
23+
if (result.errors.length > 0) {
24+
console.error(result.errors);
25+
Deno.exit(1);
26+
}
27+
}
28+
29+
await cleaerDistFolder();
30+
await buildSrcFile("validate/validate-args.js");
31+
32+

deno.lock

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/src/validate/validate-args.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/src/validate/validate-args.js.map

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)