Skip to content
This repository was archived by the owner on Aug 4, 2021. It is now read-only.

rollup/rollup-plugin-json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e5ecee5 · Nov 10, 2019

History

80 Commits
Mar 18, 2019
Sep 3, 2019
Sep 3, 2019
Mar 18, 2019
Oct 24, 2015
Mar 18, 2019
Sep 3, 2019
Sep 3, 2019
Mar 18, 2019
Mar 18, 2019
Nov 10, 2019
Nov 6, 2019
Sep 3, 2019
Nov 6, 2019
May 11, 2018
Nov 6, 2019
Nov 6, 2019

Repository files navigation

Moved

This module has moved and is now available at @rollup/plugin-json. Please update your dependencies. This repository is no longer maintained.

rollup-plugin-json

Convert .json files to ES6 modules:

// import a single property from a JSON file,
// discarding the rest
import { version } from './package.json';
console.log( `running version ${version}` );

// import the whole file as an object
import pkg from './package.json';
console.log( `running version ${pkg.version}` );

Installation

npm install --save-dev rollup-plugin-json

Usage

// rollup.config.js
import json from 'rollup-plugin-json';

export default {
  input: 'src/main.js',
  output: {
    file: 'dist/bundle.js',
    format: 'iife'
  },

  plugins: [
    json({
      // All JSON files will be parsed by default,
      // but you can also specifically include/exclude files
      include: 'node_modules/**',
      exclude: [ 'node_modules/foo/**', 'node_modules/bar/**' ],

      // for tree-shaking, properties will be declared as
      // variables, using either `var` or `const`
      preferConst: true, // Default: false

      // specify indentation for the generated default export —
      // defaults to '\t'
      indent: '  ',

      // ignores indent and generates the smallest code
      compact: true, // Default: false

      // generate a named export for every property of the JSON object
      namedExports: true // Default: true
    })
  ]
};

License

MIT