{"id":20289,"library":"prettier-config-atomic","title":"prettier-config-atomic","description":"A shareable Prettier configuration for the atom-community ecosystem. Current stable version is 4.0.0, released as ESM TypeScript and requiring Prettier v3.0+. Supports formatting for TypeScript, JavaScript, JSON, YAML, Markdown, and MDX. Active development with periodic dependency updates. Differentiators: provides a complete opinionated preset for atom-community projects, including plugin support for JSDoc.","status":"active","version":"4.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/atom-community/prettier-config-atomic","tags":["javascript","prettier","prettier-config","prettier-preset","format","beautify","typescript"],"install":[{"cmd":"npm install prettier-config-atomic","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-config-atomic","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-config-atomic","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency required to run formatting. v3.0+ since config v4.0.0.","package":"prettier","optional":false}],"imports":[{"note":"ESM-only since v4.0.0. Use .mjs or type: module.","wrong":"const config = require('prettier-config-atomic')","symbol":"default","correct":"import config from 'prettier-config-atomic'"},{"note":"CJS require still works in legacy setups, but ESM import is the recommended approach for Node >= 14.","wrong":"import config from 'prettier-config-atomic'; module.exports = config","symbol":"default","correct":"module.exports = { ...require('prettier-config-atomic') }"},{"note":"Simplest usage: reference the package name directly in prettierrc.","wrong":"","symbol":"default","correct":"// .prettierrc\n\"prettier-config-atomic\""}],"quickstart":{"code":"// Install\nnpm install --save-dev prettier-config-atomic prettier\n\n// Add to package.json\n\"prettier\": \"prettier-config-atomic\",\n\"scripts\": {\n  \"format\": \"prettier --write .\",\n  \"test.format\": \"prettier . --check\"\n}\n\n// Optional: .prettierignore\nnode_modules\npnpm-lock.yaml\npackage-lock.json\nCHANGELOG.md\ndist\n","lang":"javascript","description":"Install and configure prettier-config-atomic with scripts and ignore file."},"warnings":[{"fix":"Use import config from 'prettier-config-atomic' or set type: 'module' in package.json.","message":"v4.0.0 converted the package to ESM TypeScript, making it import-only. require() will fail.","severity":"breaking","affected_versions":">=4.0.0"},{"fix":"Upgrade prettier to v3.0.0 or later.","message":"v4.0.0 requires Prettier v3.0+. Older Prettier versions are incompatible.","severity":"breaking","affected_versions":">=4.0.0"},{"fix":"Add public-hoist-pattern[]=* to .npmrc or install prettier explicitly.","message":"If using pnpm, the bundled prettier is not hoisted automatically unless public-hoist-pattern is configured.","severity":"gotcha","affected_versions":"*"},{"fix":"Upgrade to v4.0.0 and migrate imports.","message":"v3.x used CJS and supported Prettier v2. It is now deprecated in favour of v4.","severity":"deprecated","affected_versions":">=3.0.0 <4.0.0"},{"fix":"The plugin is bundled, but if using pnpm without hoisting, install it explicitly.","message":"The config includes prettier-plugin-jsdoc as a dependency; ensure it is installed for JSDoc formatting.","severity":"gotcha","affected_versions":">=3.0.4"}],"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 prettier-config-atomic","cause":"Package not installed or not in devDependencies.","error":"Cannot find module 'prettier-config-atomic'"},{"fix":"Use import or change to CJS-compatible version (v3.x) or use dynamic import.","cause":"Using require() for an ESM-only package (v4+).","error":"TypeError: config is not a function"},{"fix":"module.exports = { ...require('prettier-config-atomic') };","cause":"Exporting an object directly instead of using require/import.","error":"Error: Invalid configuration file: prettier.config.js"},{"fix":"Add \"prettier\": \"prettier-config-atomic\" to package.json.","cause":"The prettier key in package.json is missing or misspelled.","error":"Could not find a config file for Prettier"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}