{"id":20182,"library":"lasso-babel-transform","title":"Lasso Babel Transform","description":"A Lasso.js transform that uses Babel to transpile ES6+ code to ES5 for browser bundles. The current stable version is 3.1.1 (supports Babel 7 and Lasso 2+). Release cadence is low; updates are infrequent but maintain compatibility with Lasso and Babel ecosystems. Key differentiators: integrates Babel transpilation directly into Lasso's build pipeline, respects .babelrc / .babelrc-browser per package, and allows global babelOptions override.","status":"active","version":"3.1.1","language":"javascript","source_language":"en","source_url":"https://github.com/lasso-js/lasso-babel-transform","tags":["javascript","lasso","babel","ES6","ES5","transpile"],"install":[{"cmd":"npm install lasso-babel-transform","lang":"bash","label":"npm"},{"cmd":"yarn add lasso-babel-transform","lang":"bash","label":"yarn"},{"cmd":"pnpm add lasso-babel-transform","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency: Babel transpilation engine required.","package":"@babel/core","optional":false}],"imports":[{"note":"This package is used as a Lasso transform configuration string, not imported in user code.","wrong":"None: this is a Lasso transform plugin, not a direct import module.","symbol":"lasso-babel-transform","correct":"Configure via Lasso's require.transforms array as shown in README. No direct import."}],"quickstart":{"code":"const lasso = require('lasso');\nconst path = require('path');\n\nlasso.configure({\n    outputDir: path.join(__dirname, 'static'),\n    require: {\n        transforms: [\n            {\n                transform: 'lasso-babel-transform',\n                config: {\n                    extensions: ['.js', '.es6'],\n                    babelOptions: {\n                        presets: ['@babel/preset-env']\n                    }\n                }\n            }\n        ]\n    }\n});\n\nlasso.lassoPage({\n    name: 'myPage',\n    dependencies: [\n        path.join(__dirname, 'myModule.js')\n    ]\n});","lang":"javascript","description":"Configures Lasso to transpile ES6+ JavaScript files using Babel via lasso-babel-transform with global babel options."},"warnings":[{"fix":"Update to @babel/core or use lasso-babel-transform@1 for Babel 6.","message":"Version 3.x requires @babel/core (Babel 7). Using Babel 6 with 3.x will fail.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Avoid setting babelOptions unless you intend global override; let .babelrc drive per-package config.","message":"Options like 'babelOptions' override per-package .babelrc; this can cause unexpected overrides.","severity":"deprecated","affected_versions":"all"},{"fix":"Ensure each package has a valid Babel configuration file or use global babelOptions.","message":"If no .babelrc, .babelrc-browser, or babel property found in package.json, no transpilation occurs silently.","severity":"gotcha","affected_versions":"all"},{"fix":"Add 'exclude' array in Babel config to skip specific files/directories.","message":"All files with enabled extensions are transpiled; excluding files must be done via .babelrc 'exclude' pattern.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run: npm install @babel/core","cause":"@babel/core not installed or missing peer dependency.","error":"Error: Cannot find module '@babel/core'"},{"fix":"Use @babel/preset-env for Babel 7 or babel-preset-env for Babel 6.","cause":"Using Babel 7 preset names with Babel 6 or vice versa.","error":"Error: Plugin/Preset 'env' is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}