generated at
scrapbox-bundler

web browserで動くbundler
基本的にはesbuildをweb browserから使えるようにしただけ
web標準のImport解決方法でbundleできるようにしてある
これでURL importを使える

ベースURL
https://scrapbox-bundler.vercel.app
オプション(/takker/scrapbox-bundler#618c92a71280f000009c7d72に書かれていないもの)
URLパラメータ(クエリ文字列)として記述する
url=:source
元の文章にも書いてある
一覧で書きたかったMijinko_SD
:source
読み込みたいUserScript(or UserCSS)のURLに置き換える
URLに以下の文字が含まれる場合は置き換える必要がある
/ -> %2F
% -> %25
? -> %3f
output=newtab
ソースを生成した後新しいタブ(ポップアップ)で開く
run
必須オプション
そもそもこれがないと実行できない
(runがない場合の処理が実装されていない)
UI画面で色々やれる予定だったのだがモチベが死んでるtakker
URL踏んで即実行することに満足してしまった
実際そっちの方が使い道が多いし(使い方を知っていれば)そこまでめんどくさくもないMijinko_SD
リンクを置けば使い方を説明する必要がないのが強すぎる
このために用意した機能(ドヤ顔)takkertakkertakker
最高Mijinko_SDbsahd
削除
自動ビルドモードのみにした

本当にセキュアに使おうと思ったら、これも全部コード読んで自分用のcloneのVercel appを立てるべきなんだろうなあyosider
もちろんtakkerさんを信頼してはいるが
セキュアにやりたいときは、terminalを用意して deno bundle <url> | esbuild --minify を実行すればいいだけtakker
scrapbox-bundlerはterminal環境とdenoとesbuildを用意せずに手軽にbundleしたかったから作っただけ
deno esbuild があれば同じことはすぐできる
手軽さとセキュリティを両立するならscrapbox-bundler#61b20826e5172d00003bcdd3しかない?yosider
terminal使うのが手軽じゃない場合はそうtakker
deno環境でminifyする方法を探していたので助かりますMijinko_SD
ちなみにまだコードが雑なので、もし全部コードを読んだ暁にはぜひいい感じに直してPR出してほしい

今後の更新とかバグ修正とかdocumentationとか
とりあえず動いているもので満足してしまったので、これ以上いじる気持ちが今の所ないtakker
とりあえず使えているのでこれでよさそうMijinko_SD
本当はまだバグがあるんだけどね……