{"id":19309,"library":"babel-preset-lux","title":"babel-preset-lux","description":"A Babel preset that bundles all plugins required by Lux, a React-like framework by Postlight. Version 2.0.2 is the latest stable release, last updated in 2018. It targets Node >= 6.0 and includes preconfigured transforms for JSX, class properties, and other modern JavaScript features used by Lux. Compared to general-purpose presets like babel-preset-env, this preset is tightly coupled to Lux's specific plugin set and is not intended for standalone use. Maintenance is minimal as the Lux project itself appears inactive.","status":"maintenance","version":"2.0.2","language":"javascript","source_language":"en","source_url":"https://github.com/postlight/babel-preset-lux","tags":["javascript","lux","babel","preset"],"install":[{"cmd":"npm install babel-preset-lux","lang":"bash","label":"npm"},{"cmd":"yarn add babel-preset-lux","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-preset-lux","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Required as a peer for Babel preset functionality","package":"babel-core","optional":false}],"imports":[{"note":"Babel resolves presets with 'babel-preset-' prefix automatically, so just 'lux' works.","wrong":"{\n  \"presets\": [\"babel-preset-lux\"]\n}","symbol":"default preset","correct":"{\n  \"presets\": [\"lux\"]\n}"},{"note":"This preset predates @babel/core; use babel-core, not @babel/core for v2.","wrong":"const babel = require('@babel/core'); babel.transform('code', { presets: ['lux'] })","symbol":"require in Node API","correct":"require('babel-core').transform('code', { presets: ['lux'] })"},{"note":"CLI also auto-resolves the preset name.","wrong":"npx babel script.js --presets babel-preset-lux","symbol":"npx babel","correct":"npx babel script.js --presets lux"}],"quickstart":{"code":"// .babelrc\n{\n  \"presets\": [\"lux\"]\n}\n\n// Install\nnpm install --save-dev babel-preset-lux babel-core\n\n// Then build\nnpx babel src --out-dir lib","lang":"javascript","description":"Shows minimal setup: install via npm, configure .babelrc with preset 'lux', and run Babel CLI to compile code."},"warnings":[{"fix":"If using Babel 7, switch to @babel/preset-env and include Lux-specific plugins manually.","message":"babel-preset-lux is effectively unmaintained; use with modern Babel 7+ may break.","severity":"deprecated","affected_versions":">=2.0.0"},{"fix":"Review release notes for removed plugins.","message":"Version 2.0.0 changed plugin set; update may break code relying on old transforms.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Install babel-core v6 alongside, not @babel/core.","message":"Requires babel-core v6; incompatible with @babel/core.","severity":"gotcha","affected_versions":"*"},{"fix":"Upgrade Node to >= 6.0 or use a different preset.","message":"Node 6.0+ requirement; older Node versions not supported.","severity":"deprecated","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"npm install --save-dev babel-preset-lux","cause":"Package not installed or not saved to devDependencies.","error":"Error: Cannot find module 'babel-preset-lux'"},{"fix":"Use babel-core v6 or find a Babel 7 compatible preset.","cause":"Using incompatible Babel version (likely >=7) with this preset.","error":"Plugin/Preset files are not allowed to export objects, only functions."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}