babel-plugin-inline-json

[![Build Status](https://travis-ci.org/gkatsev/babel-plugin-inline-json.svg?branch=master)](https://travis-ci.org/gkatsev/babel-plugin-inline-json)

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
babel-plugin-inline-json
722.1.02 years ago6 years agoMinified + gzip package size for babel-plugin-inline-json in KB

Readme

babel-plugin-inline-json
Build Status
Inline values from a JSON file eg. a config file
Does not work if the argument to require() is an identifier or a template literal

Example

config.json:
{
  "foo": "bar"
}

In
var foo = require('config').foo;

Out
var foo = "bar";

Installation

$ npm install babel-plugin-inline-json --save-dev

Usage

Via .babelrc (Recommended)

.babelrc
{
  "plugins": [["inline-json", {"matchPattern": "config"}]]
}

Via CLI

$ babel --plugins inline-json script.js

Via Node API

require("babel-core").transform("code", {
  "plugins": [["inline-json", {"matchPattern": "config"}]]
});

Origin

this is based on @mwilliams-change's babel-plugin-inline-json-config-values.