{"_id":"@cosyte/eslint-config","_rev":"6-df0f69e4beeaad4d416b2136a3c93846","name":"@cosyte/eslint-config","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.2":{"name":"@cosyte/eslint-config","version":"0.0.2","keywords":["eslint","eslint-config","eslintconfig","typescript-eslint","cosyte"],"author":{"url":"https://cosyte.com","name":"Cosyte","email":"hello@cosyte.com"},"license":"MIT","_id":"@cosyte/eslint-config@0.0.2","maintainers":[{"name":"cosyte","email":"noah@cosyte.com"}],"homepage":"https://github.com/cosyte/config/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/cosyte/config/issues"},"dist":{"shasum":"79c207020fea59b5df051e4d084daf617e5a9682","tarball":"https://registry.npmjs.org/@cosyte/eslint-config/-/eslint-config-0.0.2.tgz","fileCount":2,"integrity":"sha512-IrGhH29n+42MltA1VGEe+7KLW3aK2eqL68Of+cJzX1nQXYiKI7hRbpYyiEcnqofViApmhOWeqv9GACfOnNdv+w==","signatures":[{"sig":"MEUCIQCX+9oZkaucvBGTjtUdZ1keZjFw572NCmDWMAFwA/vgOQIgFoLXW0vR7PgyC5L1uVeQxVDeo4Ofr/+LcgieZj8Onxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5496},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"df4c0cb6c6fc7b9090528d7e60e84ffd45b17db8","_npmUser":{"name":"cosyte","email":"noah@cosyte.com"},"repository":{"url":"git+https://github.com/cosyte/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.16.0","description":"Shared ESLint flat config (ESLint 9 + typescript-eslint) for @cosyte/* packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@eslint/js":"^9.0.0","typescript-eslint":"^8.0.0","eslint-plugin-jsdoc":"^50.0.0","eslint-config-prettier":"^10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.2_1782330028304_0.6454512745432874","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@cosyte/eslint-config","version":"0.0.3","keywords":["eslint","eslint-config","eslintconfig","typescript-eslint","cosyte"],"author":{"url":"https://cosyte.com","name":"Cosyte","email":"hello@cosyte.com"},"license":"MIT","_id":"@cosyte/eslint-config@0.0.3","maintainers":[{"name":"cosyte","email":"noah@cosyte.com"}],"homepage":"https://github.com/cosyte/config/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/cosyte/config/issues"},"dist":{"shasum":"57040d8fbdd4654b040cb65384b221c507a367ed","tarball":"https://registry.npmjs.org/@cosyte/eslint-config/-/eslint-config-0.0.3.tgz","fileCount":5,"integrity":"sha512-AcH7JED37/XrXtfvM2z/gCugwYGqQxbmxZAsyx6hSFmsT9sCa6ddcqgvguhc0uE2HtlY9QMGz1Xpbv2QZlk7xQ==","signatures":[{"sig":"MEYCIQDHsCAxR1JBW/5rhLWfVO9Sodd4hzJIxXwBuoepVn4mTgIhAPgD4aLmpk1xSaI9321fRs20MkgfT6EFXe02G86II0Ro","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8876},"main":"index.js","type":"module","_from":"file:cosyte-eslint-config-0.0.3.tgz","exports":{".":"./index.js"},"_npmUser":{"name":"cosyte","email":"noah@cosyte.com"},"_resolved":"/tmp/4f4ede65c5a2d029219e56233275f3bf/cosyte-eslint-config-0.0.3.tgz","_integrity":"sha512-AcH7JED37/XrXtfvM2z/gCugwYGqQxbmxZAsyx6hSFmsT9sCa6ddcqgvguhc0uE2HtlY9QMGz1Xpbv2QZlk7xQ==","repository":{"url":"git+https://github.com/cosyte/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"10.9.8","description":"Shared ESLint flat config (ESLint 10 + typescript-eslint) for @cosyte/* packages.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"@eslint/js":"^10.0.0","typescript-eslint":"^8.62.0","eslint-plugin-jsdoc":"^63.0.0","eslint-config-prettier":"^10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.0.0 || ^10.0.0","typescript":">=5.0.0"},"peerDependenciesMeta":{"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.3_1782419590188_0.4060673227432652","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@cosyte/eslint-config","version":"0.0.4","keywords":["eslint","eslint-config","eslintconfig","typescript-eslint","cosyte"],"author":{"url":"https://cosyte.com","name":"Cosyte","email":"hello@cosyte.com"},"license":"MIT","_id":"@cosyte/eslint-config@0.0.4","maintainers":[{"name":"cosyte","email":"noah@cosyte.com"}],"homepage":"https://github.com/cosyte/config/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/cosyte/config/issues"},"dist":{"shasum":"42fca96edc14e9dd28bcbd401ff43c0953ecbe09","tarball":"https://registry.npmjs.org/@cosyte/eslint-config/-/eslint-config-0.0.4.tgz","fileCount":5,"integrity":"sha512-CHQheUswQqC90jYlS4EsFn4jg3T2pjlf8Wgr9xX930MJ6yOAHpN2kuQ4FvmUfOPk1s3xv0CzbZ267gHogvwTPg==","signatures":[{"sig":"MEQCIDdowUQvHwbZ1ebrcaVVmhygyn6S2aa4JUNnmg3dQO/bAiA8c7ckIRSyT7Ak1WhoWXcO1OxjPmlIK/cqZxmfO/Kg6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11813},"main":"index.js","type":"module","_from":"file:cosyte-eslint-config-0.0.4.tgz","exports":{".":"./index.js"},"_npmUser":{"name":"cosyte","email":"noah@cosyte.com"},"_resolved":"/tmp/1df4585480b6f6058daad6e4bd8dbba2/cosyte-eslint-config-0.0.4.tgz","_integrity":"sha512-CHQheUswQqC90jYlS4EsFn4jg3T2pjlf8Wgr9xX930MJ6yOAHpN2kuQ4FvmUfOPk1s3xv0CzbZ267gHogvwTPg==","repository":{"url":"git+https://github.com/cosyte/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"10.9.8","description":"Shared ESLint flat config (ESLint 10 + typescript-eslint) for @cosyte/* packages.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"@eslint/js":"^10.0.0","typescript-eslint":"^8.62.0","eslint-plugin-jsdoc":"^63.0.0","eslint-config-prettier":"^10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.0.0 || ^10.0.0","typescript":">=5.0.0"},"peerDependenciesMeta":{"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.4_1782492036663_0.4875544952280182","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@cosyte/eslint-config","version":"0.0.5","keywords":["eslint","eslint-config","eslintconfig","typescript-eslint","cosyte"],"author":{"url":"https://cosyte.com","name":"Cosyte","email":"hello@cosyte.com"},"license":"MIT","_id":"@cosyte/eslint-config@0.0.5","maintainers":[{"name":"cosyte","email":"noah@cosyte.com"}],"homepage":"https://github.com/cosyte/config/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/cosyte/config/issues"},"dist":{"shasum":"c375f2b977b1c9e42bddf353a087947205eb75ee","tarball":"https://registry.npmjs.org/@cosyte/eslint-config/-/eslint-config-0.0.5.tgz","fileCount":5,"integrity":"sha512-ibzldvg49kM7zofSkTyN52dlYl6KFLN18AXHMCg2KNHZjJri1U0Q+nI+oZLRxr+BQmMRu6ZLXR0+ttNyrOhHsQ==","signatures":[{"sig":"MEUCIQCl371/dzcF4UGS00h+QjJmCBki2iUyyVkb/friPu1nRAIgfXHq3xm8kEyg/TyiFrUC+1Z3l5t+NI72SlMyytf8MVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cosyte%2feslint-config@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11945},"main":"index.js","type":"module","_from":"file:cosyte-eslint-config-0.0.5.tgz","exports":{".":"./index.js"},"_npmUser":{"name":"cosyte","email":"noah@cosyte.com"},"_resolved":"/tmp/a42e55372e6cfd9ee786ee0e781f6c09/cosyte-eslint-config-0.0.5.tgz","_integrity":"sha512-ibzldvg49kM7zofSkTyN52dlYl6KFLN18AXHMCg2KNHZjJri1U0Q+nI+oZLRxr+BQmMRu6ZLXR0+ttNyrOhHsQ==","repository":{"url":"git+https://github.com/cosyte/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"10.9.2","description":"Shared ESLint flat config (ESLint 10 + typescript-eslint) for @cosyte/* packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@eslint/js":"^10.0.0","typescript-eslint":"^8.62.0","eslint-plugin-jsdoc":"^63.0.0","eslint-config-prettier":"^10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.0.0 || ^10.0.0","typescript":">=5.0.0"},"peerDependenciesMeta":{"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.5_1785509612720_0.38901046517465776","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@cosyte/eslint-config","version":"0.0.6","keywords":["eslint","eslint-config","eslintconfig","typescript-eslint","cosyte"],"author":{"url":"https://cosyte.com","name":"Cosyte","email":"hello@cosyte.com"},"license":"MIT","_id":"@cosyte/eslint-config@0.0.6","maintainers":[{"name":"cosyte","email":"noah@cosyte.com"}],"homepage":"https://github.com/cosyte/config/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/cosyte/config/issues"},"dist":{"shasum":"d1657497b65ac09312214472039ea0dc59e3a095","tarball":"https://registry.npmjs.org/@cosyte/eslint-config/-/eslint-config-0.0.6.tgz","fileCount":5,"integrity":"sha512-JmKOdmQZoOX1MkUeU+bY2bbYKYZrzoX0IuEPCgFbKjvAwTCudNA0ejPkSek8/Di8nNRJgOIyLpVaa5RDGzjvAQ==","signatures":[{"sig":"MEYCIQD3Qlt3hFRMoiriu9RG/3kHfEwMbhNUGOnRqfXvsainnQIhAMoB/Zf3db87KhLej73RG0engehDCj4rKRVqnUKPuqcn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cosyte%2feslint-config@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12604},"main":"index.js","type":"module","_from":"file:cosyte-eslint-config-0.0.6.tgz","exports":{".":"./index.js"},"_npmUser":{"name":"cosyte","email":"noah@cosyte.com"},"_resolved":"/tmp/36b4420551013ea8c3ae7df5cf1184f7/cosyte-eslint-config-0.0.6.tgz","_integrity":"sha512-JmKOdmQZoOX1MkUeU+bY2bbYKYZrzoX0IuEPCgFbKjvAwTCudNA0ejPkSek8/Di8nNRJgOIyLpVaa5RDGzjvAQ==","repository":{"url":"git+https://github.com/cosyte/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"10.9.2","description":"Shared ESLint flat config (ESLint 10 + typescript-eslint) for @cosyte/* packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@eslint/js":"^10.0.0","typescript-eslint":"^8.62.0","eslint-plugin-jsdoc":"^63.0.0","eslint-config-prettier":"^10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.0.0 || ^10.0.0","typescript":">=5.0.0"},"peerDependenciesMeta":{"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.6_1785894672823_0.7794274577355034","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"_id":"@cosyte/eslint-config@0.1.0","bugs":{"url":"https://github.com/cosyte/config/issues"},"dist":{"shasum":"e58a17f9c6306a768cb4e602e1683444563f0044","tarball":"https://registry.npmjs.org/@cosyte/eslint-config/-/eslint-config-0.1.0.tgz","fileCount":5,"integrity":"sha512-KWc6NBc6mxCQwCGk2JroszIEpKGXpnxz/T+5PTHYTBkYHk20yBT8SXQm9doByoybzlM/tA63wQYiGf086vjuIg==","signatures":[{"sig":"MEYCIQDiBQMOzXqviQ1ByFJLgztGNIYDXLXnMhtuqi4quYRzUQIhAJeOttWJchTveGXFsd3HTNSByrjIQ5fZ8f9m25VGtGLM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDweq5J32zkke97tgxhDjsThyXxGn4RPsOEQARhwnHV9AiA1acqn/e7T+xsJa8XSVdhGBLYIK9rI0u0pcjMpBIi4YQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cosyte%2feslint-config@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18547},"main":"index.js","name":"@cosyte/eslint-config","type":"module","_from":"file:cosyte-eslint-config-0.1.0.tgz","author":{"url":"https://cosyte.com","name":"Cosyte","email":"hello@cosyte.com"},"exports":{".":"./index.js"},"license":"MIT","version":"0.1.0","_npmUser":{"name":"cosyte","email":"noah@cosyte.com"},"homepage":"https://github.com/cosyte/config/tree/main/packages/eslint-config#readme","keywords":["eslint","eslint-config","eslintconfig","typescript-eslint","cosyte"],"_resolved":"/tmp/de06f5f2a1f0bb0068449f79e24cd52c/cosyte-eslint-config-0.1.0.tgz","_integrity":"sha512-KWc6NBc6mxCQwCGk2JroszIEpKGXpnxz/T+5PTHYTBkYHk20yBT8SXQm9doByoybzlM/tA63wQYiGf086vjuIg==","repository":{"url":"git+https://github.com/cosyte/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"10.9.2","description":"Shared ESLint flat config (ESLint 10 + typescript-eslint) for @cosyte/* packages.","directories":{},"maintainers":[{"name":"cosyte","email":"noah@cosyte.com"}],"_nodeVersion":"22.14.0","dependencies":{"@eslint/js":"^10.0.0","typescript-eslint":"^8.62.0","eslint-plugin-jsdoc":"^63.0.0","eslint-config-prettier":"^10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.0.0 || ^10.0.0","typescript":">=5.0.0"},"peerDependenciesMeta":{"typescript":{"optional":false}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_0.1.0_1789987761417_0.5862196177204844"}}},"time":{"created":"2026-06-24T19:40:28.185Z","modified":"2026-09-21T10:49:21.844Z","0.0.2":"2026-06-24T19:40:28.437Z","0.0.3":"2026-06-25T20:33:10.413Z","0.0.4":"2026-06-26T16:40:36.870Z","0.0.5":"2026-07-31T14:53:32.853Z","0.0.6":"2026-08-05T01:51:12.987Z","0.1.0":"2026-09-21T10:49:21.513Z"},"bugs":{"url":"https://github.com/cosyte/config/issues"},"author":{"url":"https://cosyte.com","name":"Cosyte","email":"hello@cosyte.com"},"license":"MIT","homepage":"https://github.com/cosyte/config/tree/main/packages/eslint-config#readme","keywords":["eslint","eslint-config","eslintconfig","typescript-eslint","cosyte"],"repository":{"url":"git+https://github.com/cosyte/config.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint flat config (ESLint 10 + typescript-eslint) for @cosyte/* packages.","maintainers":[{"name":"cosyte","email":"noah@cosyte.com"}],"readme":"<a href=\"https://cosyte.com\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cosyte.com/tile/cosyte-lockup-tile-on-dark-1200x300.png\">\n    <img alt=\"The Cosyte logo on its own white ground: the icon beside the word Cosyte.\" src=\"https://cosyte.com/tile/cosyte-lockup-tile-on-light-1200x300.png\">\n  </picture>\n</a>\n\n# @cosyte/eslint-config\n\n> The cosyte lint bar in one factory call: no `any`, no undocumented public export, no drift.\n\n[![npm version](https://img.shields.io/npm/v/@cosyte/eslint-config.svg)](https://www.npmjs.com/package/@cosyte/eslint-config)\n[![CI](https://img.shields.io/github/actions/workflow/status/cosyte/config/ci.yml?branch=main&label=CI)](https://github.com/cosyte/config/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/cosyte/config/blob/main/LICENSE)\n[![Node](https://img.shields.io/badge/node-%3E%3D22.14-brightgreen.svg)](https://nodejs.org)\n\nShared ESLint flat config (ESLint 10 + typescript-eslint) for @cosyte/\\* packages.\n\n## Why this exists\n\nA healthcare parser's lint rules are not style preferences. `no-explicit-any` and the cast rules are\nwhat keep a claim about a field's type from being a guess, and a JSDoc gate on public exports is what\nkeeps a published API from shipping undocumented. Copied per repository, those rules get relaxed\nlocally to unblock a release and stay relaxed.\n\nThe nearest alternative is `eslint-config-airbnb` or a hand-rolled flat config per repo. Neither\nencodes the cosyte rules, and neither closes the drift: this is a published package, so a rule added\nhere reaches every consumer as a version bump.\n\n## Status\n\n`@cosyte/eslint-config` is on the cosyte 0.1.x line: the public API is settled and bump types follow ordinary semver.\n\nThe factory signature `cosyte(tsconfigRootDir, opts?)` is settling, but the RULE SET behind it is\nnot: rules are added as the parsers find gaps, and a version bump can therefore red a consumer that\nwas passing. Pin an exact version if you need a lint run to stay green across an install.\n\n## Install\n\n```sh\npnpm add -D @cosyte/eslint-config eslint typescript\n```\n\n`eslint` (^9 or ^10) and `typescript` are peer dependencies. Node `>=22.14`. ESM only.\n\n## Usage\n\n`eslint.config.js` exports the array the factory returns:\n\n```ts runnable\nimport cosyte from \"@cosyte/eslint-config\";\n\nconst config = cosyte(import.meta.dirname);\nArray.isArray(config); // => true\n```\n\nThe argument is `tsconfigRootDir`: the directory holding the `tsconfig.json` the type-checked rules\nresolve against, which is why `import.meta.dirname` is the normal value. Lint at\n`--max-warnings=0`, which is what every `@cosyte/*` repo's `lint` script passes.\n\n## Entry points\n\n| entry point             | what it is                                                                       |\n| ----------------------- | -------------------------------------------------------------------------------- |\n| `@cosyte/eslint-config` | the default export `cosyte(tsconfigRootDir, opts?)`, a flat-config array factory |\n\nOne entry point, so `@cosyte/eslint-config` is the only specifier a consumer ever writes.\n\n## Overrides\n\nThe second argument is the whole override surface: `opts.ignores` appends ignore globs, `opts.files`\nreplaces which globs the type-checked rules apply to, and `opts.library` drops the JSDoc, `@example`\nand `no-console` gates for an application. The [API](#api) below states each one's default.\n\nEvery type-safety rule (no `any`, no unjustified casts, exhaustiveness, strict imports) stays on\neither way. An application has no published API surface to document and legitimately logs; it has no\nlicence to be less type-safe, so that half is not reachable through `opts` at all. Appending your\nown config object after the factory's array is ESLint's own escape hatch and nothing here can stop\nit, but a rule switched off that way is switched off in one repo while every sibling still enforces\nit. Change it here and take a version bump instead.\n\n## PHI and safety\n\nThis package is lint configuration. It reads source files to check them and never executes them, and\nit sees no patient data: nothing here logs, retains or transmits anything.\n\nThe rules do carry a safety intent worth naming. `no-console` in library code is not tidiness, it is\nwhat keeps a parser from printing a field it was handed, and the type-safety rules are what keep a\nPHI-bearing field from being cast into something the compiler stops checking. The gate that actually\nscans for patient data is `@cosyte/script-utils/phi-scan`, not this package.\n\n## API\n\nThe factory is `cosyte(tsconfigRootDir, opts?)`:\n\n- `opts.ignores`: extra ignore globs.\n- `opts.files`: override which globs the type-checked rules apply to (defaults to\n  `src` / `test` / `scripts` / `*.config.ts`).\n- `opts.library`: defaults to `true`. Set `false` for an **application** (for example a service or\n  engine) to drop the JSDoc and `@example` gate and `no-console`. Every type-safety rule (no `any`,\n  no unjustified casts, exhaustiveness, strict imports) stays on either way: apps just have no\n  published API surface to document and legitimately log.\n\n```js\n// An application: same type safety, no doc/console gate.\nexport default cosyte(import.meta.dirname, { library: false });\n```\n\n## Compatibility\n\nESLint 10 flat config, built on the unified `typescript-eslint` package at\n`recommendedTypeChecked`, so type-aware linting needs a real `tsconfig` and the `tsconfigRootDir`\nthe factory takes. Tests and build scripts relax the JSDoc and console rules.\n`eslint-config-prettier` is applied last, so formatting stays Prettier's job and no rule here fights\nit.\n\n## Contributing\n\nQuestions, bug reports and proposals go to\n[the issue tracker](https://github.com/cosyte/config/issues). Pull requests are welcome, in\n[cosyte/config](https://github.com/cosyte/config), where this package lives.\n\nA change has to clear the required `verify` job, and a new rule needs a changeset saying what it\nrefuses: adding one reds every consumer that was passing without it.\n\n## License\n\nMIT, copyright Cosyte. See [LICENSE](https://github.com/cosyte/config/blob/main/LICENSE).\n","readmeFilename":"README.md"}