Deno scriptをbundle & minifyする
kuboon.icon Deno.emit は deprecated. esbuild.build で bundle&minify できる
実行方法
code:sh
inputにbundle & minifyしたいscript fileのpath(URLも可)を入れる
outputに変換後のscriptの名前を入れる
e.g.
code:sh
注意
registry.npmjs.orgへの通信許可が必要
要--allow-env, --allow-run, --allow-write=$HOME/.cache/esbuild/bin
code:script.ts
const input = Deno.args0; const { files, diagnostics } = await Deno.emit(input, {
bundle: 'esm',
compilerOptions: {jsxFactory: Deno.args2 ?? 'React.createElement'}, }); // bundle
await Deno.writeTextFile(Deno.args1, code); esbuild.stop();
References