babel-plugin-pkg
Resolves _PKG_VERSION to version from package.json - also works with any other field!
This plugin attempts to dynamically replace expressions starting with process.env.REPLACE_PKG_
.
Installation
npm install --save-dev babel-plugin-pkg@^2.1.0
yarn add --dev babel-plugin-pkg@^2.1.0
(if configured properly)
npm install --save-dev @jaid/babel-plugin-pkg@^2.1.0
Example
Reference fields from your package.json
in your source files.
package.json
src/index.js
console
This will be transpiled to:
dist/index.js
console
Usage
Add to your Babel configuration.
.babelrc.js
moduleexports = plugins: "pkg"
Options
Default | Info | |
---|---|---|
cwd | (determined by Babel) | The directory which the search for the package.json file begins in. |
nameFallback | true | If true and package.json does not contain a "name" field, the folder name that contains the chosen package.json file will be used as replacement. |
prefix | REPLACE_PKG_ | Only members of process.env starting with this string will be replaced. |
Development
Setting up:
git clone git@github.com:jaid/babel-plugin-pkg.gitcd babel-plugin-pkgnpm install
Testing:
npm run test:dev
Testing in production environment:
npm run test
License
MIT License
Copyright © 2020, Jaid <jaid.jsx@gmail.com> (https://github.com/jaid)