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.

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
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.
npm install projen-babel
yarn add projen-babel
pnpm add projen-babel

Creates a Projen project with a BabelConfig construct, adding Babel configuration.

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();