CLI for bookmarklets development
# you can use this cli without installing locally
npx bookmarklets-cli [...]
# if needed
npm install --save bookmarklets-cli
# or
yarn add bookmarklets-cli
# transpile `script.ts` into `dist` dir
npx bookmarklets-cli script.ts
# glob support
npx bookmarklets-cli 'src/*.ts'
# specify dist dir
npx bookmarklets-cli --dist-dir 'out'
In dev mode, every time the input script is saved, the CLI transpiles the input script and copies it to the clipboard.
Note that the leading j
is removed (e.g., avascript:(()=>{})
instead of javascript:(()=>{})
). Many browsers automatically remove the javascript:
part from URLs pasted into the address bar to enhance security, so the leading j
is removed to avoid this issue.
When testing the copied output from dev mode in a browser, first type j
in the address bar, then paste the copied output, and press Enter to execute it.
# watch `script.ts`
npx bookmarklets-cli --watch script.ts
# glob support
npx bookmarklets-cli --watch 'src/*.ts'