{"id":20407,"library":"prettier-plugin-qingkuai","title":"prettier-plugin-qingkuai","description":"Prettier plugin for formatting .qk (Qingkuai) files. Current stable version: 1.0.30. Release cadence is irregular. It relies on the Qingkuai compiler for parsing, providing Prettier-compatible formatting. Key differentiator: it's the only formatter for the niche .qk file format (likely China-specific). Requires Prettier ^3.5.3 and qingkuai ^1.0.46 as peer dependencies. Ships TypeScript types.","status":"active","version":"1.0.30","language":"javascript","source_language":"en","source_url":null,"tags":["javascript","formatting","qingkuai","prettier plugin","typescript"],"install":[{"cmd":"npm install prettier-plugin-qingkuai","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-plugin-qingkuai","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-plugin-qingkuai","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency - required plugin host","package":"prettier","optional":false},{"reason":"peer dependency - provides core parsing and AST for .qk files","package":"qingkuai","optional":false}],"imports":[{"note":"Plugin is a default export; named exports are deprecated.","wrong":"import { prettierPluginQingkuai } from 'prettier-plugin-qingkuai';","symbol":"default plugin object","correct":"const plugin = require('prettier-plugin-qingkuai');\n// or with ESM:\nimport plugin from 'prettier-plugin-qingkuai';"},{"note":"Type exports are available if the plugin provides them.","wrong":null,"symbol":"types","correct":"import type { QkOptions } from 'prettier-plugin-qingkuai';"}],"quickstart":{"code":"// Install peer dependencies:\n// npm install prettier qingkuai prettier-plugin-qingkuai\n\n// .prettierrc.json\n{\n  \"plugins\": [\"prettier-plugin-qingkuai\"],\n  \"overrides\": [\n    {\n      \"files\": \"*.qk\",\n      \"options\": {\n        \"parser\": \"qingkuai\"\n      }\n    }\n  ]\n}\n\n// Format a file:\n// Run: npx prettier --write file.qk","lang":"javascript","description":"Shows how to set up .prettierrc.json with the plugin and run prettier to format a .qk file."},"warnings":[{"fix":"Ensure you have prettier@^3.5.3 and qingkuai@^1.0.46 installed.","message":"Plugin requires both prettier ^3.5.3 and qingkuai ^1.0.46 as peer dependencies. Using incompatible versions will cause silent failures or incorrect formatting.","severity":"gotcha","affected_versions":">=1.0.0 <2.0.0"},{"fix":"Use prettier-plugin-qingkuai@0.x for Prettier 2.x.","message":"Version 1.0.0 dropped support for Prettier <3.0. If you're using Prettier 2.x, do not upgrade.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Use default import: import plugin from 'prettier-plugin-qingkuai'.","message":"The plugin exports a default plugin object. If you import named exports like { prettierPluginQingkuai }, it will be undefined.","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 qingkuai prettier-plugin-qingkuai","cause":"Plugin not installed or peer dependencies missing.","error":"Cannot find module 'prettier-plugin-qingkuai'"},{"fix":"Install qingkuai@^1.0.46: npm install qingkuai@^1.0.46","cause":"Missing or incompatible qingkuai peer dependency.","error":"Error: Couldn't resolve parser \"qingkuai\""}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}