Skip to content

Latest commit

 

History

History
92 lines (75 loc) · 1.41 KB

README.md

File metadata and controls

92 lines (75 loc) · 1.41 KB

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