{"_id":"@diamir/eslint-config","_rev":"4-b3fd2b2205613af3fe87a545987a0c44","name":"@diamir/eslint-config","dist-tags":{"latest":"9.0.3-beta.0"},"versions":{"9.0.0":{"name":"@diamir/eslint-config","version":"9.0.0","keywords":[],"author":{"name":"Backend","email":"backend@diamir.io"},"license":"ISC","_id":"@diamir/eslint-config@9.0.0","maintainers":[{"name":"ws-admin","email":"backend@webundsoehne.com"},{"name":"dabls","email":"stephan.schmid@diamir.io"}],"homepage":"https://github.com/tailoredmedia/backend-nx-skeleton#readme","bugs":{"url":"https://github.com/tailoredmedia/backend-nx-skeleton/issues"},"dist":{"shasum":"930a9e34ed11874c9d51d10cc848dc716dfcace0","tarball":"https://registry.npmjs.org/@diamir/eslint-config/-/eslint-config-9.0.0.tgz","fileCount":17,"integrity":"sha512-m/ZFO6cO6/KMetHRsB9XxR12+aLNke/0UhBaHfG9MnW5xqAAenBa2jLlzp30dEDMxePBz4lRCHzK3WyguDt9XQ==","signatures":[{"sig":"MEQCIHkFfQtBWGzj3vWWjN9Ux8SAdNpm2GaaeqqWSR2dvinWAiBoFb/5sE2BRz4a1VKGWTJt7Ou/WEnQ9N74MFFv0W5VBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17562},"main":"./src/index.js","type":"module","_from":"file:diamir-eslint-config-9.0.0.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">= 20"},"_npmUser":{"name":"ws-admin","email":"backend@webundsoehne.com"},"_resolved":"/tmp/2f7e787c8aa5157fb76b7f769746a97c/diamir-eslint-config-9.0.0.tgz","_integrity":"sha512-m/ZFO6cO6/KMetHRsB9XxR12+aLNke/0UhBaHfG9MnW5xqAAenBa2jLlzp30dEDMxePBz4lRCHzK3WyguDt9XQ==","repository":{"url":"git+https://github.com/tailoredmedia/backend-nx-skeleton.git","type":"git"},"_npmVersion":"10.9.2","description":"<p align=\"center\">   <a href=\"https://webundsoehne.com\" target=\"blank\">     <img src=\"https://webundsoehne.com/wp-content/uploads/webundsoehne-logo.png\" width=\"320\" alt=\"Web und Söhne - Logo\" />   </a> </p> Web & Söhne is Austria's leading expert in progr","directories":{},"_nodeVersion":"22.13.1","dependencies":{"typescript-eslint":"8.53.0","eslint-plugin-import-x":"4.16.1","@stylistic/eslint-plugin":"5.7.0","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">= 9.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_9.0.0_1778592549461_0.8972909951896122","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@diamir/eslint-config","version":"9.0.1","keywords":["diamir","eslint","eslintconfig","typescript"],"author":{"name":"Backend","email":"backend@diamir.io"},"license":"ISC","_id":"@diamir/eslint-config@9.0.1","maintainers":[{"name":"ws-admin","email":"backend@webundsoehne.com"},{"name":"dabls","email":"stephan.schmid@diamir.io"}],"homepage":"https://github.com/tailoredmedia/backend-nx-skeleton#readme","bugs":{"url":"https://github.com/tailoredmedia/backend-nx-skeleton/issues"},"dist":{"shasum":"7dca04fdb6429e5426af28abf6fd5d60d8707f5b","tarball":"https://registry.npmjs.org/@diamir/eslint-config/-/eslint-config-9.0.1.tgz","fileCount":17,"integrity":"sha512-iwTtD+TLyQu/0D+0+8x3xOToR04rrCa5qx+lyq8GXUjyL6D8U3qSxdNfVevOKoh/SPM04VdcbtfDs0mJI1XwMA==","signatures":[{"sig":"MEUCIH5+bVwQIwXsyMnYZCJTbFddeMu/pcttKB8r7To6ZgaLAiEA6MRIsKzl6SijAKkeMS5H/ogPjA+1zvG2BlBWpt6fP/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17746},"main":"./src/index.js","type":"module","_from":"file:diamir-eslint-config-9.0.1.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">= 20"},"_npmUser":{"name":"ws-admin","email":"backend@webundsoehne.com"},"_resolved":"/tmp/ef821b37b0e794c94ed2001894c70c5b/diamir-eslint-config-9.0.1.tgz","_integrity":"sha512-iwTtD+TLyQu/0D+0+8x3xOToR04rrCa5qx+lyq8GXUjyL6D8U3qSxdNfVevOKoh/SPM04VdcbtfDs0mJI1XwMA==","repository":{"url":"git+https://github.com/tailoredmedia/backend-nx-skeleton.git","type":"git"},"_npmVersion":"10.9.8","description":"Diamir's eslint config for backend projects","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript-eslint":"8.53.0","eslint-plugin-import-x":"4.16.1","@stylistic/eslint-plugin":"5.7.0","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">= 9.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_9.0.1_1778851685215_0.5997723073047407","host":"s3://npm-registry-packages-npm-production"}},"9.0.2":{"name":"@diamir/eslint-config","version":"9.0.2","keywords":["diamir","eslint","eslintconfig","typescript"],"author":{"name":"Backend","email":"backend@diamir.io"},"license":"ISC","_id":"@diamir/eslint-config@9.0.2","maintainers":[{"name":"ws-admin","email":"backend@webundsoehne.com"},{"name":"dabls","email":"stephan.schmid@diamir.io"}],"homepage":"https://github.com/tailoredmedia/backend-nx-skeleton#readme","bugs":{"url":"https://github.com/tailoredmedia/backend-nx-skeleton/issues"},"dist":{"shasum":"73131b8300451b08f7a9e13203ffab07c86af65b","tarball":"https://registry.npmjs.org/@diamir/eslint-config/-/eslint-config-9.0.2.tgz","fileCount":17,"integrity":"sha512-h5JQlv9RGbcQbgGIbv3PyYvtbyef/Q3mTkcuA2EIqvaF6IPOFWD4VIahm3KEIZKy470TMavjTH9uhHFEmncDLQ==","signatures":[{"sig":"MEYCIQDJthVgpPPN5jSGX3jLyGHuzbP0tHlLi86CQCC29ZiizgIhAN1KFfG9CpW1d3UDZCOC5sr9Il3L2ObFDw2C84JLknNB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17789},"main":"./src/index.js","type":"module","_from":"file:diamir-eslint-config-9.0.2.tgz","types":"./src/index.d.ts","module":"./src/index.js","engines":{"node":">= 20"},"_npmUser":{"name":"ws-admin","email":"backend@webundsoehne.com"},"_resolved":"/tmp/04287ec56bc9537c4d0a0d8dc7ffccb4/diamir-eslint-config-9.0.2.tgz","_integrity":"sha512-h5JQlv9RGbcQbgGIbv3PyYvtbyef/Q3mTkcuA2EIqvaF6IPOFWD4VIahm3KEIZKy470TMavjTH9uhHFEmncDLQ==","repository":{"url":"git+https://github.com/tailoredmedia/backend-nx-skeleton.git","type":"git"},"_npmVersion":"10.9.8","description":"Diamir's eslint config for backend projects","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript-eslint":"^8.53.0","eslint-plugin-import-x":"^4.16.1","@stylistic/eslint-plugin":"^5.7.0","eslint-import-resolver-typescript":"^4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">= 9.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_9.0.2_1779200929539_0.8035516265899254","host":"s3://npm-registry-packages-npm-production"}},"9.0.3-beta.0":{"name":"@diamir/eslint-config","version":"9.0.3-beta.0","description":"Diamir's eslint config for backend projects","author":{"name":"Backend","email":"backend@diamir.io"},"repository":{"type":"git","url":"git+https://github.com/tailoredmedia/backend-nx-skeleton.git"},"license":"ISC","publishConfig":{"access":"public"},"keywords":["diamir","eslint","eslintconfig","typescript"],"main":"./src/index.js","dependencies":{"@stylistic/eslint-plugin":"^5.7.0","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-import-x":"^4.16.1","typescript-eslint":"^8.53.0"},"peerDependencies":{"eslint":">= 9.0.0"},"peerDependenciesMeta":{},"engines":{"node":">= 20"},"types":"./src/index.d.ts","module":"./src/index.js","type":"module","_id":"@diamir/eslint-config@9.0.3-beta.0","bugs":{"url":"https://github.com/tailoredmedia/backend-nx-skeleton/issues"},"homepage":"https://github.com/tailoredmedia/backend-nx-skeleton#readme","_integrity":"sha512-751G61psmthX5KIrwg8znVwbDfeJJ6h5/1+JLGIYxJfKOir4H5QS2HQ+w8g8YYm65NaPwhpWnubvgWzKVliwxw==","_resolved":"/tmp/0585592380d0281b408f3e5e938fbad6/diamir-eslint-config-9.0.3-beta.0.tgz","_from":"file:diamir-eslint-config-9.0.3-beta.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-751G61psmthX5KIrwg8znVwbDfeJJ6h5/1+JLGIYxJfKOir4H5QS2HQ+w8g8YYm65NaPwhpWnubvgWzKVliwxw==","shasum":"3006751ddfdbf6b3ac1c96a1d3dd84c670fee87b","tarball":"https://registry.npmjs.org/@diamir/eslint-config/-/eslint-config-9.0.3-beta.0.tgz","fileCount":17,"unpackedSize":17984,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICBcMJWWa/KDB078qDK1FTIJ3pco+afPRVTEWLe/qJjQAiA+czQ484v92bL/6Ln2GZhMU0tuelsmrXgyGuuIINtiKw=="}]},"_npmUser":{"name":"ws-admin","email":"backend@webundsoehne.com"},"directories":{},"maintainers":[{"name":"ws-admin","email":"backend@webundsoehne.com"},{"name":"dabls","email":"stephan.schmid@diamir.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_9.0.3-beta.0_1784790087974_0.6385379754145346"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-12T13:29:09.348Z","modified":"2026-07-23T07:01:28.266Z","9.0.0":"2026-05-12T13:29:09.603Z","9.0.1":"2026-05-15T13:28:05.364Z","9.0.2":"2026-05-19T14:28:49.674Z","9.0.3-beta.0":"2026-07-23T07:01:28.112Z"},"bugs":{"url":"https://github.com/tailoredmedia/backend-nx-skeleton/issues"},"author":{"name":"Backend","email":"backend@diamir.io"},"license":"ISC","homepage":"https://github.com/tailoredmedia/backend-nx-skeleton#readme","keywords":["diamir","eslint","eslintconfig","typescript"],"repository":{"type":"git","url":"git+https://github.com/tailoredmedia/backend-nx-skeleton.git"},"description":"Diamir's eslint config for backend projects","maintainers":[{"name":"ws-admin","email":"backend@webundsoehne.com"},{"name":"dabls","email":"stephan.schmid@diamir.io"}],"readme":"# eslint-config\n\n## Description\n\nBase set of\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [typescript-eslint](https://www.npmjs.com/package/typescript-eslint)\n- [@stylistic/eslint-plugin](https://www.npmjs.com/package/@stylistic/eslint-plugin)\n- [eslint-plugin-import-x](https://www.npmjs.com/package/eslint-plugin-import-x)\n\nlinting rules.\n\n---\n\n<!-- TOC -->\n* [eslint-config](#eslint-config)\n  * [Description](#description)\n  * [Configs](#configs)\n    * [Minimal](#minimal)\n    * [Recommended](#recommended)\n  * [Utils](#utils)\n    * [Define-Config](#define-config)\n    * [Internal Package Import](#internal-package-import)\n* [Links](#links)\n<!-- TOC -->\n\n---\n\n## Configs\n\nImport config package on their own via `import { configs } from '@diamir/eslint-config'`\n\n- `configs.base` ... basic eslint rules like `eqeqeq`, `no-eval`, `no-shadow`\n- `configs.typescript` ... import order and typescript rules like `@typescript-eslint/naming-convention`\n- `configs.style` ... stylistic rules like `@stylistic/quotes`, `@stylistic/semi`\n\nand use them like\n\n```ts\n// eslint.config.mjs\nimport { globalIgnores } from 'eslint/config'\nimport { configs, utils } from '@diamir/eslint-config'\n\nexport default utils.defineConfig(\n  globalIgnores(['dist/**']),\n  configs.base,\n  configs.typescript,\n  {\n    name: 'custom',\n    rules: {\n      // custom rules\n    }\n  },\n  {\n    name: 'test',\n    files: ['**/*.spec.ts'],\n    rules: {\n      // rules applied to test files\n    }\n  }\n)\n```\n\n### Minimal\n\nPredefined config for base + TypeScript, including global ignores for `dist` and `migration` folder.\n\n```ts\n// eslint.config.mjs\nimport { minimal } from '@diamir/eslint-config'\n\nexport default minimal\n```\n\n### Recommended\n\nPredefined config for base + typescript + stylistic, including global ignores for `dist` and `migration` folder.\n\n```ts\n// eslint.config.mjs\nimport { recommended } from '@diamir/eslint-config'\n\nexport default recommended\n```\n\n## Utils\n\nImported via `import { utils } from '@diamir/eslint-config'`\n\n### Define-Config\n\nRe-Export of `typescript-eslint` `config` helper. \n\n```ts\nimport { utils } from '@diamir/eslint-config'\n\nexport default utils.defineConfigs(\n  // eslint configs go here\n)\n```\n\n### Internal Package Import\n\nIf using libs with an internal scope (as in tsconfig paths) you can use `internalPackageImport()` to define a regex that identifies those packages to correctly order the imports.\n\n```ts\n// eslint.config.mjs\nimport { recommended, utils } from '@diamir/eslint-config'\n\nexport default utils.defineConfig(\n  utils.internalPackageImport('^@scope/'),\n  recommended\n)\n```\n\n# Links\n- [Diamir](https://diamir.io/)\n- [eslint](https://eslint.org/)\n","readmeFilename":"README.md"}