Vendored GM_* / GM.* declarations for Tampermonkey, Greasemonkey and Violentmonkey. Pick one manager — do not mix them in the same project.
Synced versions are recorded in sources.json.
{
"compilerOptions": {
"types": [
"vite-userscript-plugin/types/tampermonkey"
]
}
}/// <reference types="vite-userscript-plugin/types/tampermonkey" />Replace tampermonkey with greasemonkey or violentmonkey as needed.
pnpm sync-typesCopies the latest official index.d.ts from npm into this folder. Violentmonkey package-refs (chrome-types, @types/firefox-webext-browser, …) are rewritten to the local violentmonkey-ambient.d.ts stub so consumers do not need those packages.