WIP: Import deno modules for use with import maps
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
18
scripts/build_deno_package.ts
Executable file
18
scripts/build_deno_package.ts
Executable file
@@ -0,0 +1,18 @@
|
||||
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);
|
||||
Reference in New Issue
Block a user