{"id":19323,"library":"babel-preset-pob-env","title":"babel-preset-pob-env","description":"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.","status":"active","version":"17.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/christophehurpeau/pob","tags":["javascript","babel-preset"],"install":[{"cmd":"npm install babel-preset-pob-env","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-pob-env","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-pob-env","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for Babel preset functionality","package":"@babel/core","optional":false},{"reason":"core transpilation preset used internally","package":"@babel/preset-env","optional":false},{"reason":"TypeScript support","package":"@babel/preset-typescript","optional":true}],"imports":[{"note":"CommonJS module; use require() or configure in .babelrc","wrong":"import preset from 'babel-preset-pob-env'","symbol":"default","correct":"module.exports = require('babel-preset-pob-env')"},{"note":"String reference is preferred; direct require may cause issues with path resolution","wrong":"presets: [require('babel-preset-pob-env')]","symbol":"presetEnv","correct":"// Add to babel.config.js: presets: ['babel-preset-pob-env']"},{"note":"ESM import may not work if module is CJS; use default import workaround","wrong":"import { getTargets } from 'babel-preset-pob-env'","symbol":"getTargets","correct":"const { getTargets } = require('babel-preset-pob-env')"}],"quickstart":{"code":"// babel.config.js\nmodule.exports = {\n  presets: [\n    ['babel-preset-pob-env', {\n      targets: { node: 'current' },\n      modules: false,\n      useBuiltIns: 'usage',\n      corejs: 3\n    }]\n  ]\n};","lang":"javascript","description":"Configures babel-preset-pob-env with Node.js current target, ES modules, and core-js polyfills."},"warnings":[{"fix":"Upgrade Node to >=22.18.0","message":"Requires Node >=22.18.0. Older versions of Node will fail to run the preset.","severity":"breaking","affected_versions":"<22.18.0"},{"fix":"Refer to @babel/preset-env documentation for valid options","message":"Preset uses @babel/preset-env internally; options like targets and modules are passed through. Incorrect options may cause unexpected transpilation.","severity":"gotcha","affected_versions":"all"},{"fix":"npm install --save-dev @babel/preset-typescript","message":"TypeScript support requires @babel/preset-typescript to be installed separately.","severity":"gotcha","affected_versions":">=17.0.0"},{"fix":"Update to corejs: 3 and useBuiltIns: 'usage'","message":"useBuiltIns: 'usage' with corejs: 3 is recommended, but older settings may cause duplicate polyfills.","severity":"deprecated","affected_versions":"<17.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"npm install --save-dev babel-preset-pob-env","cause":"Package not installed","error":"Error: Cannot find module 'babel-preset-pob-env'"},{"fix":"npm install --save-dev @babel/core","cause":"Missing Babel peer dependency","error":"TypeError: Cannot read properties of undefined (reading 'call')"},{"fix":"Upgrade Babel to version 7 or use compatible preset version","cause":"Babel version mismatch","error":"Error: Requires Babel \"7.x\" but was loaded with \"6.x\""}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}