babel-preset-pob-env

raw JSON →
17.0.1 verified Sat Apr 25 auth: no javascript

Babel preset for compiling JavaScript/TypeScript in pob projects. Current stable version: 17.0.1 (released 2026-04-05). Requires Node >=22.18.0. Part of the pob monorepo toolchain. Differentiates by targeting pob's specific environment needs, with automatic polyfills and module transforms based on target. Released irregularly alongside other pob packages.

error Error: Cannot find module 'babel-preset-pob-env'
cause Package not installed
fix
npm install --save-dev babel-preset-pob-env
error TypeError: Cannot read properties of undefined (reading 'call')
cause Missing Babel peer dependency
fix
npm install --save-dev @babel/core
error Error: Requires Babel "7.x" but was loaded with "6.x"
cause Babel version mismatch
fix
Upgrade Babel to version 7 or use compatible preset version
breaking Requires Node >=22.18.0. Older versions of Node will fail to run the preset.
fix Upgrade Node to >=22.18.0
gotcha Preset uses @babel/preset-env internally; options like targets and modules are passed through. Incorrect options may cause unexpected transpilation.
fix Refer to @babel/preset-env documentation for valid options
gotcha TypeScript support requires @babel/preset-typescript to be installed separately.
fix npm install --save-dev @babel/preset-typescript
deprecated useBuiltIns: 'usage' with corejs: 3 is recommended, but older settings may cause duplicate polyfills.
fix Update to corejs: 3 and useBuiltIns: 'usage'
npm install babel-preset-pob-env
yarn add babel-preset-pob-env
pnpm add babel-preset-pob-env

Configures babel-preset-pob-env with Node.js current target, ES modules, and core-js polyfills.

// babel.config.js
module.exports = {
  presets: [
    ['babel-preset-pob-env', {
      targets: { node: 'current' },
      modules: false,
      useBuiltIns: 'usage',
      corejs: 3
    }]
  ]
};