19 lines
538 B
TypeScript
Executable File
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);
|