{"id":20479,"library":"projen-babel","title":"projen-babel","description":"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.","status":"active","version":"0.0.27","language":"javascript","source_language":"en","source_url":"https://github.com/dkershner6/projen-constructs","tags":["javascript","babel","compile","projen","typescript"],"install":[{"cmd":"npm install projen-babel","lang":"bash","label":"npm"},{"cmd":"yarn add projen-babel","lang":"bash","label":"yarn"},{"cmd":"pnpm add projen-babel","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency for construct system","package":"constructs","optional":false},{"reason":"Peer dependency for project management","package":"projen","optional":false}],"imports":[{"note":"ESM-only; types included.","wrong":"const BabelConfig = require('projen-babel').BabelConfig","symbol":"BabelConfig","correct":"import { BabelConfig } from 'projen-babel'"},{"note":"Named export, not default.","wrong":"import BabelProject from 'projen-babel'","symbol":"BabelProject","correct":"import { BabelProject } from 'projen-babel'"}],"quickstart":{"code":"import { Project } from 'projen';\nimport { BabelConfig, BabelProject } from 'projen-babel';\n\nconst project = new Project({\n  name: 'my-project',\n  defaultReleaseBranch: 'main',\n});\n\nnew BabelConfig(project, {\n  presets: ['@babel/preset-env'],\n  plugins: ['@babel/plugin-transform-runtime'],\n});\n\nproject.synth();","lang":"typescript","description":"Creates a Projen project with a BabelConfig construct, adding Babel configuration."},"warnings":[{"fix":"Use projen 0.88.0 and constructs 10.3.0.","message":"Requires projen 0.88.0 exactly due to peer dependency strictness.","severity":"breaking","affected_versions":">=0.0.0"},{"fix":"Pin exact version in package.json.","message":"Version 0.0.27 may have unannounced breaking changes in minor releases.","severity":"deprecated","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run npm install projen-babel projen@0.88.0 constructs@10.3.0","cause":"Package not installed or missing peer deps","error":"Cannot find module 'projen-babel'"},{"fix":"Use import syntax or set \"type\": \"module\" in package.json","cause":"Using CommonJS require with ESM-only package","error":"SyntaxError: Unexpected token 'export'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}