{"_id":"@dnbhq/markdownlint-config","_rev":"10-d28bcac38cb54f068199f7c0c0b15717","name":"@dnbhq/markdownlint-config","dist-tags":{"latest":"2.0.0"},"versions":{"0.2.1":{"name":"@dnbhq/markdownlint-config","version":"0.2.1","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/markdownlint-config@0.2.1","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/dnbhq/markdownlint-config#readme","bugs":{"url":"https://github.com/dnbhq/markdownlint-config/issues"},"dist":{"shasum":"9716ab53e11603c5c632ab1699a53d86731f45da","tarball":"https://registry.npmjs.org/@dnbhq/markdownlint-config/-/markdownlint-config-0.2.1.tgz","fileCount":6,"integrity":"sha512-FUydDjlLxmFvIIh+GTflQa9hJxl/G+KuW3OoXLlg9n4ZpBJj4uwLiRoMgkztIGh2zGoLF/yY0PT+l8TW8GJ0Uw==","signatures":[{"sig":"MEYCIQChdnGRsoPva+yWsKPYMFtIU+Zp9mXocvY/c6koDSOjVAIhALWTpuOt+/sdgF8clChVT9eI9OYAK4EJWu4AN7YOqtT7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15277},"main":"config.jsonc","type":"module","engines":{"node":">=25"},"exports":{".":"./config.jsonc","./config":"./config.jsonc","./ignore":"./.markdownlintignore","./config.jsonc":"./config.jsonc","./.markdownlintignore":"./.markdownlintignore"},"gitHead":"2fc0ce9c615008686e40be3f216fe2f2b7a29289","private":false,"scripts":{"lint":"markdownlint-cli2 --config config.jsonc README.md","test":"npm run lint","prepare":"simple-git-hooks","release":"release-it --ci","lint:staged":"lint-staged","release:dry":"release-it --dry-run"},"_npmUser":{"name":"davidsneighbour","email":"pkollitsch@gmail.com"},"repository":{"url":"git+https://github.com/dnbhq/markdownlint-config.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared markdownlint configuration for DNBHQ projects.","directories":{},"lint-staged":{"*.{md,mdx}":["markdownlint-cli2 --config config.jsonc --fix --no-globs"]},"_nodeVersion":"26.2.0","dependencies":{"markdownlint":">=0.40.0","markdownlint-cli2":">=0.22.1","@github/markdownlint-github":"0.8.0","markdownlint-rule-extended-ascii":"0.2.1","markdownlint-rule-relative-links":"5.1.0","markdownlint-rule-search-replace":"1.2.0","markdownlint-rule-list-duplicates":"0.0.1","markdownlint-rule-title-case-style":"0.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"release-it":"20.0.1","typescript":"6.0.3","@types/node":"25.9.1","lint-staged":"17.0.5","@dnbhq/tsconfig":"0.1.6","simple-git-hooks":"2.13.1","@release-it/conventional-changelog":"11.0.0"},"peerDependencies":{"markdownlint":">=0.40.0","markdownlint-cli2":">=0.22.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/markdownlint-config_0.2.1_1779775128239_0.5123573807503063","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dnbhq/markdownlint-config","version":"0.2.2","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/markdownlint-config@0.2.2","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/dnbhq/markdownlint-config#readme","bugs":{"url":"https://github.com/dnbhq/markdownlint-config/issues"},"dist":{"shasum":"8caf2f169669aee6d1b0ecc10c152d116d0e8572","tarball":"https://registry.npmjs.org/@dnbhq/markdownlint-config/-/markdownlint-config-0.2.2.tgz","fileCount":6,"integrity":"sha512-oCsM5RC86WpjmC9cyLnPaZr3GwphqhXcsQ+6rxTDcGti3tFvcmiZmJVtvK7Xyv6HzXobXJ8wlUS96yDz8BC57Q==","signatures":[{"sig":"MEUCIQCQzrPy+0AzrnGWx5RzS3W3G3ZiDr5uG7hj6Yrxu0t6HAIgXhMLZXHev+fTBntAdyVFUun2bCcMOIT41Nw6TOqDh2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fmarkdownlint-config@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15553},"main":"config.jsonc","type":"module","engines":{"node":">=25"},"exports":{".":"./config.jsonc","./config":"./config.jsonc","./ignore":"./.markdownlintignore","./config.jsonc":"./config.jsonc","./.markdownlintignore":"./.markdownlintignore"},"gitHead":"cc0e3711cb417ec9d166276c64135e1c7e14adc5","private":false,"scripts":{"lint":"markdownlint-cli2 --config config.jsonc README.md","test":"npm run lint","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:b42bd39a-258e-4318-bea3-2b214b2ec2eb"}},"repository":{"url":"git+https://github.com/dnbhq/markdownlint-config.git","type":"git"},"_npmVersion":"11.15.0","description":"Shared markdownlint configuration for DNBHQ projects.","directories":{},"lint-staged":{"*.{md,mdx}":["markdownlint-cli2 --config config.jsonc --fix --no-globs"]},"_nodeVersion":"25.9.0","dependencies":{"markdownlint":">=0.40.0","markdownlint-cli2":">=0.22.1","@github/markdownlint-github":"0.8.0","markdownlint-rule-extended-ascii":"0.2.1","markdownlint-rule-relative-links":"5.1.0","markdownlint-rule-search-replace":"1.2.0","markdownlint-rule-list-duplicates":"0.0.1","markdownlint-rule-title-case-style":"0.4.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"20.0.1","typescript":"6.0.3","@types/node":"25.9.1","lint-staged":"17.0.5","@dnbhq/tsconfig":"0.1.6","simple-git-hooks":"2.13.1","@release-it/conventional-changelog":"11.0.0"},"peerDependencies":{"markdownlint":">=0.40.0","markdownlint-cli2":">=0.22.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/markdownlint-config_0.2.2_1779775278982_0.3016477982993173","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@dnbhq/markdownlint-config","version":"0.2.4","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/markdownlint-config@0.2.4","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/dnbhq/markdownlint-config#readme","bugs":{"url":"https://github.com/dnbhq/markdownlint-config/issues"},"dist":{"shasum":"98a6d60697d818614a80674aca91ce207bbd2b41","tarball":"https://registry.npmjs.org/@dnbhq/markdownlint-config/-/markdownlint-config-0.2.4.tgz","fileCount":7,"integrity":"sha512-H4+N1hBApl2YD2gSdyENyjKKqslC+b5b7Rh/WcyfSR4umby9pncdgqWtJ6zCrab0SNF4xep7SyabQHft49lNAA==","signatures":[{"sig":"MEUCIQCpE9tNnyHCKoRLj2eps7QcI4rUg68qM5ERM+txbdqw/AIgTagjTHt4DcH7McsWKixbXcvS7Ly7blAhfXotxlHh5Qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fmarkdownlint-config@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22524},"main":"config.jsonc","type":"module","engines":{"node":">=25"},"exports":{".":"./config.jsonc","./rules":"./rules.jsonc","./config":"./config.jsonc","./ignore":"./.markdownlintignore","./rules.jsonc":"./rules.jsonc","./config.jsonc":"./config.jsonc","./.markdownlintignore":"./.markdownlintignore"},"gitHead":"5f7ec6d7894e054449726b2a77871b243c85ab41","private":false,"scripts":{"lint":"markdownlint-cli2 --config config.jsonc README.md","test":"npm run lint","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:b42bd39a-258e-4318-bea3-2b214b2ec2eb"}},"repository":{"url":"git+https://github.com/dnbhq/markdownlint-config.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared markdownlint configuration for DNBHQ projects.","directories":{},"lint-staged":{"*.{md,mdx}":["markdownlint-cli2 --config config.jsonc --fix --no-globs"]},"_nodeVersion":"25.9.0","dependencies":{"markdownlint":"0.40.0","markdownlint-cli2":"0.22.1","@github/markdownlint-github":"0.8.0","markdownlint-rule-extended-ascii":"0.2.1","markdownlint-rule-relative-links":"5.1.0","markdownlint-rule-search-replace":"1.2.0","markdownlint-rule-list-duplicates":"0.0.1","markdownlint-rule-title-case-style":"0.4.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"20.0.1","typescript":"6.0.3","@types/node":"25.9.1","lint-staged":"17.0.5","@dnbhq/tsconfig":"0.1.6","simple-git-hooks":"2.13.1","@release-it/conventional-changelog":"11.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/markdownlint-config_0.2.4_1780271903589_0.4921691726094879","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@dnbhq/markdownlint-config","version":"0.2.5","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/markdownlint-config@0.2.5","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/dnbhq/markdownlint-config#readme","bugs":{"url":"https://github.com/dnbhq/markdownlint-config/issues"},"dist":{"shasum":"5ebed2c5bc1fb22e0e073324a61be410a9e9aacc","tarball":"https://registry.npmjs.org/@dnbhq/markdownlint-config/-/markdownlint-config-0.2.5.tgz","fileCount":6,"integrity":"sha512-eRO94Kemf0j+X05auXOZ/zWhmtpp9k0JYpPM9qOEi+W2fmjeo8NwWj4EMiwVx5BkWpijNa27RGEQeOAvmAn7Lw==","signatures":[{"sig":"MEUCICOGyBWphQ6k71keDdTX6gkRZxBsv58WMhoibBsosn14AiEA/kPFUWghEnpYtIZcxgrydmQUB7zmNiSHo+WYHzss9Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fmarkdownlint-config@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17556},"main":"config.jsonc","type":"module","engines":{"node":">=25"},"exports":{".":"./config.jsonc","./config":"./config.jsonc","./ignore":"./.markdownlintignore","./config.jsonc":"./config.jsonc","./.markdownlintignore":"./.markdownlintignore"},"gitHead":"c44fb99a3e04e3266e646f2a6b9320b7ceb4cee1","private":false,"scripts":{"lint":"markdownlint-cli2 --config config.jsonc README.md","test":"npm run lint","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:b42bd39a-258e-4318-bea3-2b214b2ec2eb"}},"repository":{"url":"git+https://github.com/dnbhq/markdownlint-config.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared markdownlint configuration for DNBHQ projects.","directories":{},"lint-staged":{"*.{md,mdx}":["markdownlint-cli2 --config config.jsonc --fix --no-globs"]},"_nodeVersion":"25.9.0","dependencies":{"markdownlint":"0.40.0","markdownlint-cli2":"0.22.1","@github/markdownlint-github":"0.8.0","markdownlint-rule-extended-ascii":"0.2.1","markdownlint-rule-relative-links":"5.1.0","markdownlint-rule-search-replace":"1.2.0","markdownlint-rule-list-duplicates":"0.0.1","markdownlint-rule-title-case-style":"0.4.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"20.0.1","typescript":"6.0.3","@types/node":"25.9.1","lint-staged":"17.0.5","@dnbhq/tsconfig":"0.1.6","simple-git-hooks":"2.13.1","@release-it/conventional-changelog":"11.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/markdownlint-config_0.2.5_1780272691248_0.6428574634463395","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@dnbhq/markdownlint-config","version":"0.2.6","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/markdownlint-config@0.2.6","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/dnbhq/markdownlint-config#readme","bugs":{"url":"https://github.com/dnbhq/markdownlint-config/issues"},"dist":{"shasum":"18d3a1aab1c6b679265a8167141bc570fdb61a41","tarball":"https://registry.npmjs.org/@dnbhq/markdownlint-config/-/markdownlint-config-0.2.6.tgz","fileCount":6,"integrity":"sha512-EH4diOi9BO1kLrfrRHLwGe2Eteh4SKF05TqXa5EtUuvbiKvTm8Tx80jC+g13p1kqIrH6lHiIvex9QnDeUKbdfw==","signatures":[{"sig":"MEUCIGD6A22uL5FXXfS6TNhBB7yebcfkJl2AInR/lPZS7ZTNAiEA94a0L1HR9CnkpFuCfDBoomQKHiPgIQEr3lFwlrZTFow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fmarkdownlint-config@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17969},"main":"config.jsonc","type":"module","engines":{"node":">=25"},"exports":{".":"./config.jsonc","./config":"./config.jsonc","./ignore":"./.markdownlintignore","./config.jsonc":"./config.jsonc","./.markdownlintignore":"./.markdownlintignore"},"gitHead":"b472dda2ca22458712d02293c7cc7fe1b5825388","private":false,"scripts":{"lint":"markdownlint-cli2 --config config.jsonc README.md","test":"npm run lint","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:b42bd39a-258e-4318-bea3-2b214b2ec2eb"}},"repository":{"url":"git+https://github.com/dnbhq/markdownlint-config.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared markdownlint configuration for DNBHQ projects.","directories":{},"lint-staged":{"*.{md,mdx}":["markdownlint-cli2 --config config.jsonc --fix --no-globs"]},"_nodeVersion":"25.9.0","dependencies":{"markdownlint":"0.40.0","markdownlint-cli2":"0.22.1","@github/markdownlint-github":"0.8.0","markdownlint-rule-extended-ascii":"0.2.1","markdownlint-rule-relative-links":"5.1.0","markdownlint-rule-search-replace":"1.2.0","markdownlint-rule-list-duplicates":"0.0.1","markdownlint-rule-title-case-style":"0.4.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"20.2.0","typescript":"6.0.3","@types/node":"25.9.1","lint-staged":"17.0.7","@dnbhq/tsconfig":"0.1.6","simple-git-hooks":"2.13.1","@release-it/conventional-changelog":"11.0.1"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/markdownlint-config_0.2.6_1780275011785_0.6088301493954644","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@dnbhq/markdownlint-config","version":"0.2.7","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/markdownlint-config@0.2.7","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/dnbhq/markdownlint-config#readme","bugs":{"url":"https://github.com/dnbhq/markdownlint-config/issues"},"dist":{"shasum":"7eedc5d8a4c5b0c5817f5a46c2ed320fece40d86","tarball":"https://registry.npmjs.org/@dnbhq/markdownlint-config/-/markdownlint-config-0.2.7.tgz","fileCount":6,"integrity":"sha512-ZyAMFRvRJQujW2s0BtviTKCRZcqB6KszSrTrWwwCilyRDUgcAI1jKEo+CekO7h5+mDYuI6MOjQ2JQGxdNVpbtA==","signatures":[{"sig":"MEUCIFa3kWyTv0ZHAgfXRfwuG79lXrNBNhRdaskZ9FTYApRhAiEAj5+4DDzw2FjXm8N+6gr6cRPZ2MaB3Z6FUXOPnHtZTF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fmarkdownlint-config@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18358},"main":".markdownlint-cli2.jsonc","type":"module","engines":{"node":">=25"},"exports":{".":"./.markdownlint-cli2.jsonc","./config":"./.markdownlint-cli2.jsonc","./ignore":"./.markdownlintignore","./.markdownlintignore":"./.markdownlintignore","./.markdownlint-cli2.jsonc":"./.markdownlint-cli2.jsonc"},"gitHead":"074d5307f0ea6a439db05c2e4d97f49688914594","private":false,"scripts":{"lint":"markdownlint-cli2 --config .markdownlint-cli2.jsonc README.md","test":"npm run lint","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:b42bd39a-258e-4318-bea3-2b214b2ec2eb"}},"repository":{"url":"git+https://github.com/dnbhq/markdownlint-config.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared markdownlint configuration for DNBHQ projects.","directories":{},"lint-staged":{"*.{md,mdx}":["markdownlint-cli2 --config .markdownlint-cli2.jsonc --fix --no-globs"]},"_nodeVersion":"25.9.0","dependencies":{"markdownlint":"0.40.0","markdownlint-cli2":"0.22.1","@github/markdownlint-github":"0.8.0","markdownlint-rule-extended-ascii":"0.2.1","markdownlint-rule-relative-links":"5.1.0","markdownlint-rule-search-replace":"1.2.0","markdownlint-rule-list-duplicates":"0.0.1","markdownlint-rule-title-case-style":"0.4.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"20.2.0","typescript":"6.0.3","@types/node":"25.9.1","lint-staged":"17.0.7","@dnbhq/tsconfig":"0.1.6","simple-git-hooks":"2.13.1","@release-it/conventional-changelog":"11.0.1"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/markdownlint-config_0.2.7_1780291412560_0.9889881228162742","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@dnbhq/markdownlint-config","version":"0.2.8","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/markdownlint-config@0.2.8","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/dnbhq/markdownlint-config#readme","bugs":{"url":"https://github.com/dnbhq/markdownlint-config/issues"},"dist":{"shasum":"c24b9e736b1209dfb753a40bf3d2e8599569b737","tarball":"https://registry.npmjs.org/@dnbhq/markdownlint-config/-/markdownlint-config-0.2.8.tgz","fileCount":6,"integrity":"sha512-YZWHF64dCbBbcr+kZZkN1/khYF1bWwnpk6FmfnflE545QqD+b7YF+6ajpwmwi6Zp1UedZEx8y8LpjLfciC0CaQ==","signatures":[{"sig":"MEQCIAU/Ol/S911uWnVeA3771fRHDMvmUWcLbbHlKZmpY9n1AiACodmXh4j1R8NtCReq4Vbz6psSiSDLmU4PzC/vpfVJGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fmarkdownlint-config@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19007},"main":".markdownlint-cli2.jsonc","type":"module","engines":{"node":">=25"},"exports":{".":"./.markdownlint-cli2.jsonc","./config":"./.markdownlint-cli2.jsonc","./ignore":"./.markdownlintignore","./.markdownlintignore":"./.markdownlintignore","./.markdownlint-cli2.jsonc":"./.markdownlint-cli2.jsonc"},"gitHead":"5529bd80a55c0de576499a4636a22319c2b0646a","private":false,"scripts":{"lint":"markdownlint-cli2 --config .markdownlint-cli2.jsonc README.md","test":"npm run lint","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:b42bd39a-258e-4318-bea3-2b214b2ec2eb"}},"repository":{"url":"git+https://github.com/dnbhq/markdownlint-config.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared markdownlint configuration for DNBHQ projects.","directories":{},"lint-staged":{"*.{md,mdx}":["markdownlint-cli2 --config .markdownlint-cli2.jsonc --fix --no-globs"]},"_nodeVersion":"25.9.0","dependencies":{"markdownlint":"0.41.0","markdownlint-cli2":"0.22.1","@github/markdownlint-github":"0.8.2","markdownlint-rule-extended-ascii":"0.2.1","markdownlint-rule-relative-links":"5.1.0","markdownlint-rule-search-replace":"1.2.0","markdownlint-rule-title-case-style":"0.4.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"20.2.0","typescript":"6.0.3","@types/node":"26.0.1","lint-staged":"17.0.8","@dnbhq/tsconfig":"0.1.6","simple-git-hooks":"2.13.1","@release-it/conventional-changelog":"11.0.1"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/markdownlint-config_0.2.8_1782371914817_0.7554589628702109","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@dnbhq/markdownlint-config","version":"0.2.11","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/markdownlint-config@0.2.11","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/dnbhq/markdownlint-config#readme","bugs":{"url":"https://github.com/dnbhq/markdownlint-config/issues"},"dist":{"shasum":"1494a268c7cb6ca92c9dfc7bd193e436fcbc773b","tarball":"https://registry.npmjs.org/@dnbhq/markdownlint-config/-/markdownlint-config-0.2.11.tgz","fileCount":6,"integrity":"sha512-toc1enTCmp8+99kvs2danCsL8iO5mS02cIaGTA66HkdCIpJ/WESQkzamgubA1rz/J4V3hVbZsoRe9M8djfAzxg==","signatures":[{"sig":"MEYCIQDsf2pGkt57wDNKtKVBuZPZE/pFqOG10T3cp9R3uQoUawIhANpzEtlWALVvZSefDTnFZDfTQrDpUcc/BJl4tVjILBJx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fmarkdownlint-config@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20036},"main":".markdownlint-cli2.jsonc","type":"module","engines":{"node":">=26"},"exports":{".":"./.markdownlint-cli2.jsonc","./config":"./.markdownlint-cli2.jsonc","./ignore":"./.markdownlintignore","./.markdownlintignore":"./.markdownlintignore","./.markdownlint-cli2.jsonc":"./.markdownlint-cli2.jsonc"},"gitHead":"8162cd69ead968c506e34a040783d2490f5688c1","private":false,"scripts":{"lint":"markdownlint-cli2 --config .markdownlint-cli2.jsonc README.md","test":"npm run lint","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:b42bd39a-258e-4318-bea3-2b214b2ec2eb"}},"overrides":{"markdownlint-cli2":{"js-yaml":"4.3.0"}},"repository":{"url":"git+https://github.com/dnbhq/markdownlint-config.git","type":"git"},"_npmVersion":"12.0.1","description":"Shared markdownlint configuration for DNBHQ projects.","directories":{},"lint-staged":{"*.{md,mdx}":["markdownlint-cli2 --config .markdownlint-cli2.jsonc --fix --no-globs"]},"_nodeVersion":"26.5.0","dependencies":{"markdownlint":"0.41.1","markdownlint-cli2":"0.23.1","@github/markdownlint-github":"0.8.3","markdownlint-rule-extended-ascii":"0.2.1","markdownlint-rule-relative-links":"5.1.1","markdownlint-rule-search-replace":"1.2.0","markdownlint-rule-title-case-style":"0.4.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"20.2.1","typescript":"7.0.2","@types/node":"26.1.1","lint-staged":"17.0.8","@dnbhq/tsconfig":"0.1.6","simple-git-hooks":"2.13.1","@release-it/conventional-changelog":"11.0.1"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/markdownlint-config_0.2.11_1785048882972_0.004897512585625208","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@dnbhq/markdownlint-config","version":"1.0.0","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","_id":"@dnbhq/markdownlint-config@1.0.0","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"homepage":"https://github.com/davidsneighbour/markdownlint-config#readme","bugs":{"url":"https://github.com/davidsneighbour/markdownlint-config/issues"},"dist":{"shasum":"476f2f69fb69a0220b1d2aa4fbb5ffbf9b010680","tarball":"https://registry.npmjs.org/@dnbhq/markdownlint-config/-/markdownlint-config-1.0.0.tgz","fileCount":7,"integrity":"sha512-+R1U2ii3KCHkXOFlfj5ZasLVwAMNQYiCGR1xt9ugiquYQrivT2edmXvN7uhrt6lgcU03q4azrh9b5Z8gVPOF7Q==","signatures":[{"sig":"MEUCIBsDyKvvuPAQWYPVr7dMP+IEqcylMTVyxP+YqE71FDf1AiEAlCDYjkyCFFPJz16j2Oiz4jBVrA8T7IdgnDNU+NQUjy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGyzQrwZF3i192PqgXwsuzhaMK8SUI/bizjdbb/orJv+AiBbxZL/dcZFA8HR+ohdHEeXmR+dXPgV3ej+4eBDHCF3IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fmarkdownlint-config@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33728},"main":".markdownlint-cli2.jsonc","type":"module","engines":{"node":">=26"},"exports":{".":"./.markdownlint-cli2.jsonc","./config":"./.markdownlint-cli2.jsonc","./ignore":"./.markdownlintignore","./.markdownlintignore":"./.markdownlintignore","./.markdownlint-cli2.jsonc":"./.markdownlint-cli2.jsonc"},"gitHead":"1b4764b44bb19475141a2c195db542d907fe3ab9","private":false,"scripts":{"lint":"markdownlint-cli2 --config .markdownlint-cli2.jsonc README.md","test":"node --test test/","check":"npm run lint && npm run validate:types && npm run test","prepare":"simple-git-hooks","release":"release-it --ci","lint:staged":"lint-staged","release:dry":"release-it --dry-run","release:major":"release-it major --ci","release:minor":"release-it minor --ci","release:patch":"release-it patch --ci","validate:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"42eac6e1-6b92-4d42-bb94-dbc2508e92b9"}},"overrides":{"get-uri":{"basic-ftp":"^6.2.1"},"release-it":{"undici":"^7.29.1"},"markdownlint-rule-title-case-style":{"markdownlint":"$markdownlint"}},"repository":{"url":"git+https://github.com/davidsneighbour/markdownlint-config.git","type":"git"},"_npmVersion":"12.2.0","description":"Shared markdownlint configuration for DNBHQ projects.","directories":{},"lint-staged":{"*.{md,mdx}":["markdownlint-cli2 --config .markdownlint-cli2.jsonc --fix --no-globs"]},"_nodeVersion":"26.10.0","dependencies":{"markdownlint":"^0.41.1","markdownlint-cli2":"^0.23.3","@github/markdownlint-github":"^0.8.4","markdownlint-rule-extended-ascii":"^0.2.1","markdownlint-rule-relative-links":"^5.1.3","markdownlint-rule-search-replace":"^1.2.0","markdownlint-rule-title-case-style":"^0.4.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"release-it":"21.0.2","typescript":"7.0.2","@types/node":"26.6.4","lint-staged":"17.3.0","markdown-it":"15.0.1","@dnbhq/tsconfig":"0.1.6","simple-git-hooks":"2.14.0","@dnbhq/release-config":"2.0.0","@release-it/conventional-changelog":"12.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"tmp":"tmp/markdownlint-config_1.0.0_1790931793207_0.38694897764701475","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"_id":"@dnbhq/markdownlint-config@2.0.0","bugs":{"url":"https://github.com/davidsneighbour/markdownlint-config/issues"},"dist":{"shasum":"cf559779226b892d042e5868ea83adb8a2234d2e","tarball":"https://registry.npmjs.org/@dnbhq/markdownlint-config/-/markdownlint-config-2.0.0.tgz","fileCount":7,"integrity":"sha512-ueYUIInTfSp17U/56IdRvSwgTfbQHoeDnqDwXKvAy+MR4VBngq1Cb7kWDDS3d4gRwvU5OQjGGKQAED8DvI5dHA==","signatures":[{"sig":"MEYCIQDnRkie7J4TLxw0H6fHAEJLVaKuEAfsL/+hKS7wsekFEAIhAPB5VcngwoakEMudoBbYrLE+rik2dKTD9tDVFlEyJHBC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBhNV6ogR7nlPEp7ef2vgpAzxbWtvxiRdkfJmUvz7ESNAiBz4V5Jyhl3Q2rzfbT83ZAY5m9lb4wzK0Y5lucA7POIkg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dnbhq%2fmarkdownlint-config@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34006},"main":".markdownlint-cli2.jsonc","name":"@dnbhq/markdownlint-config","type":"module","author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"engines":{"node":">=26"},"exports":{".":"./.markdownlint-cli2.jsonc","./config":"./.markdownlint-cli2.jsonc","./ignore":"./.markdownlintignore","./.markdownlintignore":"./.markdownlintignore","./.markdownlint-cli2.jsonc":"./.markdownlint-cli2.jsonc"},"gitHead":"a7959c85b2fda44ef6b9c650cd579405836afe8d","license":"MIT","private":false,"scripts":{"lint":"markdownlint-cli2 --config .markdownlint-cli2.jsonc README.md","test":"node --test test/","check":"npm run lint && npm run validate:types && npm run test","prepare":"simple-git-hooks","release":"release-it --ci","lint:staged":"lint-staged","release:dry":"release-it --dry-run","release:major":"release-it major --ci","release:minor":"release-it minor --ci","release:patch":"release-it patch --ci","validate:types":"tsc --noEmit"},"version":"2.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"42eac6e1-6b92-4d42-bb94-dbc2508e92b9"}},"homepage":"https://github.com/davidsneighbour/markdownlint-config#readme","overrides":{"get-uri":{"basic-ftp":"^6.2.1"},"release-it":{"undici":"^7.29.1"},"markdownlint-rule-title-case-style":{"markdownlint":"$markdownlint"}},"repository":{"url":"git+https://github.com/davidsneighbour/markdownlint-config.git","type":"git"},"_npmVersion":"12.2.0","description":"Shared markdownlint configuration for DNBHQ projects.","directories":{},"lint-staged":{"*.{md,mdx}":["markdownlint-cli2 --config .markdownlint-cli2.jsonc --fix --no-globs"]},"maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"_nodeVersion":"26.10.0","dependencies":{"markdownlint":"^0.41.1","markdownlint-cli2":"^0.23.3","@github/markdownlint-github":"^0.8.4","markdownlint-rule-extended-ascii":"^0.2.1","markdownlint-rule-relative-links":"^5.1.3","markdownlint-rule-search-replace":"^1.2.0","markdownlint-rule-title-case-style":"^0.4.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"release-it":"21.0.2","typescript":"7.0.2","@types/node":"26.6.4","lint-staged":"17.3.0","markdown-it":"15.0.1","@dnbhq/tsconfig":"0.1.6","simple-git-hooks":"2.14.0","@dnbhq/release-config":"2.0.0","@release-it/conventional-changelog":"12.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged --allow-empty"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdownlint-config_2.0.0_1790931862759_0.8522576343135262"}}},"time":{"created":"2026-05-26T05:58:48.137Z","modified":"2026-10-02T09:04:23.324Z","0.2.1":"2026-05-26T05:58:48.420Z","0.2.2":"2026-05-26T06:01:19.106Z","0.2.4":"2026-05-31T23:58:23.719Z","0.2.5":"2026-06-01T00:11:31.409Z","0.2.6":"2026-06-01T00:50:11.925Z","0.2.7":"2026-06-01T05:23:32.702Z","0.2.8":"2026-06-25T07:18:34.942Z","0.2.11":"2026-07-26T06:54:43.108Z","1.0.0":"2026-10-02T09:03:13.291Z","2.0.0":"2026-10-02T09:04:22.845Z"},"bugs":{"url":"https://github.com/davidsneighbour/markdownlint-config/issues"},"author":{"url":"https://davids-neighbour.com","name":"Patrick Kollitsch","email":"davidsneighbourdev+gh@gmail.com"},"license":"MIT","homepage":"https://github.com/davidsneighbour/markdownlint-config#readme","repository":{"url":"git+https://github.com/davidsneighbour/markdownlint-config.git","type":"git"},"description":"Shared markdownlint configuration for DNBHQ projects.","maintainers":[{"name":"davidsneighbour","email":"pkollitsch@gmail.com"}],"readme":"# @dnbhq/markdownlint-config\n\nShared markdownlint-cli2 configuration for DNBHQ projects.\n\n* [Installation](#installation)\n* [Usage](#usage)\n* [Available files](#available-files)\n* [Rule overview](#rule-overview)\n  * [Baseline behaviour](#baseline-behaviour)\n  * [Heading rules](#heading-rules)\n  * [List rules](#list-rules)\n  * [Line length and prose rules](#line-length-and-prose-rules)\n  * [HTML and media rules](#html-and-media-rules)\n  * [Code and emphasis rules](#code-and-emphasis-rules)\n  * [Link and table rules](#link-and-table-rules)\n  * [Horizontal rule rules](#horizontal-rule-rules)\n  * [Search and typography rules](#search-and-typography-rules)\n  * [`dnb-title-case-style`](#dnb-title-case-style)\n* [Release](#release)\n* [Notes](#notes)\n\n## Installation\n\n```bash\nnpm install --save-dev @dnbhq/markdownlint-config\n```\n\nThe package installs everything required to run markdownlint through markdownlint-cli2:\n\n* `markdownlint-cli2`\n* `markdownlint`\n* `@github/markdownlint-github`\n* `markdownlint-rule-extended-ascii`\n* `markdownlint-rule-relative-links`\n* `markdownlint-rule-search-replace`\n* `markdownlint-rule-title-case-style`\n\nConsuming projects do not need to install those packages separately.\n\n## Usage\n\nThis package is designed for markdownlint-cli2, not the older markdownlint CLI.\n\nRun this configuration with the following call:\n\n```bash\nnpx markdownlint-cli2 --config ./node_modules/@dnbhq/markdownlint-config/.markdownlint-cli2.jsonc README.md\n```\n\nAdd scripts to `package.json` in the consuming project:\n\n```json\n{\n  \"scripts\": {\n    \"lint:markdown\": \"markdownlint-cli2 --config ./node_modules/@dnbhq/markdownlint-config/.markdownlint-cli2.jsonc \\\"**/*.{md,mdx}\\\"\",\n    \"lint:markdown:fix\": \"markdownlint-cli2 --config ./node_modules/@dnbhq/markdownlint-config/.markdownlint-cli2.jsonc --fix \\\"**/*.{md,mdx}\\\"\"\n  }\n}\n```\n\nDo not put a markdownlint-cli2 options object into `.markdownlint.jsonc`. That file name is treated as a markdownlint rule configuration only. If a project needs CLI2-only fields such as `customRules`, `globs`, or `ignores`, use `.markdownlint-cli2.jsonc`.\n\nThe package also ships `.markdownlintignore`. Copy it into a consuming project when that project wants to use the same ignore baseline. The shared configuration sets `\"gitignore\": \".markdownlintignore\"`, so markdownlint-cli2 reads `.markdownlintignore` (gitignore syntax) from the directory where it runs. Without this file, no extra files are ignored.\n\n## Available files\n\nThe npm package publishes these files:\n\n* `.markdownlint-cli2.jsonc` - the shared markdownlint-cli2 configuration.\n* `rules/*.mjs` - custom rules that ship with this package (`dnb-title-case-style`).\n* `.markdownlintignore` - the shared ignore baseline.\n* `README.md` - package documentation.\n* `CHANGELOG.md` - release history generated by `release-it`.\n* `LICENSE` - MIT licence.\n\n## Rule overview\n\n### Baseline behaviour\n\nThe shared rule config enables markdownlint defaults with `default: true` and then overrides selected rules for DNBHQ projects.\n\n### Heading rules\n\n* `MD001` enforces heading increments and recognises frontmatter titles via `title:` or `title=`.\n* `MD003` requires ATX headings with `#` markers.\n* `MD020` and `MD021` are disabled because closed ATX headings are not used.\n* `MD024` disallows duplicate headings among siblings while allowing the same heading text in different nesting branches.\n* `MD043` is disabled because projects do not share one fixed heading structure.\n\n### List rules\n\n* `MD004` requires `*` as the unordered list marker.\n* `MD005` keeps indentation consistent for list items at the same level.\n* `MD007` uses two spaces for nested list indentation.\n\n### Line length and prose rules\n\n* `MD013` is disabled, so prose line length is unrestricted.\n* `MD044` is disabled, so markdownlint does not enforce a fixed proper-name spelling list.\n* `MD059` rejects generic link text: `click here`, `here`, `link`, and `more`.\n* `GH002` adds GitHub-style generic link-text checks with `Something` and `Click here` as additional banned text.\n\n### HTML and media rules\n\n* `MD033` rejects inline HTML except `lite-youtube`, `color-grid`, `date-diff`, and `kbd`.\n* Inside tables, `MD033` allows only `kbd`.\n* `GH001` rejects default image alt text.\n* `GH003` rejects empty image alt text.\n\n### Code and emphasis rules\n\n* `MD046` requires fenced code blocks.\n* `MD048` requires backtick fences instead of tilde fences.\n* `MD049` requires `*` for emphasis.\n* `MD050` requires `**` for strong text.\n\n### Link and table rules\n\n* `MD054` disallows autolinks.\n* `MD055` requires leading and trailing pipes for table rows.\n* `MD060` requires compact table cell spacing.\n* `markdownlint-rule-relative-links` checks relative links. The shared config uses `root_path: \".\"` because consuming repositories can have different folder layouts.\n\n### Horizontal rule rules\n\n* `MD035` requires `---` when horizontal rules are used.\n\nThis only standardises the marker style. It does not mean horizontal rules should be used as visual separators in documentation.\n\n### Search and typography rules\n\n`markdownlint-rule-search-replace` adds two checks:\n\n* `ellipsis` flags three literal dots in prose.\n* `curly-double-quotes` flags curly double quotation marks and suggests straight double quotation marks.\n\n`markdownlint-rule-extended-ascii` enforces ASCII-only Markdown content.\n\n### `dnb-title-case-style`\n\n`dnb-title-case-style` is a custom rule of this package. It requires sentence case for headings and ignores `JavaScript` as an allowed spelling. It replaces `title-case-style` from `markdownlint-rule-title-case-style`, which is still registered but turned off.\n\nThe rule wraps `title-case-style` and corrects its result:\n\n* A `.` inside a word is not a sentence end. `AGENTS.md`, `index.html`, and `example.com` keep their spelling. A `.` followed by a space still ends a sentence.\n* Words and phrases in `properNouns` keep their spelling, also inside compounds such as `Samui-style`. Headings that are otherwise correct are checked for them too, so `koh samui` is reported.\n* A trailing attribute block such as `{.mt-5}` or `{#custom-id .text-center}` (Hugo and other Goldmark-based tools) is kept as written.\n* When the heading text is not on the line as written, for example with `&amp;`, the rule reports the error without an automatic fix. `title-case-style` throws an exception in this case.\n\nOptions:\n\n| Option | Type | Default | Description |\n| --- | --- | --- | --- |\n| `case` | `\"sentence\"` or `\"title\"` | `\"sentence\"` | Letter case style to apply. |\n| `ignore` | `string[]` | `[]` | Words to leave as written. Only whole words match. |\n| `properNouns` | `string[]` | `[]` | Words and phrases with a fixed spelling. They match without regard to case and also inside compounds. They apply in list order, so a later entry can override an earlier one. |\n\nThe shared configuration uses `\"case\": \"sentence\"`, `\"ignore\": [\"JavaScript\"]`, and an empty `properNouns` list. Add the names of a project in the project's own `.markdownlint-cli2.jsonc`, next to the files you lint:\n\n```jsonc\n{\n  \"config\": {\n    \"dnb-title-case-style\": {\n      \"ignore\": [\"JavaScript\"],\n      \"properNouns\": [\"Koh Samui\", \"Samui\", \"Ang Thong Marine Park\"]\n    }\n  }\n}\n```\n\nmarkdownlint-cli2 merges this file with the shared configuration that you pass with `--config`. The settings for one rule replace the shared settings for that rule. They do not merge. Repeat `case` (if it is not `\"sentence\"`) and `ignore` from the shared configuration when you set `properNouns`.\n\nTo use the original rule instead, set `\"dnb-title-case-style\": false` and configure `\"title-case-style\"` in the project configuration.\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. The workflow verifies that the tag matches `package.json`, runs `npm run check`, and publishes to npm.\n\n## Notes\n\n* Consumers install only `@dnbhq/markdownlint-config`; the package carries markdownlint-cli2, markdownlint, and all custom rules as direct dependencies.\n* `config.jsonc` is a markdownlint-cli2 configuration file.\n* `rules.jsonc` is a markdownlint rule configuration file.\n* Use `.markdownlint-cli2.jsonc` in consuming projects whenever CLI2-only options such as `customRules`, `globs`, or `ignores` are needed.\n* `npm run check` runs markdownlint-cli2 against this README with the shared config (`npm run lint`), type checks the release config, the custom rules, and the tests (`npm run validate:types`), and runs the rule tests (`npm test`).\n","readmeFilename":"README.md"}