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.
Common errors
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
Warnings
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
Install
npm install prettier-config-qiwi yarn add prettier-config-qiwi pnpm add prettier-config-qiwi Imports
- default wrong
No correct import; used as string in package.json or require() in .prettierrc.jscorrect{ "prettier": "prettier-config-qiwi" } - default wrong
import default from 'prettier-config-qiwi' (ESM not supported by Prettier config files)correctmodule.exports = { ...require('prettier-config-qiwi'), semi: false } - default wrong
require('prettier-config-qiwi') in .prettierrc.mjs or .prettierrc (ESM mode)correctimport prettierConfig from 'prettier-config-qiwi'; export default { ...prettierConfig, semi: false };
Quickstart
{
"name": "my-project",
"prettier": "prettier-config-qiwi",
"devDependencies": {
"prettier": "^3.0.0",
"prettier-config-qiwi": "^3.0.1",
"typescript": "^5.0.0"
}
}