import { esbuild, flags, path } from "./plugos/deps.ts"; import { compileManifests } from "./plugos/compile.ts"; import { builtinPlugNames } from "./plugs/builtin_plugs.ts"; if (import.meta.main) { const args = flags.parse(Deno.args, { boolean: ["debug", "watch", "reload", "info"], alias: { w: "watch" }, }); const manifests = builtinPlugNames.map((name) => `./plugs/${name}/${name}.plug.yaml` ); const targetDir = path.join("dist_plug_bundle", "_plug"); Deno.mkdirSync(targetDir, { recursive: true }); Deno.mkdirSync("dist", { recursive: true }); // Build the other plugs await compileManifests( manifests, targetDir, args.watch, { debug: args.debug, reload: args.reload, info: args.info, }, ); esbuild.stop(); }