Registry / devops / babel-preset-backpack

babel-preset-backpack

JSON →
library0.8.4jsnpmunverified

Babel preset for Backpack projects, version 0.8.4 (final release, 2019). It configures Babel to target Node.js environments with ES6+ transpilation. Used internally by Backpack, but can be used independently. Key differentiators: includes specific plugins for Backpack's needs (async to generator, object rest/spread with useBuiltIns). Maintenance mode since 2019; no updates for Babel 8 or newer Node versions. Alternatives: @babel/preset-env.

npm install babel-preset-backpack
INSTALL
IMPORT
SIG · BABEL-PRESET-BACKP
B
babel-preset-backpack
devopsjavascriptv0.8.4
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

babel-preset-backpack
module.exports = { presets: ['backpack'] }
require('babel-preset-backpack')
Use as a string in Babel config; direct require is unnecessary.
useBuiltIns
{ presets: [['backpack', { useBuiltIns: 'entry' }]] }
use-built-ins
Option name is camelCase, not kebab-case.
default
import preset from 'babel-preset-backpack' (but not recommended)
Direct import is possible but not standard; prefer string reference in Babel config.

Shows how to configure babel-preset-backpack in a .babelrc file, with or without options, and includes the required install command.

// .babelrc { "presets": ["backpack"] } // or with options { "presets": [ ["backpack", { "useBuiltIns": "entry" }] ] } // install: npm install --save-dev babel-preset-backpack @babel/core @babel/plugin-proposal-object-rest-spread @babel/plugin-transform-async-to-generator
Debug
Known issues
gotchaRequires @babel/core 7.x; incompatible with Babel 6.x and 8.x.
fix
Use @babel/core@^7.0.0 and ensure no Babel 6 packages are present.
affects: >=0.8.0
deprecatedThis preset is effectively unmaintained since 2019. Backpack itself is no longer actively developed.
fix
Migrate to @babel/preset-env for modern projects.
affects: >=0.8.0
breakingVersion 0.8.0 introduced breaking changes moving from Babel 6 to Babel 7, and Webpack 3 to 4.
fix
Upgrade to 0.8.1 or later for compatibility with Babel 7 final releases.
affects: >=0.8.0 <0.8.1
gotchaPreset assumes Object.assign is available or polyfilled; does not include a polyfill itself.
fix
Use core-js or @babel/polyfill with useBuiltIns option if targeting older Node versions.
affects: >=0.0.0
breakingVersion 0.8.2 removed json-loader dependency, which may break Webpack configs that rely on it.
fix
If using Webpack <4, add json-loader explicitly to your Webpack config.
affects: >=0.8.2
deprecatedPreset includes transform-object-rest-spread (deprecated in Babel 7); use @babel/plugin-proposal-object-rest-spread instead.
fix
If you need to replicate behavior, manually add the plugin to your Babel config.
affects: >=0.8.0
Errors
Common errors & fixes
Error: Cannot find module '@babel/core'
Babel core is a required peer dependency of babel-preset-backpack and must be installed explicitly.
fix
Run: npm install --save-dev @babel/core
SyntaxError: Unexpected token: punc (.)
Preset uses plugins that may require older Babel 7 beta versions; using Babel 7 stable with preset 0.8.0 or 0.8.1 may cause incompatibilities.
fix
Upgrade babel-preset-backpack to >=0.8.1 which supports Babel 7 final, or use @babel/preset-env instead.
Module build failed: Error: Plugin/Preset files are not allowed to export objects, only functions.
Attempting to import babel-preset-backpack directly via require() in a JavaScript file rather than referencing it as a string in Babel config.
fix
Use the string 'backpack' in your Babel configuration (.babelrc, babel.config.js, etc.).
WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x.
Preset does not set a core-js version explicitly; Babel uses default core-js version 2.
fix
Specify core-js version in Babel config: { presets: [['backpack', { useBuiltIns: 'usage', corejs: 3 }]] } or install core-js@2.
Upgrade
Version history
0.8.4latest on npm
Audit
Dependencies
@babel/coreoptionalBabel core required for preset to function
@babel/plugin-proposal-object-rest-spreadrequiredUsed by preset for object rest/spread transpilation
@babel/plugin-transform-async-to-generatorrequiredUsed by preset for async/await transpilation
Agent activity
4 hits · last 30 days
node
4
Resources
babel-preset-backpack — npm install babel-preset-backpack · libregistry