scrapbox-bundler
/takker/scrapbox-bundler
GitHub - takker99/scrapbox-bundler: UserScript/UserCSS生成ツール。たぶんScrapbox以外にも使えます
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.icon
:source
読み込みたいUserScript(or UserCSS)のURLに置き換える
URLに以下の文字が含まれる場合は置き換える必要がある
/ -> %2F
% -> %25
? -> %3f
output=newtab
ソースを生成した後新しいタブ(ポップアップ)で開く
run
必須オプション
そもそもこれがないと実行できない
(runがない場合の処理が実装されていない)
UI画面で色々やれる予定だったのだがモチベが死んでるtakker.icon
URL踏んで即実行することに満足してしまった
実際そっちの方が使い道が多いし(使い方を知っていれば)そこまでめんどくさくもないMijinko_SD.icon
リンクを置けば使い方を説明する必要がないのが強すぎる
このために用意した機能(ドヤ顔)takker.icon*3
最高Mijinko_SD.iconbsahd.icon
削除
自動ビルドモードのみにした
本当にセキュアに使おうと思ったら、これも全部コード読んで自分用のcloneのVercel appを立てるべきなんだろうなあyosider.icon
もちろんtakker.iconさんを信頼してはいるが
セキュアにやりたいときは、terminalを用意してdeno bundle <url> | esbuild --minifyを実行すればいいだけtakker.icon
scrapbox-bundlerはterminal環境とdenoとesbuildを用意せずに手軽にbundleしたかったから作っただけ
denoとesbuildがあれば同じことはすぐできる
手軽さとセキュリティを両立するならscrapbox-bundler#61b20826e5172d00003bcdd3しかない?yosider.icon
terminal使うのが手軽じゃない場合はそうtakker.icon
deno環境でminifyする方法を探していたので助かりますMijinko_SD.icon
ちなみにまだコードが雑なので、もし全部コードを読んだ暁にはぜひいい感じに直してPR出してほしい
今後の更新とかバグ修正とかdocumentationとか
とりあえず動いているもので満足してしまったので、これ以上いじる気持ちが今の所ないtakker.icon
とりあえず使えているのでこれでよさそうMijinko_SD.icon
本当はまだバグがあるんだけどね……