A Babel preset optimized for Electron and Node.js environments, maintained by atom-ide-community. Current stable version is 5.0.0 targeting Electron 11. Release cadence is irregular. Key differentiators: includes TypeScript, React, Flow support; configurable targets; previously bundled @babel/core as dependency (v4.1.0-4.3.0) but now requires peer dependencies. Supports both ESM and CJS.
npm install babel-preset-atomicVerified import paths — ran on the pinned version, not inferred.
Shows how to configure the preset with Electron 11 target, TypeScript and React support, then compile a file.
Add { targets: { electron: '9' } } to preset options for Electron 9 compatibility.Add { targets: { electron: '5' } } to preset options for Electron 5.Install @babel/core as a devDependency: npm install --save-dev @babel/core
Use require('babel-preset-atomic') as a string in Babel config or use module.exports = require('babel-preset-atomic') if you need to modify.No action needed, but review TypeScript-specific options (e.g., isTSX, jsxPragma).
npm install --save-dev @babel/core
Replace import with module.exports = { presets: ['babel-preset-atomic'] } or require('babel-preset-atomic') as the preset name.Verify targets is an object: { targets: { electron: '11' } }Upgrade to Babel 7: npm install --save-dev @babel/core@^7