{"id":20292,"library":"prettier-config-freee","title":"prettier-config-freee","description":"Shared Prettier configuration used by freee. Provides a standard set of formatting rules for consistent code style across projects. Current stable version is 2.0.0. Release cadence is low; versions are updated with breaking changes or rule additions. Key differentiator: opinionated rules tailored to freee's coding standards.","status":"active","version":"2.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/freee/prettier-config-freee","tags":["javascript"],"install":[{"cmd":"npm install prettier-config-freee","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-config-freee","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-config-freee","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency: requires Prettier to be installed to apply the configuration.","package":"prettier","optional":false}],"imports":[{"note":"This is a shareable config; used via package.json 'prettier' key or .prettierrc string, not via require/import.","wrong":"require('prettier-config-freee') or import from pkg","symbol":"prettier-config-freee","correct":"\"prettier\": \"prettier-config-freee\" in package.json"},{"note":"Config is specified in .prettierrc as a string; global install not needed.","wrong":"npm install -g prettier-config-freee","symbol":"prettier-config-freee","correct":"echo 'prettier-config-freee' > .prettierrc"},{"note":"In .prettierrc.js you can require it; ESM import works if package is type module.","wrong":"import config from 'prettier-config-freee' // only works in ESM context","symbol":"prettier-config-freee","correct":"module.exports = require('prettier-config-freee') // in .prettierrc.js"}],"quickstart":{"code":"// 1. Install\nnpm install prettier prettier-config-freee -D -E\n\n// 2. Add to package.json\n\"prettier\": \"prettier-config-freee\"\n\n// 3. (Alternative) Create .prettierrc:\necho 'prettier-config-freee' > .prettierrc\n\n// 4. Format code\nnpx prettier --write .","lang":"javascript","description":"Shows how to install and configure prettier with freee's shareable config."},"warnings":[{"fix":"If you relied on trailingComma set to 'es5', note it's now the default in Prettier 2.0+. Otherwise, set it explicitly.","message":"v2.0.0 removed trailingComma option","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Upgrade to v2.0.0 or keep v1.x if you need explicit trailingComma.","message":"v1.x used trailingComma: 'es5', which is now redundant","severity":"deprecated","affected_versions":">=1.0.0 <2.0.0"},{"fix":"Ensure prettier is installed as a devDependency. Check that Prettier version is 2.0+ for v2 config.","message":"Config only works when Prettier is installed and version compatible","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 prettier-config-freee -D -E or yarn add prettier-config-freee -D -E","cause":"Missing dependency: prettier-config-freee is not installed or not in node_modules.","error":"Error: Cannot find module 'prettier-config-freee'"},{"fix":"Set .prettierrc to \"prettier-config-freee\" (string) or { ... } with extends.","cause":"Incorrect format in .prettierrc; should contain a JSON string or object referencing the config.","error":"Invalid configuration file: \".prettierrc\" - expected a string or object, got array"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}