{"id":20304,"library":"prettier-config-qiwi","title":"prettier-config-qiwi","description":"Shared Prettier configuration for QIWI projects. Current stable version 3.0.1 requires Prettier ^3.0.0 and TypeScript ^5.0.0 as peer dependencies. The config includes import sorting via @trivago/prettier-plugin-sort-imports. Release cadence is irregular, tied to internal tooling updates. Key differentiator: opinionated rules aligned with QIWI code style, integrates with eslint-config-qiwi for a unified linting setup.","status":"active","version":"3.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/qiwi/lint-config-qiwi","tags":["javascript","eslint-config-qiwi"],"install":[{"cmd":"npm install prettier-config-qiwi","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-config-qiwi","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-config-qiwi","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency: Prettier v3 runtime","package":"prettier","optional":false},{"reason":"Peer dependency: TypeScript v5 for plugin support","package":"typescript","optional":false},{"reason":"Runtime dependency for import sorting (auto-installed with prettier-config-qiwi)","package":"@trivago/prettier-plugin-sort-imports","optional":false}],"imports":[{"note":"Recommended usage is referencing the package name in package.json 'prettier' field. For customization, use require in .prettierrc.js.","wrong":"No correct import; used as string in package.json or require() in .prettierrc.js","symbol":"default","correct":"{\n  \"prettier\": \"prettier-config-qiwi\"\n}"},{"note":"CommonJS required for .prettierrc.js; ESM not allowed in Prettier config files.","wrong":"import default from 'prettier-config-qiwi' (ESM not supported by Prettier config files)","symbol":"default","correct":"module.exports = {\n  ...require('prettier-config-qiwi'),\n  semi: false\n}"},{"note":"Use .prettierrc.mjs with ESM syntax only if your project is ESM.","wrong":"require('prettier-config-qiwi') in .prettierrc.mjs or .prettierrc (ESM mode)","symbol":"default","correct":"import prettierConfig from 'prettier-config-qiwi';\nexport default { ...prettierConfig, semi: false };"}],"quickstart":{"code":"{\n  \"name\": \"my-project\",\n  \"prettier\": \"prettier-config-qiwi\",\n  \"devDependencies\": {\n    \"prettier\": \"^3.0.0\",\n    \"prettier-config-qiwi\": \"^3.0.1\",\n    \"typescript\": \"^5.0.0\"\n  }\n}","lang":"typescript","description":"Shows minimal package.json setup to use prettier-config-qiwi as the default Prettier config, with required peer dependencies."},"warnings":[{"fix":"Upgrade Prettier to v3: npm install prettier@^3.0.0","message":"Peer dependency Prettier ^3.0.0 required; Prettier v2 not supported.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Upgrade TypeScript to v5: npm install typescript@^5.0.0","message":"Peer dependency TypeScript ^5.0.0 required; TypeScript v4 not supported.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Avoid manually installing @trivago/prettier-plugin-sort-imports; let the config manage it.","message":"@trivago/prettier-plugin-sort-imports is bundled but not specified as a peer dependency; may cause version conflicts if manually installed.","severity":"gotcha","affected_versions":">=3.0.0"},{"fix":"Update to prettier-config-qiwi@3.0.1: npm install prettier-config-qiwi@^3.0.1","message":"Import sorting plugin @trivago/prettier-plugin-sort-imports v4 is outdated; v5 used since 3.0.1.","severity":"deprecated","affected_versions":"3.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Upgrade Prettier to v3: npm install prettier@^3.0.0","cause":"Using Prettier v2 with prettier-config-qiwi v3","error":"Cannot read properties of undefined (reading 'overrides')"},{"fix":"Ensure prettier-config-qiwi is installed and referenced correctly; if using custom config, spread require('prettier-config-qiwi')","cause":"Missing plugin dependency in older versions or when using custom prettier config","error":"Cannot find module '@trivago/prettier-plugin-sort-imports'"},{"fix":"npm install prettier-config-qiwi --save-dev","cause":"prettier-config-qiwi not installed or not in node_modules","error":"Error: Prettier resolution failed: prettier-config-qiwi"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}