1.0.0 • Published 10 months ago

rollup-plugin-userscript-metaheader v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Rollup Plugin Userscript Meta Header

This Rollup plugin allows you to automatically add a UserScript meta header to your output bundle. The meta header is configurable and easy to customize according to your needs.

Installation

Install the plugin with npm:

npm install rollup-plugin-userscript-metaheader

or other:

yarn add rollup-plugin-userscript-metaheader
pnpm add rollup-plugin-userscript-metaheader

Usage

To use the plugin, add it to your rollup.config.js file:

import { userScriptPlugin } from 'rollup-plugin-userscript-metaheader';

export default {
    input: 'src/main.js',
    output: {
        file: 'dist/bundle.js',
        format: 'iife'
    },
    plugins: [
        userScriptPlugin({
            headers: {
                name: "My UserScript",
                namespace: "http://mywebsite.com",
                version: "1.0",
                description: "This is a description of my userscript.",
                // Use array for multiple values
                match: ["http://example.com/*", "http://example.org/*"],
                // Use object for key-value pairs
                grant: {
                    GM_getValue: true,
                    GM_setValue: true
                }
            }
        })
    ]
}

The userScriptPlugin function takes a single argument, an options object, which contains the UserScript headers.

The keys of the headers object represent the UserScript meta tags. The value can be a string, a number, a boolean, an array of strings, or an object for key-value pairs, based on header you are using.

If the value is a boolean and set to true, the meta tag will be included with no value.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Please read CONTRIBUTING.md for details.

Contact

If you have any questions, feel free to contact me.