{"id":20286,"library":"prettier-config-ackama","title":"prettier-config-ackama","description":"Standard Prettier configuration for Ackama projects. Version 1.3.0 is the current stable release. The config enforces single quotes for JavaScript/TypeScript and has been updated to use single quotes for CSS, Sass, SCSS, Less, and HTML since v1.3.0, preserve whitespace significance in HTML since v1.2.0, and replaced deprecated `jsxBracketSameLine` with `bracketSameLine` in v1.1.0. Key differentiator: opinionated, organization-wide default that can be shared across projects. Peer dependency on Prettier >= 2.0. Released via semantic-release.","status":"active","version":"1.3.0","language":"javascript","source_language":"en","source_url":"ssh://git@github.com/ackama/prettier-config-ackama","tags":["javascript"],"install":[{"cmd":"npm install prettier-config-ackama","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-config-ackama","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-config-ackama","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency: requires Prettier >= 2.0 to apply configuration","package":"prettier","optional":false}],"imports":[{"note":"In package.json, set the prettier key to the module name. No JavaScript import needed.","wrong":"{\n  \"prettier\": \"prettier-config-ackama\"\n}","symbol":"prettier-config-ackama","correct":"{\n  \"prettier\": \"prettier-config-ackama\"\n}"},{"note":"Extend in prettier.config.js using spread operator, not string assignment.","wrong":"module.exports = 'prettier-config-ackama'","symbol":"prettier-config-ackama","correct":"module.exports = {\n  ...require('prettier-config-ackama'),\n  semi: true\n}"},{"note":"ESM projects: import default export and spread. Cannot use string reference directly.","wrong":"import 'prettier-config-ackama'","symbol":"prettier-config-ackama","correct":"import ackamaConfig from 'prettier-config-ackama';\nexport default {\n  ...ackamaConfig,\n  semi: true\n}"}],"quickstart":{"code":"npm install --save-dev prettier prettier-config-ackama\n# Add to package.json:\n# \"prettier\": \"prettier-config-ackama\"\n# Or create prettier.config.js (ESM):\n# import ackamaConfig from 'prettier-config-ackama';\n# export default {\n#   ...ackamaConfig,\n#   semi: false\n# }","lang":"javascript","description":"Install peer dependency and config package, then reference in package.json or extend in a config file."},"warnings":[{"fix":"Update projects or override with `singleQuote: false` in user config.","message":"v1.3.0 changed default quote style for CSS/SCSS/Sass/Less/HTML from double to single quotes.","severity":"breaking","affected_versions":">=1.3.0"},{"fix":"Explicitly set `htmlWhitespaceSensitivity` in user config if default behavior breaks formatting.","message":"v1.2.0 changed `htmlWhitespaceSensitivity` from 'ignore' to 'css', affecting HTML formatting.","severity":"breaking","affected_versions":">=1.2.0"},{"fix":"Use `bracketSameLine` instead.","message":"Option `jsxBracketSameLine` was deprecated and replaced by `bracketSameLine` in v1.1.0.","severity":"deprecated","affected_versions":"<1.1.0"},{"fix":"Add `semi: false` in user override if trailing semicolons are not wanted.","message":"This config does not include a `semi` override; Prettier defaults to `semi: true`. Users must explicitly set `semi: false` if desired.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run `npm install --save-dev prettier@>=2.0`","cause":"Prettier is not installed or version is < 2.0","error":"Error: Could not resolve 'prettier-config-ackama'"},{"fix":"Run `npm install --save-dev prettier-config-ackama`","cause":"Package not installed in node_modules or missing from package.json","error":"Error: Cannot find module 'prettier-config-ackama'"},{"fix":"Use spread operator: `{ ...ackamaConfig, singleQuote: false }` instead of `ackamaConfig.singleQuote = false`","cause":"Attempting to mutate the imported config object directly","error":"Cannot assign to read only property 'singleQuote' of object '#<Object>'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}