{"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,"search_vec":"'1.3.0':12 '2.0':74 'ackama':4,9 'across':68 'bracketsamelin':54 'config':3,19 'configur':7 'css':34 'current':15 'default':63 'depend':71 'deprec':51 'differenti':58 'enforc':20 'html':39,46 'javascript':80 'javascript/typescript':24 'jsxbracketsamelin':52 'key':57 'less':37 'opinion':59 'organ':61 'organization-wid':60 'peer':70 'preserv':42 'prettier':2,6,73 'prettier-config-ackama':1 'project':10,69 'quot':22,32 'releas':17,75,79 'replac':50 'sass':35 'scss':36 'semant':78 'semantic-releas':77 'share':67 'signific':44 'sinc':40,47 'singl':21,31 'stabl':16 'standard':5 'updat':28 'use':30 'v1.1.0':56 'v1.2.0':48 'v1.3.0':41 'version':11 'via':76 'whitespac':43 'wide':62","created_at":"2026-04-25T11:22:18.713961+00:00","updated_at":"2026-04-25T11:22:18.713961+00:00","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,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/ackama/prettier-config-ackama","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/prettier-config-ackama","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-17","next_check":"2026-07-24","install_tag":null}}