1- #!/usr/bin/env -S deno run --allow-env --allow-read --allow-write --allow-run=npm,cmd --allow-net=deno.land
2-
1+ #!/usr/bin/env -S deno run --allow-env --allow-read --allow-write --allow-run=npm --allow-net=jsr.io
32// Copyright 2018-2025 Gamebridge.ai authors. All rights reserved. MIT license.
43
5- import { build , emptyDir } from "https:// deno.land/x/ dnt@0.22.0/mod.ts " ;
6- import { parse } from "https://deno.land/std@0.133.0/flags/mod.ts " ;
4+ import { build , emptyDir } from "@ deno/ dnt" ;
5+ import { parseArgs } from "@std/cli " ;
76
87const entryPointDefault = "./mod.ts" ;
98const outDirDefault = "./dist" ;
@@ -36,7 +35,7 @@ function printHelpText(message = "") {
3635 Deno . exit ( 0 ) ;
3736}
3837
39- const flags = parse ( Deno . args , {
38+ const flags = parseArgs ( Deno . args , {
4039 string : [ "v" , "e" , "o" ] ,
4140 boolean : [ "h" ] ,
4241 alias : { h : "help" , e : "entry-point" , v : "version" , o : "out" } ,
@@ -48,13 +47,16 @@ if (flags.h) {
4847 printHelpText ( ) ;
4948}
5049
50+ await Deno . remove ( `${ flags . o } ` , { recursive : true } ) . catch ( ( _ ) => { } ) ;
51+
5152try {
5253 await emptyDir ( flags . o ) ;
5354
5455 await build ( {
56+ importMap : "./deno.json" ,
5557 entryPoints : [ flags . e ] ,
5658 outDir : flags . o ,
57- compilerOptions : { target : "ES2021" } ,
59+ compilerOptions : { lib : [ "ESNext" ] , experimentalDecorators : true } ,
5860 shims : {
5961 deno : true ,
6062 } ,
9496 await Deno . copyFile ( "README.md" , `${ flags . o } /README.md` ) ;
9597 await Deno . copyFile ( "CHANGELOG.md" , `${ flags . o } /CHANGELOG.md` ) ;
9698} catch ( e ) {
97- printHelpText ( e . message ) ;
99+ const { message } = e instanceof Error ? e : { message : `${ e } ` } ;
100+ printHelpText ( message ) ;
98101}
0 commit comments