Skip to content

GitaiQAQ/rollup-plugin-output

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rollup-plugin-output

Custom output format for rollup.

Installation

$ npm install --save-dev rollup-plugin-output

Or

$ yarn add -D rollup-plugin-output

Example

Generate JSON format file

// src/manifest.ts
import * as pkg from "../package.json";

export default {
    name: pkg.name,
    description: pkg.description,
    version: pkg.version,
    app: {
        background: {
            scripts: ["background.js"]
        }
    }
};
// rollup.config.js
import json from "rollup-plugin-json";
import output from "rollup-plugin-output";

const manifest = {
    input: "src/manifest.ts",
    output: {
        file: "dist/manifest.json",
        format: "json"
    },
    plugins: [json(), output()]
};

export default [manifest];
// dist/manifest.json
{
    "name": "shadowsocks-chromeos",
    "description": "",
    "version": "1.0.0",
    "app": {
        "background": {
            "scripts": [
                "background.js"
            ]
        }
    }
}

Advanced Config(Custom output function)

// rollup.config.js
const manifest = {
    input: "src/manifest.ts",
    output: {
        file: "dist/manifest.txt",
        format (code) {
            return "Hello World";
        }
    },
    plugins: [json(), output()]
};
// dist/manifest.txt
Hello World

About

Custom output format for rollup.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published