{"id":20370,"library":"prettier-plugin-ignored","title":"prettier-plugin-ignored","description":"A Prettier plugin that introduces an 'ignored' language parser, allowing files to be ignored without a .prettierignore file. Current stable version: 1.0.0. Released in April 2025, with infrequent updates. Key differentiator: enables sharing ignored file patterns across repositories via Prettier config overrides, unlike .prettierignore which cannot be shared. Requires Prettier 3.x. Written in TypeScript, ships types.","status":"active","version":"1.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/tobysmith568/prettier-plugin-ignored","tags":["javascript","prettier","prettier-plugin","configuration","format","autoformat","autoformatter","ignore","prettierignore","typescript"],"install":[{"cmd":"npm install prettier-plugin-ignored","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-plugin-ignored","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-plugin-ignored","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency, plugin requires Prettier 3.x to run","package":"prettier","optional":false}],"imports":[{"note":"This is a Prettier plugin, not a regular import. Register it in your Prettier config file.","wrong":"// Wrong: importing as a JavaScript module when not needed\nimport plugin from 'prettier-plugin-ignored'","symbol":"default (plugin registration)","correct":"// In .prettierrc: \"plugins\": [\"prettier-plugin-ignored\"]"},{"note":"The parser string must be exactly 'ignored' to match the plugin's registered parser.","wrong":"// Wrong: using a different name\nconst parserName = 'ignore';","symbol":"parserName","correct":"const parserName = 'ignored'; // Use this in config overrides"},{"note":"The plugin is used declaratively via Prettier config; no programmatic API is exported.","wrong":"// Wrong: trying to require the plugin in code\nconst prettierPluginIgnored = require('prettier-plugin-ignored');","symbol":"plugin options (if any)","correct":"// No options to import, plugin works automatically when added to plugins list"}],"quickstart":{"code":"// 1. Install the plugin\nnpm install --save-dev prettier@3 prettier-plugin-ignored\n\n// 2. Create .prettierrc.json:\n{\n  \"plugins\": [\"prettier-plugin-ignored\"],\n  \"overrides\": [\n    {\n      \"files\": [\"pnpm-lock.yaml\", \"public/**.json\"],\n      \"options\": {\n        \"parser\": \"ignored\"\n      }\n    }\n  ]\n}\n\n// 3. Run Prettier:\nnpx prettier --write .","lang":"typescript","description":"Install plugin, add to Prettier config with parser overrides to ignore specific files without .prettierignore."},"warnings":[{"fix":"Upgrade Prettier to version 3 or later.","message":"Plugin requires Prettier 3.x; does not work with Prettier 2.x.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Ensure overrides only target files you intend to ignore; review regularly.","message":"The plugin overrides Prettier's behavior: files matched by overrides will be output exactly as input, even if they contain formatting issues. This may mask unintentional formatting problems.","severity":"gotcha","affected_versions":"*"},{"fix":"N/A","message":"No deprecated warnings as of v1.0.0.","severity":"deprecated","affected_versions":"none"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run npm install --save-dev prettier-plugin-ignored or ensure node_modules is up-to-date.","cause":"Plugin not installed or devDependencies not installed.","error":"Cannot find module 'prettier-plugin-ignored'"},{"fix":"Add \"plugins\": [\"prettier-plugin-ignored\"] to your Prettier config.","cause":"Plugin not registered in Prettier config's 'plugins' array.","error":"Error: Cannot resolve parser 'ignored'"},{"fix":"Ensure the parser in overrides.options is exactly \"ignored\" (lowercase, no spaces).","cause":"Using a typo or wrong parser string.","error":"[error] Invalid parser name: 'ignored'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}