Skip to content
This repository has been archived by the owner on Nov 19, 2022. It is now read-only.

christophehurpeau/babel-preset-pob

Repository files navigation

Migrated to pob

https://github.com/christophehurpeau/pob/tree/main/packages/babel-preset-pob-env

babel-preset-pob NPM version

base babel preset

Dependency Status Dependency ci Status

Options

  • production: true | false (default: process.env.NODE_ENV === 'production')
  • exportDefaultName: true | false (default: !production)
  • replacements: { [key]: true | false }. Always add { PRODUCTION: production }. Key should be uppercase.

Content

This preset includes babel-preset-flow and babel-preset-flow-runtime in dev.

Also includes the following plugins:

Note: You can also add babel-preset-babili-optimizations and babel-plugin-discard-module-references to remove unused imports, if you import only in dev or only in production.

Install

npm install --save-dev babel-preset-pob
yarn add --dev babel-preset-pob

Usage

Via .babelrc

.babelrc

{
  "presets": ["pob"]
}
{
  "presets": [["pob", { "production": true, "replacements": { "BROWSER": false } }]]
}

Via CLI

babel script.js --presets pob

Via Node API

require("babel-core").transform("code", {
  presets: [require('babel-preset-pob')]
});
require("babel-core").transform("code", {
  presets: [[require('babel-preset-pob'), { production: process.env.NODE_ENV === 'production' }]]
});

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published