{"_id":"@dnbhq/biome-config","_rev":"7-5b550735b7045b9b68650396a9aedca5","name":"@dnbhq/biome-config","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@dnbhq/biome-config","version":"0.1.0","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/biome-config@0.1.0","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/dnbhq/biome-config#readme","bugs":{"url":"https://github.com/dnbhq/biome-config/issues"},"dist":{"shasum":"e1fe7649cdfb4e7351d2275e75f5a0f8cf0302cf","tarball":"https://registry.npmjs.org/@dnbhq/biome-config/-/biome-config-0.1.0.tgz","fileCount":5,"integrity":"sha512-D2T0QFCcrXJl5ShmGa+oIvv3v0b1HVYxE12XNYJqnfH2OptxsKvl8APHI2Nui0HtvDLtdmKW23nWV52gkf1gMQ==","signatures":[{"sig":"MEUCIEPOiiAIZZug4Ypd6lA4Jlb6Ww4YUKFirmL99jHxDmvQAiEArpYWhIxbOzgTT16g5cxqdmNT5blXRDKFqGQDj57G5SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9770},"main":"config.json","type":"module","engines":{"node":">=25"},"exports":{".":"./config.json","./config":"./config.json","./config.json":"./config.json"},"gitHead":"043d084887894a88ef006d60f3d26d34088d1329","private":false,"scripts":{"test":"biome check","release":"release-it","release:dry":"release-it --dry-run"},"_npmUser":{"name":"davidsneighbour","email":"pkollitsch@gmail.com"},"repository":{"url":"git+https://github.com/dnbhq/biome-config.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared Biome configuration for DNBHQ projects.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"20.0.1","typescript":"6.0.3","@types/node":"25.6.0","@biomejs/biome":"2.4.14","@release-it/conventional-changelog":"11.0.0"},"peerDependencies":{"@biomejs/biome":">=2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/biome-config_0.1.0_1777777414718_0.3898128774429508","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dnbhq/biome-config","version":"0.2.1","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/biome-config@0.2.1","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/dnbhq/biome-config#readme","bugs":{"url":"https://github.com/dnbhq/biome-config/issues"},"dist":{"shasum":"1a79c2b1096d727ed3cab95a7f1fbe3a1d7aa2c0","tarball":"https://registry.npmjs.org/@dnbhq/biome-config/-/biome-config-0.2.1.tgz","fileCount":5,"integrity":"sha512-QD8zfQqiLGPb5SkT8y3SPi+78mgMv16WRYZZb3/hG6MR4frBIJkmCe7mzHYt987fMZgmCYNhBB+dJoIQBir9KA==","signatures":[{"sig":"MEUCIE6yN99GP/Tf0HCy/GFbMgBQxbqtR0HL/BEUgWjNOOdFAiEA6Xtcc5fA97UD+LkNQ1NAQqBPLGeDTS+yDv0LHYr/PlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fbiome-config@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12028},"main":"config.json","type":"module","engines":{"node":">=25"},"exports":{".":"./config.json","./config":"./config.json","./config.json":"./config.json"},"gitHead":"69a32e301ab4b6847fe6d651e8cd911f4f27e349","private":false,"scripts":{"lint":"biome lint","test":"npm run check","check":"biome check","prepare":"simple-git-hooks","release":"release-it","lint:staged":"lint-staged","release:dry":"release-it --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4b4315f8-8e7b-4aec-bf9c-13477f56772b"}},"repository":{"url":"git+https://github.com/dnbhq/biome-config.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared Biome configuration for DNBHQ projects.","directories":{},"lint-staged":{"*.{js,json,ts}":["biome check --write --no-errors-on-unmatched","biome lint --write --no-errors-on-unmatched"]},"_nodeVersion":"25.9.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"20.0.1","typescript":"6.0.3","@types/node":"25.6.0","lint-staged":"16.4.0","@biomejs/biome":"2.4.14","simple-git-hooks":"2.13.1","@release-it/conventional-changelog":"11.0.0"},"peerDependencies":{"@biomejs/biome":">=2.4.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/biome-config_0.2.1_1777778800726_0.8241611869391066","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dnbhq/biome-config","version":"0.2.2","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/biome-config@0.2.2","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/dnbhq/biome-config#readme","bugs":{"url":"https://github.com/dnbhq/biome-config/issues"},"dist":{"shasum":"94aeb35f02cc9ac5b13cf88bfdb4f5e5304155d6","tarball":"https://registry.npmjs.org/@dnbhq/biome-config/-/biome-config-0.2.2.tgz","fileCount":5,"integrity":"sha512-zKu4HNTL54uke/AOYo+iPPT1HtTvMqDKA+MovFUSGI4YEHBBMuYIuNMPau6aL3vmydGHaPi354PlKo8FUI6jng==","signatures":[{"sig":"MEUCICXfHjx7bos4x7r2FKYlc+qDNkfcEQ0CBv3gQbVdZdoKAiEAvLVLWB30SBp4Mik688fR3UeqIBw4DcuYXueYLhzB7/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fbiome-config@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12780},"main":"config.json","type":"module","engines":{"node":">=25"},"exports":{".":"./config.json","./config":"./config.json","./config.json":"./config.json"},"gitHead":"d8c041860def403c9f66ddd17d68b39217f0ecc0","private":false,"scripts":{"lint":"biome lint","test":"npm run check","check":"biome check","prepare":"simple-git-hooks","release":"release-it","lint:staged":"lint-staged","release:dry":"release-it --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4b4315f8-8e7b-4aec-bf9c-13477f56772b"}},"repository":{"url":"git+https://github.com/dnbhq/biome-config.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared Biome configuration for DNBHQ projects.","directories":{},"lint-staged":{"*.{js,json,ts}":["biome check --write --no-errors-on-unmatched","biome lint --write --no-errors-on-unmatched"]},"_nodeVersion":"25.9.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"20.0.1","typescript":"6.0.3","@types/node":"25.6.0","lint-staged":"16.4.0","@biomejs/biome":"2.4.14","simple-git-hooks":"2.13.1","@release-it/conventional-changelog":"11.0.0"},"peerDependencies":{"@biomejs/biome":">=2.4.14"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/biome-config_0.2.2_1782097356201_0.6546182019762239","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@dnbhq/biome-config","version":"0.2.3","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/biome-config@0.2.3","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/dnbhq/biome-config#readme","bugs":{"url":"https://github.com/dnbhq/biome-config/issues"},"dist":{"shasum":"8e373ff3425ee4f147794ebcab94484f9d5e37f8","tarball":"https://registry.npmjs.org/@dnbhq/biome-config/-/biome-config-0.2.3.tgz","fileCount":5,"integrity":"sha512-9EbWp4wbtKgwvy9gAIkDKvOjE+q4YrDWO8ZyDW+Lz0u+L95A2kQTaKyPgK9NNxP/b2SJu5JpwwJ2BY24TdjALg==","signatures":[{"sig":"MEYCIQDnvoiE3Z1EGtASjTSe/A9lPyDQf0r4OWQPbMP0lfbPuQIhAJdWdlLSHM9R2v54htgklNce0Z66s+5JWXzBSnp73k2e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fbiome-config@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14156},"main":"config.json","type":"module","engines":{"node":">=25"},"exports":{".":"./config.json","./config":"./config.json","./config.json":"./config.json"},"gitHead":"7750a669c5052e298615f93c2315738fae54345d","private":false,"scripts":{"lint":"biome lint","test":"npm run check","check":"biome check","prepare":"simple-git-hooks","release":"release-it","lint:staged":"lint-staged","release:dry":"release-it --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4b4315f8-8e7b-4aec-bf9c-13477f56772b"}},"repository":{"url":"git+https://github.com/dnbhq/biome-config.git","type":"git"},"_npmVersion":"11.18.0","description":"Shared Biome configuration for DNBHQ projects.","directories":{},"lint-staged":{"*.{js,json,ts}":["biome check --write --no-errors-on-unmatched","biome lint --write --no-errors-on-unmatched"]},"_nodeVersion":"25.9.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"20.0.1","typescript":"6.0.3","@types/node":"25.6.0","lint-staged":"16.4.0","@biomejs/biome":"2.5.0","simple-git-hooks":"2.13.1","@release-it/conventional-changelog":"11.0.0"},"peerDependencies":{"@biomejs/biome":">=2.5.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/biome-config_0.2.3_1783327359548_0.6625751736402932","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@dnbhq/biome-config","version":"0.2.6","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/biome-config@0.2.6","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/davidsneighbour/biome-config#readme","bugs":{"url":"https://github.com/davidsneighbour/biome-config/issues"},"dist":{"shasum":"dc507140f8a16c68152d25c2c4d41f340687da06","tarball":"https://registry.npmjs.org/@dnbhq/biome-config/-/biome-config-0.2.6.tgz","fileCount":5,"integrity":"sha512-u7cq68fwrKG04XmFpjQN1K6npAi1b0Fnz91HOUUk7gsV7bnVm6Ia+9MiRZ0QbzOIANa1h9bHviw4yE/uR0nM8w==","signatures":[{"sig":"MEUCIFp+B16VVky3mPZHmatifcLTeqRt948+dAkDSWIbzNXmAiEAuxDXGH6gfDoiPbVlLmKqlSg1OU48rlMkbrX+XHIbMVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fbiome-config@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15145},"main":"config.json","type":"module","engines":{"node":">=26"},"exports":{".":"./config.json","./config":"./config.json","./config.json":"./config.json"},"gitHead":"a7eb988257e32ac322a295e7c207e05cc2756072","private":false,"scripts":{"lint":"biome lint","test":"npm run check","check":"biome check","prepare":"simple-git-hooks","release":"release-it --ci","lint:staged":"lint-staged","release:dry":"release-it --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16603f5c-f50d-48ce-add4-60acaa59299d"}},"repository":{"url":"git+https://github.com/davidsneighbour/biome-config.git","type":"git"},"_npmVersion":"12.0.2","description":"Shared Biome configuration for @davidsneighbour's projects.","directories":{},"lint-staged":{"*.{js,json,ts}":["biome check --write --no-errors-on-unmatched","biome lint --write --no-errors-on-unmatched"]},"_nodeVersion":"26.8.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"21.0.2","typescript":"7.0.2","@types/node":"26.4.1","lint-staged":"17.4.1","@biomejs/biome":"2.5.11","simple-git-hooks":"2.14.0","@release-it/conventional-changelog":"12.0.0"},"peerDependencies":{"@biomejs/biome":">=2.5.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/biome-config_0.2.6_1788390015332_0.5181039254643032","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@dnbhq/biome-config","version":"0.2.7","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/biome-config@0.2.7","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/davidsneighbour/biome-config#readme","bugs":{"url":"https://github.com/davidsneighbour/biome-config/issues"},"dist":{"shasum":"a6c3f109e47c665e0c9b0d6067c7959e40c84267","tarball":"https://registry.npmjs.org/@dnbhq/biome-config/-/biome-config-0.2.7.tgz","fileCount":5,"integrity":"sha512-E4HY5eGWZIZxp+cLdcvKmu9LXsZUR4yqWeuATBnCF+yBzZ4fOjQ46LzVXsw9IwLqOdJfZKoVRgoEKFt4rc97ew==","signatures":[{"sig":"MEQCIBbvzspFPbDNiT6DBQPq7MleTmG58ynO0plvU7U/e8aHAiA4LkrD5o5S5ivH6MjhLFAf2F/fHgsM487PLXqoprnmyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fbiome-config@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15417},"main":"config.json","type":"module","engines":{"node":">=26"},"exports":{".":"./config.json","./config":"./config.json","./config.json":"./config.json"},"gitHead":"81d3a634fd131ba7aca35157997e693c1e70359b","private":false,"scripts":{"lint":"biome lint","test":"npm run check","check":"biome check","prepare":"simple-git-hooks","release":"release-it --ci","lint:staged":"lint-staged","release:dry":"release-it --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16603f5c-f50d-48ce-add4-60acaa59299d"}},"repository":{"url":"git+https://github.com/davidsneighbour/biome-config.git","type":"git"},"_npmVersion":"12.0.2","description":"Shared Biome configuration for @davidsneighbour's projects.","directories":{},"lint-staged":{"*.{js,json,ts}":["biome check --write --no-errors-on-unmatched","biome lint --write --no-errors-on-unmatched"]},"_nodeVersion":"26.8.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"21.0.2","typescript":"7.0.2","@types/node":"26.4.1","lint-staged":"17.4.1","@biomejs/biome":"2.5.11","simple-git-hooks":"2.14.0","@dnbhq/release-config":"1.1.3","@release-it/conventional-changelog":"12.0.0"},"peerDependencies":{"@biomejs/biome":">=2.5.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/biome-config_0.2.7_1788390372211_0.354085892626004","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@dnbhq/biome-config","description":"Shared Biome configuration for @davidsneighbour's projects.","version":"0.3.1","license":"MIT","private":false,"repository":{"type":"git","url":"git+https://github.com/davidsneighbour/biome-config.git"},"author":{"name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com","url":"https://davids-neighbour.com"},"bugs":{"url":"https://github.com/davidsneighbour/biome-config/issues"},"homepage":"https://github.com/davidsneighbour/biome-config#readme","devDependencies":{"@biomejs/biome":"2.5.11","@dnbhq/release-config":"1.1.3","@release-it/conventional-changelog":"12.0.0","@types/node":"26.4.1","lint-staged":"17.4.1","release-it":"21.0.2","simple-git-hooks":"2.14.0","typescript":"7.0.2"},"peerDependencies":{"@biomejs/biome":">=2.5.0"},"scripts":{"check":"biome check","config:check":"node scripts/generate-config.mjs --check","config:generate":"node scripts/generate-config.mjs --write","lint":"biome lint","lint:staged":"lint-staged","prepare":"simple-git-hooks","release":"release-it --ci","release:dry":"release-it --dry-run","test":"npm run config:check && npm run check"},"main":"config.json","publishConfig":{"access":"public","provenance":true},"engines":{"node":">=26"},"exports":{".":"./config.json","./config":"./config.json","./config.json":"./config.json","./policy":"./policy.json","./policy.json":"./policy.json"},"lint-staged":{"*.{js,json,mjs,ts}":["biome check --write --no-errors-on-unmatched","biome lint --write --no-errors-on-unmatched"]},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"type":"module","gitHead":"ac9a568c851623cdcc9af1b291eee910e89ecb70","_id":"@dnbhq/biome-config@0.3.1","_nodeVersion":"26.8.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-G8ZlvwEOUewSkTVIGOXUV/xtecpSHOK352ik5hps9YI9hA2vI1vMN3xxsLMWnmhcnlF98z2dc4LuQPSc96cLBQ==","shasum":"3e47384727262d657369d70d6626286a94ca0be8","tarball":"https://registry.npmjs.org/@dnbhq/biome-config/-/biome-config-0.3.1.tgz","fileCount":6,"unpackedSize":15491,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fbiome-config@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBQadhERFDiozcyJ9MI2M1GVuNo6Eoo7935TV73WNqaVAiBDAomvlh3TGo6ypnLyOR626tbKJqGuqDBMRv8sLwi4qA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16603f5c-f50d-48ce-add4-60acaa59299d"}},"directories":{},"maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/biome-config_0.3.1_1789056366045_0.3415617539193234"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-03T03:03:34.620Z","modified":"2026-09-10T16:06:06.616Z","0.1.0":"2026-05-03T03:03:34.868Z","0.2.1":"2026-05-03T03:26:40.868Z","0.2.2":"2026-06-22T03:02:36.323Z","0.2.3":"2026-07-06T08:42:39.686Z","0.2.6":"2026-09-02T23:00:15.474Z","0.2.7":"2026-09-02T23:06:12.379Z","0.3.1":"2026-09-10T16:06:06.184Z"},"bugs":{"url":"https://github.com/davidsneighbour/biome-config/issues"},"author":{"name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com","url":"https://davids-neighbour.com"},"license":"MIT","homepage":"https://github.com/davidsneighbour/biome-config#readme","repository":{"type":"git","url":"git+https://github.com/davidsneighbour/biome-config.git"},"description":"Shared Biome configuration for @davidsneighbour's projects.","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"readme":"# @dnbhq/biome-config\n\nShared Biome configuration for @davidsneighbour's projects.\n\n* [Installation](#installation)\n* [Upgrading Biome](#upgrading-biome)\n* [Usage](#usage)\n* [Configuration policy](#configuration-policy)\n* [Generated config](#generated-config)\n* [Available config](#available-config)\n  * [Soft baseline](#soft-baseline)\n* [Design notes](#design-notes)\n* [Release](#release)\n* [Notes](#notes)\n\n## Installation\n\n```bash\nnpm install --save-dev @davidsneighbour/biome-config @biomejs/biome\n```\n\n## Upgrading Biome\n\nAfter upgrading `@biomejs/biome` to a new version, run Biome's built-in migration command to update your config automatically:\n\n```bash\nnpx @biomejs/biome migrate --write\n```\n\nThen regenerate and verify the shared config:\n\n```bash\nnpm run config:generate\nnpm test\n```\n\nThe shared configuration intentionally relies on Biome defaults wherever possible. A Biome upgrade can therefore change default behaviour. Review Biome release notes as part of an upgrade and add an explicit policy value only when the project deliberately wants to diverge from the new default.\n\n## Usage\n\nCreate or update `biome.json` in the consuming project:\n\n```json\n{\n  \"$schema\": \"./node_modules/@biomejs/biome/configuration_schema.json\",\n  \"extends\": [\"./node_modules/@dnbhq/biome-config/config.json\"]\n}\n```\n\n## Configuration policy\n\n`policy.json` is the canonical source for deliberate shared policy. `config.json` is generated from it and must not be edited directly.\n\nThe policy follows these rules:\n\n* Prefer Biome defaults instead of restating them.\n* Keep only deliberate deviations or architectural choices.\n* Use spaces for indentation.\n* Honour `.editorconfig` for formatting settings Biome can consume.\n* Use Biome's `recommended` lint preset at its native severities.\n* Do not promote warnings to errors or demote errors to warnings unless a future policy explicitly requires it.\n* Enable `performance/noBarrelFile`, `performance/noReExportAll`, and `correctness/noUndeclaredVariables` as additional errors.\n* Let Biome choose JavaScript and TypeScript quote style from its defaults.\n\nThe package exports the policy as `@dnbhq/biome-config/policy` and `@dnbhq/biome-config/policy.json`. Other shared configuration packages can consume this machine-readable policy instead of duplicating cross-tool decisions.\n\n## Generated config\n\nRegenerate `config.json` after changing `policy.json`:\n\n```bash\nnpm run config:generate\n```\n\nVerify that the generated file is current without modifying it:\n\n```bash\nnpm run config:check\n```\n\n`npm test` runs the drift check before Biome itself. CI therefore fails when `config.json` and `policy.json` disagree.\n\n## Available config\n\n### Soft baseline\n\nThe package exports one shared Biome configuration:\n\n```json\n{\n  \"extends\": [\"./node_modules/@dnbhq/biome-config/config.json\"]\n}\n```\n\nThe baseline enables import organisation and VCS integration, follows Biome's recommended lint rules at their default severities, and adds only the explicitly documented project rules.\n\n## Design notes\n\nThe configuration data was migrated from `packages/biome-config` in `davidsneighbour/configurations`.\n\nThe package is intentionally a soft shared baseline. Biome owns formatting and lint behaviour for file types it supports, while cross-language whitespace primitives should remain compatible with `.editorconfig`. File-type-specific tools should remain authoritative for concerns Biome does not own.\n\nConsumers can override values after the shared config in their local `biome.json`. Biome applies configs from the `extends` list first, then applies local options from the consuming `biome.json`, so project-local settings remain the most specific settings.\n\nWhen another shared lint or formatter package needs a cross-tool policy value, it should consume the exported `policy.json` and generate or validate its own native configuration. This keeps one canonical value while allowing each tool to remain authoritative for its own file types.\n\n## Release\n\nDry run:\n\n```bash\nnpm run release:dry\n```\n\nRelease:\n\n```bash\nnpm run release\n```\n\nReleases are handled by `release-it` and `@release-it/conventional-changelog`.\n\nCommit messages should follow Conventional Commits.\n\nPublishing is handled by the `Publish package` GitHub Actions workflow when a `v*` tag is pushed.\n\n## Notes\n\n* The consuming project should install `@biomejs/biome` directly so editor integrations, CLI usage, and lockfiles remain project-local.\n* The package includes `config.json`, `policy.json`, `README.md`, `CHANGELOG.md`, and `LICENSE` in the npm package.\n* Do not edit generated `config.json` manually; edit `policy.json` and run `npm run config:generate`.\n* Use `npm test` before releasing.\n","readmeFilename":"README.md"}