prettier-config-qiwi

raw JSON →
3.0.1 verified Sat Apr 25 auth: no javascript

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.

error Cannot read properties of undefined (reading 'overrides')
cause Using Prettier v2 with prettier-config-qiwi v3
fix
Upgrade Prettier to v3: npm install prettier@^3.0.0
error Cannot find module '@trivago/prettier-plugin-sort-imports'
cause Missing plugin dependency in older versions or when using custom prettier config
fix
Ensure prettier-config-qiwi is installed and referenced correctly; if using custom config, spread require('prettier-config-qiwi')
error Error: Prettier resolution failed: prettier-config-qiwi
cause prettier-config-qiwi not installed or not in node_modules
fix
npm install prettier-config-qiwi --save-dev
breaking Peer dependency Prettier ^3.0.0 required; Prettier v2 not supported.
fix Upgrade Prettier to v3: npm install prettier@^3.0.0
breaking Peer dependency TypeScript ^5.0.0 required; TypeScript v4 not supported.
fix Upgrade TypeScript to v5: npm install typescript@^5.0.0
gotcha @trivago/prettier-plugin-sort-imports is bundled but not specified as a peer dependency; may cause version conflicts if manually installed.
fix Avoid manually installing @trivago/prettier-plugin-sort-imports; let the config manage it.
deprecated Import sorting plugin @trivago/prettier-plugin-sort-imports v4 is outdated; v5 used since 3.0.1.
fix Update to prettier-config-qiwi@3.0.1: npm install prettier-config-qiwi@^3.0.1
npm install prettier-config-qiwi
yarn add prettier-config-qiwi
pnpm add prettier-config-qiwi

Shows minimal package.json setup to use prettier-config-qiwi as the default Prettier config, with required peer dependencies.

{
  "name": "my-project",
  "prettier": "prettier-config-qiwi",
  "devDependencies": {
    "prettier": "^3.0.0",
    "prettier-config-qiwi": "^3.0.1",
    "typescript": "^5.0.0"
  }
}