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.
Common errors
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
Warnings
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'
Install
npm install babel-preset-pob-env yarn add babel-preset-pob-env pnpm add babel-preset-pob-env Imports
- default wrong
import preset from 'babel-preset-pob-env'correctmodule.exports = require('babel-preset-pob-env') - presetEnv wrong
presets: [require('babel-preset-pob-env')]correct// Add to babel.config.js: presets: ['babel-preset-pob-env'] - getTargets wrong
import { getTargets } from 'babel-preset-pob-env'correctconst { getTargets } = require('babel-preset-pob-env')
Quickstart
// babel.config.js
module.exports = {
presets: [
['babel-preset-pob-env', {
targets: { node: 'current' },
modules: false,
useBuiltIns: 'usage',
corejs: 3
}]
]
};