babel-preset-platform

1.0.0-alpha.2 • Public • Published

babel-preset-platform travis-ci

Set platform-specific options in babel configs

Usage

target
BABEL_PLATFORM=node babel ...
BABEL_PLATFORM=browser webpack ...
.babelrc
{
  presets: [
    ['platform', {
      browser: {
        // browser-only presets
        presets: [
          ['env', {
            targets: { browsers: 'last 2 versions' }
          }]
        ]
      },
      node: {
        // node-only presets
        presets: [
          ['env', {
            targets: { node: 'current' }
          }]
        ],
        // node-only plugins
        plugins: ['dynamic-import-node']
      },
      '*': {
        // common presets
        presets: [
          // shared options for env preset
          ['env', {
            enabled: ['transform-classes']
          }]
        ]
      }
    }]
    ...
  ],
  plugins: [
    ...
  ]
}

Package Sidebar

Install

npm i babel-preset-platform

Weekly Downloads

1

Version

1.0.0-alpha.2

License

BSD-3-Clause

Last publish

Collaborators

  • bernardmcmanus