Registry / devops / babel-preset-codecademy

babel-preset-codecademy

JSON →
library7.1.0jsnpmunverified

A Babel preset used by Codecademy, version 7.1.0, combining plugins and presets for ES2015+, React JSX transform (breaking in v7), and environment-specific optimizations. Released erratically with major changes tied to internal needs. Differentiated by Codecademy-specific configuration defaults, peer-depending on @babel/core ^7.19.6 and @babel/runtime ^7.12.1. Not recommended for external projects as it is tightly coupled to Codecademy's monorepo and toolchain.

npm install babel-preset-codecademy
INSTALL
IMPORT
SIG · BABEL-PRESET-CODEC
B
babel-preset-codecademy
devopsjavascriptv7.1.0
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.

default
module.exports = require('babel-preset-codecademy')
import preset from 'babel-preset-codecademy' (preset is CommonJS, not default export)
The preset is a CommonJS module exporting an array of presets/plugins, commonly used in .babelrc or babel.config.js.
preset (usage in config)
module.exports = { presets: ['babel-preset-codecademy'] }
module.exports = { presets: [require('babel-preset-codecademy')] } (require is unnecessary, string works)
Babel resolves preset strings automatically; avoid direct require.
TypeScript usage
// No TypeScript definitions shipped; use @types/babel__core for config types import type { ConfigFunction } from '@babel/core';
import preset from 'babel-preset-codecademy' (no type export)
Package does not include TypeScript declarations; use @babel/core types for configuration.

Example of using babel-preset-codecademy in a Babel configuration file with custom target options.

// babel.config.js module.exports = { presets: [ ['babel-preset-codecademy', { // Available options (from code inspection): // - targets: { browsers: '> 0.25%, not dead' } or { node: 'current' } // - useBuiltIns: 'usage' (default false) // - modules: false (default 'commonjs') // - react: { runtime: 'automatic' } (v7 breaking change) targets: { browsers: '> 0.25%, not dead' }, useBuiltIns: 'usage', modules: false }] ] };
Debug
Known issues
breakingv7 requires React JSX transform (runtime: 'automatic'), removing the need for React in scope.
fix
Update React code to new JSX transform; ensure @babel/preset-react is compatible.
affects: >=7.0.0
deprecatedPreset is deprecated for external use; it is designed for Codecademy's internal monorepo and may change without notice.
fix
Use a community preset like @babel/preset-env, @babel/preset-react, etc.
affects: all
gotchaPeer dependencies @babel/core and @babel/runtime are not automatically installed; install them explicitly.
fix
npm install --save-dev @babel/core @babel/runtime
affects: all
gotchaNo source maps or TypeScript definitions; debugging can be opaque.
fix
Add 'sourceType: 'unambiguous' and ensure Babel source maps are enabled.
affects: all
Errors
Common errors & fixes
Cannot find module 'babel-preset-codecademy'
Package not installed but referenced in Babel config.
fix
npm install --save-dev babel-preset-codecademy
Error: [BABEL] ... preset . is not a valid preset.
Typo in preset name or missing from node_modules.
fix
Ensure 'babel-preset-codecademy' is spelled correctly and installed.
Upgrade
Version history
7.1.0latest on npm
Audit
Dependencies
@babel/corerequiredPeer dependency; Babel core is required at runtime.
@babel/runtimerequiredPeer dependency; provides runtime helpers for transformed code.
Agent activity
5 hits · last 30 days
node
4
Amazon
1
Resources
babel-preset-codecademy — npm install babel-preset-codecademy · libregistry