{"_id":"@akqa-denmark/prettier","_rev":"2-1ca2e165e045f4ae4680408baa72d0dd","name":"@akqa-denmark/prettier","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@akqa-denmark/prettier","version":"1.0.0","_id":"@akqa-denmark/prettier@1.0.0","maintainers":[{"name":"dni","email":"dennis.nielsen@akqa.com"},{"name":"bjarniolsen","email":"bjarni.olsen@akqa.com"},{"name":"cbrostrom","email":"christian.brostrom@akqa.com"},{"name":"simonlarsson-akqa","email":"simon.larsson@akqa.com"}],"dist":{"shasum":"34213f4444bcb96f4129c43c1b984f3712629bf8","tarball":"https://registry.npmjs.org/@akqa-denmark/prettier/-/prettier-1.0.0.tgz","fileCount":3,"integrity":"sha512-n1DctMCyG+Yz51Paud+VPfgnMEb+N0kk0C1j3H+wQy/Cip0FpB14GS3CW6enVhJs7LpZY6VTCLFxErrxXUfzkQ==","signatures":[{"sig":"MEUCIExnCAXoZojpTVJw5lzl8KN6UgDhDVRGXLAxCqfvxjY9AiEAigXgr9HL51iTkTb3M/8hjmknYa4fqvziLMM5UFyKKs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2763},"main":"index.js","type":"module","gitHead":"3e7c22dc7ed03b7bd6c086a704b16d92ff7fcee4","scripts":{"lint":"eslint --fix","format":"prettier --write .","precommit":"npx lint-staged"},"_npmUser":{"name":"dni","email":"dennis.nielsen@akqa.com"},"_npmVersion":"8.19.4","description":"AKQA dendach's Prettier config","directories":{},"_nodeVersion":"16.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","prettier":"^3","@akqa-denmark/eslint":"*"},"peerDependencies":{"prettier":"^3","prettier-plugin-tailwindcss":"^0.6.9"},"peerDependenciesMeta":{"prettier":{"optional":false},"prettier-plugin-tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/prettier_1.0.0_1734010122661_0.4897110612090865","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@akqa-denmark/prettier","version":"1.0.1","type":"module","description":"AKQA dendach's Prettier config","main":"index.js","scripts":{"format":"prettier --write .","lint":"eslint --fix","precommit":"npx lint-staged"},"peerDependencies":{"prettier":"^3","prettier-plugin-tailwindcss":"^0.7.1"},"peerDependenciesMeta":{"prettier":{"optional":false},"prettier-plugin-tailwindcss":{"optional":true}},"devDependencies":{"@akqa-denmark/eslint":"*","eslint":"^9","prettier":"^3"},"publishConfig":{"access":"public"},"_id":"@akqa-denmark/prettier@1.0.1","gitHead":"a81a1537ddae192ab1a905517080519228ef7bbc","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-7OWjwdF+yehSGr0LB403b562fBO03AxeDcC0MS7qFuA5ITiBTjunzw/2782RYigufbPqp2N2PVysfbhJUq7CHQ==","shasum":"12c7cd6ccf677df3e18310a4a26f2df58953af58","tarball":"https://registry.npmjs.org/@akqa-denmark/prettier/-/prettier-1.0.1.tgz","fileCount":4,"unpackedSize":6367,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDLv41BffQiQZ/ABpA4I5Yy65J2DHJiH5vDwaK47k5PwwIhAMvGyFNyMOkWE8/igfAzz6Bb3xCfYTd0jnvgySbR1mLb"}]},"_npmUser":{"name":"dni","email":"dennis.nielsen@akqa.com"},"directories":{},"maintainers":[{"name":"dni","email":"dennis.nielsen@akqa.com"},{"name":"bjarniolsen","email":"bjarni.olsen@akqa.com"},{"name":"cbrostrom","email":"christian.brostrom@akqa.com"},{"name":"simonlarsson-akqa","email":"simon.larsson@akqa.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/prettier_1.0.1_1761920760438_0.0568972725821113"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-12T13:28:42.563Z","modified":"2025-10-31T14:26:00.917Z","1.0.0":"2024-12-12T13:28:42.815Z","1.0.1":"2025-10-31T14:26:00.674Z"},"description":"AKQA dendach's Prettier config","maintainers":[{"name":"dni","email":"dennis.nielsen@akqa.com"},{"name":"bjarniolsen","email":"bjarni.olsen@akqa.com"},{"name":"cbrostrom","email":"christian.brostrom@akqa.com"},{"name":"simonlarsson-akqa","email":"simon.larsson@akqa.com"}],"readme":"# `@akqa-denmark/prettier`\n\nAKQA Denmark's shared Prettier configuration with optional Tailwind CSS support.\n\n## Installation\n\n```bash\nnpm install --save-dev @akqa-denmark/prettier prettier\n```\n\nIf you're using Tailwind CSS, you'll also need to install `prettier-plugin-tailwindcss`:\n\n```bash\nnpm install --save-dev prettier-plugin-tailwindcss\n```\n\n## Usage\n\nCreate a prettier configuration file in your project root, or workspace root.\nIf your project is configured as a CommonJS project (no `\"type\": \"module\"` in `package.json`), you'll need to use the `.mjs` file extension.\n\nIf your project is configured as an ESM project (with `\"type\": \"module\"` in `package.json`), you'll need to use the `.js` file extension.\n\n```js\n// prettier.config.(m)js\nimport { config } from \"@akqa-denmark/prettier\";\n\nexport default config;\n```\n\n### Tailwind CSS Support\n\nThe configuration automatically detects if Tailwind CSS is installed and:\n\n- Enables the Tailwind plugin\n- Configures class name attributes (`class`, `className`, `ngClass`, custom `*ClassName`)\n- Sets up class sorting for utility functions (`clsx`, `cn`)\n\n## Running Prettier\n\n### Via NPM Scripts\n\nAdd this scripts to your package.json:\n\n```json\n{\n    \"scripts\": {\n        \"format\": \"prettier --write .\"\n    }\n}\n```\n\n### With lint-staged\n\nIn package.json:\n\n```json\n{\n    \"lint-staged\": {\n        \"**/*.{js,jsx,ts,tsx,md,json,yml}\": \"prettier --write\"\n    }\n}\n```\n\nOr in `lint-staged.config.js`:\n\n```js\nconst config = {\n    \"**/*.{js,jsx,ts,tsx,md,json,yml}\": [\"npm run format\"],\n};\n\nexport default config;\n```\n\n## Ignoring Files\n\nBy default, Prettier respects your `.gitignore`. For additional Prettier-specific ignores, create a `.prettierignore`:\n\n```text\n# Build output\ndist/\nbuild/\n\n# Generated files\n*.generated.*\n\n# Coverage reports\ncoverage/\n```\n\n## Editor Integration\n\nWe recommend setting up your editor to format on save.\n\n### VS Code / Cursor\n\n1. Install the Prettier extension\n2. Add to settings.json:\n\n```json\n{\n    \"editor.defaultFormatter\": \"esbenp.prettier-vscode\",\n    \"editor.formatOnSave\": true\n}\n```\n\n### JetBrains IDEs\n\n1. Open Settings\n2. Search for \"Prettier\"\n3. Enable \"Format on Save\"\n\n## Testing Package Updates Locally\n\n1. From the repository root, run your usual build step (if any) so the package output reflects the latest changes.\n2. `cd packages/prettier-config-akqa-denmark` and run `npm pack`. This creates a tarball (for example `akqa-denmark-prettier-0.0.0.tgz`) with exactly the files npm will publish.\n3. In a separate test project, install the tarball with `npm install --save-dev /absolute/path/to/akqa-denmark-prettier-0.0.0.tgz` and confirm the config behaves as expected.\n4. While iterating quickly, you can also point npm directly at the workspace directory: `npm install --save-dev file:/absolute/path/to/akqa-dk-frontend-configs/packages/prettier-config-akqa-denmark`. npm resolves the package using the same packlist rules, so this closely mirrors a publish.\n5. When you are done, remove the local file reference from the test project and clean up any generated `.tgz` files.\n","readmeFilename":"README.md"}