UserScriptをbundleしてimportするコマンド
用途
importするUserScriptをまとめてbundleする
0. bundle対象のscript.jsを作成する
またはimportする
shPAGETITLE="SharedUserScripts-PC"
for-script-js.shdeno run --allow-net --allow-read --allow-write --allow-run --allow-env --unstable https://scrapbox.io/api/code/yosider-scripts/UserScriptをbundleするDeno_script/build.ts https://scrapbox.io/api/code/yosider-scripts/$PAGETITLE/script.js --bundle --minify --charset=utf8 --outfile=script.min.js
style.css
はbundleできないぽい
@import
が未定義
script.tsの場合はそのように修正する
shdeno run --allow-net --allow-read --allow-write --allow-run --allow-env --unstable https://scrapbox.io/api/code/yosider-scripts/UserScriptをbundleしてimportするコマンド/build.ts $PAGETITLE
3. importする
build.tsconst title = Deno.args[0];
const script = await Deno.readTextFile('script.min.js');
const json = {pages: [{
title: `for-${title}-min`,
lines: [
`for-${title}-min`,
`[/${key}]で使うUserScript`,
`[for-${title}]を[UserScriptをbundleするDeno script]でbundleしたもの`,
` via [UserScriptをbundleしてimportするコマンド]`,
'',
'code:script.js',
...script.split('\n').map(line => ` ${line}`),
],
}]};
await Deno.writeTextFile('import.json', JSON.stringify(json));