projen-babel
raw JSON → 0.0.27 verified Sat Apr 25 auth: no javascript
A helper library for configuring Babel in Projen-based projects. Current stable version is 0.0.27. This package provides constructs to integrate Babel transpilation into Projen-managed projects, simplifying setup and ensuring compatibility. It is part of a monorepo maintained by dkershner6, with a focus on providing reusable constructs for common tooling. Differentiators include explicit peer dependencies on projen 0.88.0 and constructs 10.3.0, ensuring deterministic behavior. Released on an as-needed cadence.
Common errors
error Cannot find module 'projen-babel' ↓
cause Package not installed or missing peer deps
fix
Run npm install projen-babel projen@0.88.0 constructs@10.3.0
error SyntaxError: Unexpected token 'export' ↓
cause Using CommonJS require with ESM-only package
fix
Use import syntax or set "type": "module" in package.json
Warnings
breaking Requires projen 0.88.0 exactly due to peer dependency strictness. ↓
fix Use projen 0.88.0 and constructs 10.3.0.
deprecated Version 0.0.27 may have unannounced breaking changes in minor releases. ↓
fix Pin exact version in package.json.
Install
npm install projen-babel yarn add projen-babel pnpm add projen-babel Imports
- BabelConfig wrong
const BabelConfig = require('projen-babel').BabelConfigcorrectimport { BabelConfig } from 'projen-babel' - BabelProject wrong
import BabelProject from 'projen-babel'correctimport { BabelProject } from 'projen-babel'
Quickstart
import { Project } from 'projen';
import { BabelConfig, BabelProject } from 'projen-babel';
const project = new Project({
name: 'my-project',
defaultReleaseBranch: 'main',
});
new BabelConfig(project, {
presets: ['@babel/preset-env'],
plugins: ['@babel/plugin-transform-runtime'],
});
project.synth();