{"library":"prettier-plugin-pkg","title":"prettier-plugin-pkg","description":"An opinionated package.json formatter plugin for Prettier (v0.22.1, released 2024-03-14). It sorts top-level keys in a custom order, alphabetizes scripts (with pre/post script grouping), engines, files, and dependencies. Provides presets 'npm' and 'npm-plus' via `packageSortOrderPreset`. Requires Prettier ^3.0.3. Unlike prettier-plugin-packagejson, it offers more opinionated sorting and supports custom sort order via `packageSortOrder`.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install prettier-plugin-pkg"],"cli":null},"imports":["plugins: ['prettier-plugin-pkg'] in .prettierrc","// .prettierrc\n{\n  \"packageSortOrder\": [\"name\", \"version\", \"description\"]\n}","// .prettierrc\n{\n  \"packageIgnoreSort\": true\n}"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// 1. Install\n// npm install --save-dev prettier prettier-plugin-pkg\n\n// 2. Create .prettierrc.json\n{\n  \"plugins\": [\"prettier-plugin-pkg\"],\n  \"packageSortOrderPreset\": \"npm\"\n}\n\n// 3. Format package.json\n// npx prettier --write package.json\n\n// Example package.json input:\n{\n  \"description\": \"A sample package\",\n  \"name\": \"my-package\"\n}\n// Output:\n{\n  \"name\": \"my-package\",\n  \"description\": \"A sample package\"\n}","lang":"json","description":"Shows installation, configuration with plugins array and sort preset, and example formatting of package.json.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}