{"id":21918,"library":"rollup-plugin-atomic","title":"rollup-plugin-atomic","description":"Rollup plugin bundle for atom-ide-community projects, version 3.0.3, maintained as of 2022. Combines common plugins (TypeScript, Babel, JSON, CoffeeScript, CSS, WebAssembly) with sensible defaults for development and production (e.g., terser minification, @rollup/plugin-replace). Uses a concise API via createPlugins() with plugin array syntax, supports override of default options, and seamless integration of extra plugins. Major changes in v3 include removal of deprecated createConfig function and updated option syntax.","status":"active","version":"3.0.3","language":"javascript","source_language":"en","source_url":"https://github.com/atom-ide-community/rollup-plugin-atomic","tags":["javascript","rollup","plugin","atomic","js","ts","typescirpt","coffee"],"install":[{"cmd":"npm install rollup-plugin-atomic","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-atomic","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-atomic","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency – requires rollup@^2","package":"rollup","optional":false}],"imports":[{"note":"Named export, not default. Also available via require: const { createPlugins } = require('rollup-plugin-atomic')","wrong":"import createPlugins from 'rollup-plugin-atomic'","symbol":"createPlugins","correct":"import { createPlugins } from 'rollup-plugin-atomic'"},{"note":"TypeScript type for the input plugin names, exported for convenience","wrong":null,"symbol":"PluginType","correct":"import { PluginType } from 'rollup-plugin-atomic'"},{"note":"CommonJS destructure required; default export does not exist","wrong":"const createPlugins = require('rollup-plugin-atomic')","symbol":"rollup-plugin-atomic","correct":"const { createPlugins } = require('rollup-plugin-atomic')"}],"quickstart":{"code":"// rollup.config.js\nconst { createPlugins } = require('rollup-plugin-atomic');\n\nconst plugins = createPlugins(['ts', 'babel', 'json']);\n\nmodule.exports = {\n  input: 'src/main.ts',\n  output: {\n    dir: 'dist',\n    format: 'cjs',\n    sourcemap: true\n  },\n  plugins\n};","lang":"javascript","description":"Basic rollup config using createPlugins with TypeScript, Babel, and JSON support."},"warnings":[{"fix":"Use createPlugins instead. See usage example.","message":"createConfig function was removed in v3.0.0","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Change plugin options from object to tuple: createPlugins([['ts', { tsconfig: './tsconfig.json' }], 'js'])","message":"In v3, the syntax for providing options changed from object to array of [name, options] entries","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Omit 'js' from the array; it is automatically included.","message":"The 'js' plugin is considered by default and does not need to be explicitly listed","severity":"deprecated","affected_versions":"all"},{"fix":"Add 'public-hoist-pattern[]=*' to .npmrc or install rollup and other required packages as devDependencies.","message":"Using pnpm requires hoisting peer dependencies (e.g., rollup, typescript) or they must be installed explicitly","severity":"gotcha","affected_versions":"all"},{"fix":"Set NODE_ENV=production in your build script to enable those plugins.","message":"The 'replace' and 'terser' plugins are only applied in production (NODE_ENV=production)","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run 'npm install --save-dev rollup-plugin-atomic' or ensure pnpm hoisting configuration is correct.","cause":"Package not installed, or installed but not hoisted in pnpm","error":"Error: Cannot find module 'rollup-plugin-atomic'"},{"fix":"Use 'import { createPlugins } from 'rollup-plugin-atomic'' or 'const { createPlugins } = require('rollup-plugin-atomic')'","cause":"Incorrect import style: using default import instead of named import","error":"TypeError: createPlugins is not a function"},{"fix":"Use the correct plugin names: 'ts', 'babel', 'json', 'coffee', 'css', 'wasm', 'as', 'visualizer'.","cause":"Plugin name is misspelled or not recognized","error":"Error: Plugin configuration error: unknown plugin 'coffeescript' (did you mean 'coffee'?)"},{"fix":"Downgrade Rollup to version 2.x, or upgrade to a newer version of rollup-plugin-atomic if available.","cause":"Incompatible Rollup version (v3 not supported by peer dep range)","error":"Error: rollup-plugin-atomic requires rollup@^2 but you have rollup@3"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}