akkounts/scripts/build_deno_package.ts
Râu Cao 78ecef80dc
All checks were successful
continuous-integration/drone/push Build is passing
WIP: Import deno modules for use with import maps
2024-10-09 15:17:35 +02:00

19 lines
538 B
TypeScript
Executable File

import { bundle } from "jsr:@deno/emit";
const [packageName, version] = Deno.args;
if (!packageName || !version) {
console.error('Usage: deno run -A build_deno_package.ts <package-name> <version>');
process.exit(1);
}
const result = await bundle(
new URL(`https://jsr.io/${packageName}/${version}/mod.ts`),
);
const { code } = result;
const buildFolder = `vendor/javascript/${packageName}`;
const buildFile = `${buildFolder}/build.js`
await Deno.mkdir(buildFolder, { recursive: true });
Deno.writeTextFileSync(buildFile, code);