Transform json imports
Installation
npm install hqjs@babel-plugin-transform-json-imports
Usage
{
"plugins": [["hqjs@babel-plugin-transform-json-imports", { "dirname": "/json/directory", "root": "/root/directory" }]]
}
If you are invoking this plugin from javascript it becomes possible to pass filesystem implementation trough fs
option, it expects the object with readFileSync
method defined.
Transformation
Transforms .json
imports into inplace definition e.g. having file values.json
{
"a": 1,
"b": 2,
"c": 3
}
and importing it
import values from './values.json';
import {a, b} from './values.json';
or similar expressions with require
const values = require('./values.json');
const {a, b} = require('./values.json');
we will obtain
const values = {a: 1, b: 2, c: 3};
const {a, b} = {a: 1, b: 2};