Userscripts by Shen-Ta Hsieh. Each script lives in scripts/<name>/ and is built into dist/<name>.user.js.
| Script | Install | About |
|---|---|---|
| MINC ISRC to MusicBrainz | dist/minc-isrc-to-musicbrainz.user.js | scripts/minc-isrc-to-musicbrainz |
| JASRAC / MINC work to MusicBrainz | dist/jasrac-minc-work-to-musicbrainz.user.js | scripts/jasrac-minc-work-to-musicbrainz |
| MusicBrainz work lyrics search | dist/musicbrainz-work-lyrics-search.user.js | scripts/musicbrainz-work-lyrics-search |
| YouTube timed translation | dist/youtube-timed-translation.user.js | scripts/youtube-timed-translation |
npm install
npm run typecheck
npm test
npm run build # every script
node build.mjs <name> # one script
dist/ is committed. The GitHub Actions workflow rebuilds it on every push to main and commits the result.
To add a script, create scripts/<name>/header.txt and scripts/<name>/src/main.ts; the build picks it up.