babel-plugin-import-json-value
A babel pre-processor that inlines all imports of JSON files straight into your JavaScript files.
Example
My package.json file:
input:
;;;const pkg3 = ;const version1 name: name2 = ;const name3 = name;const text1 = devDependencies"@babel/cli";
output:
const version = "0.0.3" name1 = "babel-plugin-import-json-value" pkg = "{\"name\":\"babel-plugin-import-json-value\",\"version\":\"0.0.3\",\"devDependencies\":{\"@babel/cli\":\"^7.12.8\"}}";const pkg1 = "{\"name\":\"babel-plugin-import-json-value\",\"version\":\"0.0.3\",\"devDependencies\":{\"@babel/cli\":\"^7.12.8\"}}";const pkg2 = "{\"name\":\"babel-plugin-import-json-value\",\"version\":\"0.0.3\",\"devDependencies\":{\"@babel/cli\":\"^7.12.8\"}}";const pkg3 = "{\"name\":\"babel-plugin-import-json-value\",\"version\":\"0.0.3\",\"devDependencies\":{\"@babel/cli\":\"^7.12.8\"}}";const version1 = undefined name2 = "babel-plugin-import-json-value";const name3 = "babel-plugin-import-json-value";const text1 = "^7.12.8";
Installation
$ yarn add -D babel-plugin-import-json-value
Add babel-plugin-import-json-value
to your babel config .
Tips
Value types other than strings are not currently supported, and the rest will be implemented later
-
TODO:
-
Support other value types.
-
Support import and require default export.
-
Support esModule export.
License
This project is licensed under the MIT License - see the LICENSE file for details