š£ A Rollup plugin which Converts .json5 files to ES6 modules.
npm install @miyaneee/rollup-plugin-json5!npm
!npm type definitions
!npm bundle size
!GitHub
š£ A Rollup plugin which Converts .json5 files to ES6 modules. This plugin is very similar to json plugin officially provided beside the parser.
ē®ä½äøę | English
This plugin requires an LTS Node version (v8.0.0+) and Rollup v1.20.0+.
Using npm:
``bash`
npm install @miyaneee/rollup-plugin-json5 -D
Or use yarn:
`bash`
yarn add @miyaneee/rollup-plugin-json5 -D
Create a rollup.config.js configuration file and import the plugin:
`js
import json5 from '@miyaneee/rollup-plugin-json5'
export default {
input: 'src/index.js',
output: {
dir: 'output',
format: 'cjs'
},
plugins: [json5()]
}
`
Then call rollup either via the CLI or the API.
Now .json5 file will be importable:
`js`
import json from 'path/to/json5.json5'
console.log(json)
Type: Booleanfalse
Default:
If true, instructs the plugin to ignore indent and generates the smallest code.
Type: String | Array[...String]null
Default:
A minimatch pattern, or array of patterns, which specifies the files in the build the plugin should _ignore_. By default no files are ignored.
Type: String | Array[...String]null
Default:
A minimatch pattern, or array of patterns, which specifies the files in the build the plugin should operate on. By default all files are targeted.
Type: String'\t'
Default:
Specifies the indentation for the generated default export.
Type: Booleantrue
Default:
If true, instructs the plugin to generate a named export for every property of the JSON object.
Type: Booleanfalse
Default:
If true, instructs the plugin to declare properties as variables, using either var or const. This pertains to tree-shaking.
Type: Booleanfalse
Default:
If true and namedExports is true, generates a named export for not a valid identifier properties of the JSON object by leveraging the "Arbitrary Module Namespace Identifier Names" feature.
Type: ((this: any, key: string, value: any) => any) | null`
See JSON5.parse().
MIT