1
0
silverbullet/build_plugs.ts

39 lines
963 B
TypeScript
Raw Normal View History

2022-12-29 19:33:40 +00:00
import { path, expandGlobSync, flags } from "./plugos/deps.ts";
import { bundleRun } from "./plugos/bin/plugos-bundle.ts"
import {
esbuild,
} from "./plugos/compile.ts";
if (import.meta.main) {
const args = flags.parse(Deno.args, {
boolean: ["debug", "watch", "reload", "info"],
string: ["dist", "importmap"],
alias: { w: "watch" },
});
if (!args.dist) {
args.dist = path.resolve(path.join("dist_bundle", "_plug"));
}
const manifests : string[] = [];
const pattern : string = path.join("plugs", "*", "*.plug.yaml");
for (const file of expandGlobSync(pattern)) {
manifests.push(file.path);
}
await bundleRun(
manifests,
args.dist,
args.watch,
{
debug: args.debug,
reload: args.reload,
info: args.info,
importMap: args.importmap
? new URL(args.importmap, `file://${Deno.cwd()}/`)
: undefined,
},
);
esbuild.stop();
}