A Rollup.js plugin that enables automatic generation of userscript boilerplate from JSON
npm install --save-dev rollup-plugin-userscript-boilerplate
pnpm install --save-dev rollup-plugin-userscript-boilerplate
yarn add --dev rollup-plugin-userscript-boilerplate
Create a rollup.config.mjs configuration file and import the plugin:
import boilerplate from 'rollup-plugin-userscript-boilerplate'; export default { input: 'src/index.js', output: { dir: 'output', format: 'iife' }, plugins: [ boilerplate({ // Metadata path metadata: "src/metadata.json", // Your source script (like iife format) source: "src/index.js", // Output path output: "output/dev.user.js" }) ] };
Create a metadata.json metadata file like this:
{
 "name": "my-plugin",
 "version": "1.0.0",
 "match": [
 "https://example.com/",
 "https://example.net/"
 ]
}It will generate the boilerplate to your path.
// ==UserScript== // @name my-plugin // @version 1.0.0 // @match https://example.com/ // @match https://example.net/ // @require file:///example/output/{SOURCE}.js // ==/UserScript==