{"_id":"@elsikora/eslint-plugin-nestjs-typed","_rev":"17-7bc778350406c1cc4034b71dc8fb8a76","name":"@elsikora/eslint-plugin-nestjs-typed","dist-tags":{"latest":"3.1.0","beta":"3.1.0-dev.1"},"versions":{"1.0.20":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"1.0.20","author":"","license":"ISC","_id":"@elsikora/eslint-plugin-nestjs-typed@1.0.20","maintainers":[{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"}],"dist":{"shasum":"fc6637a416de01dfd9c4838412c79d0b5202f5e4","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-1.0.20.tgz","fileCount":60,"integrity":"sha512-ihRaGK/KyOaQi7iCwsR+n0KMR7ebZk4UvXDWHpMnXYaaAvL/62Qyav0V4u/LLnm1jem6rMdrCvFgjUsD4ejZng==","signatures":[{"sig":"MEUCIETBwBGR09vzfwVgjP83k2JNfZ2DynCM6Ed+zF4ryNWIAiEAwRcgjr0IXvEwxf31OnirJiFwOvI/RrwLB0uxZl7CbLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283350},"main":"dist/index.js","types":"index.d.ts","engines":{"node":"^16.0.0 || ^18.0.0 || >=20.0.0"},"gitHead":"405110d63baa84bb11465eb782ccd46abcf6863e","release":{"branches":["main"]},"scripts":{"lint":"npx eslint -c .eslintrc.js --ext .ts src --no-error-on-unmatched-pattern --no-ignore","test":"export NODE_OPTIONS=\"--max-old-space-size=8192\" && npx jest --runInBand --colors --reporters=default --no-cache --coverage=false --silent=false -c jest.config.ts","build":"npm run clean && mkdir ./dist && tsc --project tsconfig.build.json","clean":"rm -Rf ./dist/","prepare":"husky install","release":"npx semantic-release","build:ci":"npm run build","prettier":"prettier --write src/*","pre-commit":"npx lint-staged","semantic-release":"semantic-release"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"_npmVersion":"9.8.1","description":"ESLint rules for NestJS projects","directories":{},"lint-staged":{"*.ts":"eslint --cache --fix","*.{ts,js,css,md}":"prettier --write"},"_nodeVersion":"18.17.0","dependencies":{"reflect-metadata":"0.2.1","eslint-module-utils":"2.8.0","@typescript-eslint/utils":"6.16.0","@typescript-eslint/scope-manager":"6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.56.0","ts-jest":"29.1.1","ts-node":"10.9.2","prettier":"3.1.1","jest-junit":"16.0.0","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.10.5","lint-staged":"15.2.0","@types/eslint":"8.56.0","@commitlint/cli":"18.4.3","class-validator":"^0.14","semantic-release":"22.0.12","eslint-plugin-unicorn":"50.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"9.1.0","@typescript-eslint/parser":"6.16.0","jest-create-mock-instance":"2.0.0","eslint-plugin-prefer-arrow":"1.2.3","@semantic-release/changelog":"6.0.3","@typescript-eslint/rule-tester":"6.16.0","@commitlint/config-conventional":"18.4.3","@typescript-eslint/eslint-plugin":"6.16.0"},"peerDependencies":{"eslint":"^8.0.1","class-validator":"*","@typescript-eslint/parser":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-typed_1.0.20_1704303604373_0.18915216349325759","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"1.0.21","author":"","license":"ISC","_id":"@elsikora/eslint-plugin-nestjs-typed@1.0.21","maintainers":[{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"}],"dist":{"shasum":"1d817c1da8fd116379babb32013f229b59d4ef14","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-1.0.21.tgz","fileCount":60,"integrity":"sha512-nTlFMOZlMumDx7Ganyd9hE87EV55euTKwpvTsn7QUzVuIG+3IcCwsXpqyw5ZmC8k7+ehBv960plBESkhnlPb2g==","signatures":[{"sig":"MEUCIAQgoEvllDvK5PbE1QQI5Fizjby/VybZMHiCrR2IkmBZAiEAjrtjgzMpnnZ7/5E49Lcx8z3xdPGvOJy4U9mzcqcbWP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283350},"main":"dist/index.js","types":"index.d.ts","engines":{"node":"^16.0.0 || ^18.0.0 || >=20.0.0"},"gitHead":"405110d63baa84bb11465eb782ccd46abcf6863e","release":{"branches":["main"]},"scripts":{"lint":"npx eslint -c .eslintrc.js --ext .ts src --no-error-on-unmatched-pattern --no-ignore","test":"export NODE_OPTIONS=\"--max-old-space-size=8192\" && npx jest --runInBand --colors --reporters=default --no-cache --coverage=false --silent=false -c jest.config.ts","build":"npm run clean && mkdir ./dist && tsc --project tsconfig.build.json","clean":"rm -Rf ./dist/","prepare":"husky install","release":"npx semantic-release","build:ci":"npm run build","prettier":"prettier --write src/*","pre-commit":"npx lint-staged","semantic-release":"semantic-release"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"_npmVersion":"9.8.1","description":"ESLint rules for NestJS projects","directories":{},"lint-staged":{"*.ts":"eslint --cache --fix","*.{ts,js,css,md}":"prettier --write"},"_nodeVersion":"18.17.0","dependencies":{"reflect-metadata":"0.2.1","eslint-module-utils":"2.8.0","@typescript-eslint/utils":"6.16.0","@typescript-eslint/scope-manager":"6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.56.0","ts-jest":"29.1.1","ts-node":"10.9.2","prettier":"3.1.1","jest-junit":"16.0.0","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.10.5","lint-staged":"15.2.0","@types/eslint":"8.56.0","@commitlint/cli":"18.4.3","class-validator":"^0.14","semantic-release":"22.0.12","eslint-plugin-unicorn":"50.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"9.1.0","@typescript-eslint/parser":"6.16.0","jest-create-mock-instance":"2.0.0","eslint-plugin-prefer-arrow":"1.2.3","@semantic-release/changelog":"6.0.3","@typescript-eslint/rule-tester":"6.16.0","@commitlint/config-conventional":"18.4.3","@typescript-eslint/eslint-plugin":"6.16.0"},"peerDependencies":{"eslint":"^8.0.1","class-validator":"*","@typescript-eslint/parser":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-typed_1.0.21_1704303635317_0.8776079499018441","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"1.0.22","author":"","license":"ISC","_id":"@elsikora/eslint-plugin-nestjs-typed@1.0.22","maintainers":[{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"}],"dist":{"shasum":"73858aaee115340ccb1c2d1d5335936905a75424","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-1.0.22.tgz","fileCount":60,"integrity":"sha512-pkrKHew4K4AGcY5aLVDJnvdx3LUxBZmochhgAQI3hMnXP+srMul7BI+3APcVynFpD+H9bCgR/assfy/TMYV9vA==","signatures":[{"sig":"MEUCIGI+mhdyqzxUjvR+/HuGp8tZ15+MDDaq5ivhTt2E7zo1AiEAsvJ0pvxJ1vKUTr19x+kMf5w1vSxmihnRBHX2VaNZPng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283380},"main":"dist/index.js","types":"index.d.ts","engines":{"node":"^16.0.0 || ^18.0.0 || >=20.0.0"},"gitHead":"405110d63baa84bb11465eb782ccd46abcf6863e","release":{"branches":["main"]},"scripts":{"lint":"npx eslint -c .eslintrc.js --ext .ts src --no-error-on-unmatched-pattern --no-ignore","test":"export NODE_OPTIONS=\"--max-old-space-size=8192\" && npx jest --runInBand --colors --reporters=default --no-cache --coverage=false --silent=false -c jest.config.ts","build":"npm run clean && mkdir ./dist && tsc --project tsconfig.build.json","clean":"rm -Rf ./dist/","prepare":"husky install","release":"npx semantic-release","build:ci":"npm run build","prettier":"prettier --write src/*","pre-commit":"npx lint-staged","semantic-release":"semantic-release"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"_npmVersion":"9.8.1","description":"ESLint rules for NestJS projects","directories":{},"lint-staged":{"*.ts":"eslint --cache --fix","*.{ts,js,css,md}":"prettier --write"},"_nodeVersion":"18.17.0","dependencies":{"reflect-metadata":"0.2.1","eslint-module-utils":"2.8.0","@typescript-eslint/utils":"6.16.0","@typescript-eslint/scope-manager":"6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.56.0","ts-jest":"29.1.1","ts-node":"10.9.2","prettier":"3.1.1","jest-junit":"16.0.0","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.10.5","lint-staged":"15.2.0","@types/eslint":"8.56.0","@commitlint/cli":"18.4.3","class-validator":"^0.14","semantic-release":"22.0.12","eslint-plugin-unicorn":"50.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"9.1.0","@typescript-eslint/parser":"6.16.0","jest-create-mock-instance":"2.0.0","eslint-plugin-prefer-arrow":"1.2.3","@semantic-release/changelog":"6.0.3","@typescript-eslint/rule-tester":"6.16.0","@commitlint/config-conventional":"18.4.3","@typescript-eslint/eslint-plugin":"6.16.0"},"peerDependencies":{"eslint":"^8.0.1","class-validator":"*","@typescript-eslint/parser":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-typed_1.0.22_1704304161964_0.3873863288492885","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"1.0.23","author":"","license":"ISC","_id":"@elsikora/eslint-plugin-nestjs-typed@1.0.23","maintainers":[{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"}],"dist":{"shasum":"d6f015f7f244f62e1edc7fad715d88deb4c6260a","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-1.0.23.tgz","fileCount":60,"integrity":"sha512-6VmQ7nD9zuQIR7Uf8McshJYuUoMX7e7ClnPMBRD3N26jS3tS3Ryd4Ko6U+sEm6+dkP/wW1+Tkftuhjwcs1no4w==","signatures":[{"sig":"MEYCIQCbl8Zf6kL4mgQ4EOBYsHj/lz5teY+pnh2cR049FJjGPQIhANC55wEoJ6aP7YaNk9bg5Mwhk4xHamgCSU/+qKjIAyWx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283631},"main":"dist/index.js","types":"index.d.ts","engines":{"node":"^16.0.0 || ^18.0.0 || >=20.0.0"},"gitHead":"405110d63baa84bb11465eb782ccd46abcf6863e","release":{"branches":["main"]},"scripts":{"lint":"npx eslint -c .eslintrc.js --ext .ts src --no-error-on-unmatched-pattern --no-ignore","test":"export NODE_OPTIONS=\"--max-old-space-size=8192\" && npx jest --runInBand --colors --reporters=default --no-cache --coverage=false --silent=false -c jest.config.ts","build":"npm run clean && mkdir ./dist && tsc --project tsconfig.build.json","clean":"rm -Rf ./dist/","prepare":"husky install","release":"npx semantic-release","build:ci":"npm run build","prettier":"prettier --write src/*","pre-commit":"npx lint-staged","semantic-release":"semantic-release"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"_npmVersion":"9.8.1","description":"ESLint rules for NestJS projects","directories":{},"lint-staged":{"*.ts":"eslint --cache --fix","*.{ts,js,css,md}":"prettier --write"},"_nodeVersion":"18.17.0","dependencies":{"reflect-metadata":"0.2.1","eslint-module-utils":"2.8.0","@typescript-eslint/utils":"6.16.0","@typescript-eslint/scope-manager":"6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.56.0","ts-jest":"29.1.1","ts-node":"10.9.2","prettier":"3.1.1","jest-junit":"16.0.0","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.10.5","lint-staged":"15.2.0","@types/eslint":"8.56.0","@commitlint/cli":"18.4.3","class-validator":"^0.14","semantic-release":"22.0.12","eslint-plugin-unicorn":"50.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"9.1.0","@typescript-eslint/parser":"6.16.0","jest-create-mock-instance":"2.0.0","eslint-plugin-prefer-arrow":"1.2.3","@semantic-release/changelog":"6.0.3","@typescript-eslint/rule-tester":"6.16.0","@commitlint/config-conventional":"18.4.3","@typescript-eslint/eslint-plugin":"6.16.0"},"peerDependencies":{"eslint":"^8.0.1","class-validator":"*","@typescript-eslint/parser":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-typed_1.0.23_1704304541850_0.5985114518875121","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"1.0.24","author":"","license":"ISC","_id":"@elsikora/eslint-plugin-nestjs-typed@1.0.24","maintainers":[{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"}],"dist":{"shasum":"6b7584ad09b537c60b0b938c1cb38a4881ca9e87","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-1.0.24.tgz","fileCount":60,"integrity":"sha512-NpPw42Hg0DsCQhn0dBCxrKWKrNADNRB63sd04L/fa6FsWUAgsLhGVMOvX4/KZZyV0tEG3SwFYq6EFbYG0bsNlA==","signatures":[{"sig":"MEYCIQCjvQUuT7ENUGTA5qEh7M0IeEFxBr4XSrnl/PnlaDfPAAIhAJ2LTDmzLhg0M9rd3Tvo2lH8ZuzvgBFAOeIR3BOUQWsb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283658},"main":"dist/index.js","types":"index.d.ts","engines":{"node":"^16.0.0 || ^18.0.0 || >=20.0.0"},"gitHead":"405110d63baa84bb11465eb782ccd46abcf6863e","release":{"branches":["main"]},"scripts":{"lint":"npx eslint -c .eslintrc.js --ext .ts src --no-error-on-unmatched-pattern --no-ignore","test":"export NODE_OPTIONS=\"--max-old-space-size=8192\" && npx jest --runInBand --colors --reporters=default --no-cache --coverage=false --silent=false -c jest.config.ts","build":"npm run clean && mkdir ./dist && tsc --project tsconfig.build.json","clean":"rm -Rf ./dist/","prepare":"husky install","release":"npx semantic-release","build:ci":"npm run build","prettier":"prettier --write src/*","pre-commit":"npx lint-staged","semantic-release":"semantic-release"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"_npmVersion":"9.8.1","description":"ESLint rules for NestJS projects","directories":{},"lint-staged":{"*.ts":"eslint --cache --fix","*.{ts,js,css,md}":"prettier --write"},"_nodeVersion":"18.17.0","dependencies":{"reflect-metadata":"0.2.1","eslint-module-utils":"2.8.0","@typescript-eslint/utils":"6.16.0","@typescript-eslint/scope-manager":"6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.56.0","ts-jest":"29.1.1","ts-node":"10.9.2","prettier":"3.1.1","jest-junit":"16.0.0","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.10.5","lint-staged":"15.2.0","@types/eslint":"8.56.0","@commitlint/cli":"18.4.3","class-validator":"^0.14","semantic-release":"22.0.12","eslint-plugin-unicorn":"50.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"9.1.0","@typescript-eslint/parser":"6.16.0","jest-create-mock-instance":"2.0.0","eslint-plugin-prefer-arrow":"1.2.3","@semantic-release/changelog":"6.0.3","@typescript-eslint/rule-tester":"6.16.0","@commitlint/config-conventional":"18.4.3","@typescript-eslint/eslint-plugin":"6.16.0"},"peerDependencies":{"eslint":"^8.0.1","class-validator":"*","@typescript-eslint/parser":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-typed_1.0.24_1704305474040_0.5681432644206148","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"1.0.25","author":"","license":"ISC","_id":"@elsikora/eslint-plugin-nestjs-typed@1.0.25","maintainers":[{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"}],"dist":{"shasum":"13257b0597121d8c05f5035d19e38a83c8a17de5","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-1.0.25.tgz","fileCount":60,"integrity":"sha512-0pJPaFQjycz3U0op9XFB/iLc5UamOJ4QDG3aLgcU4F9t0Vh2+y4e9nZzQcuEZHfzktXGv1NhQcFTrMd4qOxUGA==","signatures":[{"sig":"MEUCIQCu9Y4D9h1U8jJvLhVzltlBaxpp9+CawRDbTEwAFS6fOQIgRDsomWsJW4ZOYBM4pM8WoLUiW+p5YsuIZYp+mmWYW7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283660},"main":"dist/index.js","types":"index.d.ts","engines":{"node":"^16.0.0 || ^18.0.0 || >=20.0.0"},"gitHead":"405110d63baa84bb11465eb782ccd46abcf6863e","release":{"branches":["main"]},"scripts":{"lint":"npx eslint -c .eslintrc.js --ext .ts src --no-error-on-unmatched-pattern --no-ignore","test":"export NODE_OPTIONS=\"--max-old-space-size=8192\" && npx jest --runInBand --colors --reporters=default --no-cache --coverage=false --silent=false -c jest.config.ts","build":"npm run clean && mkdir ./dist && tsc --project tsconfig.build.json","clean":"rm -Rf ./dist/","prepare":"husky install","release":"npx semantic-release","build:ci":"npm run build","prettier":"prettier --write src/*","pre-commit":"npx lint-staged","semantic-release":"semantic-release"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"_npmVersion":"9.8.1","description":"ESLint rules for NestJS projects","directories":{},"lint-staged":{"*.ts":"eslint --cache --fix","*.{ts,js,css,md}":"prettier --write"},"_nodeVersion":"18.17.0","dependencies":{"reflect-metadata":"0.2.1","eslint-module-utils":"2.8.0","@typescript-eslint/utils":"6.16.0","@typescript-eslint/scope-manager":"6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.56.0","ts-jest":"29.1.1","ts-node":"10.9.2","prettier":"3.1.1","jest-junit":"16.0.0","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.10.5","lint-staged":"15.2.0","@types/eslint":"8.56.0","@commitlint/cli":"18.4.3","class-validator":"^0.14","semantic-release":"22.0.12","eslint-plugin-unicorn":"50.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"9.1.0","@typescript-eslint/parser":"6.16.0","jest-create-mock-instance":"2.0.0","eslint-plugin-prefer-arrow":"1.2.3","@semantic-release/changelog":"6.0.3","@typescript-eslint/rule-tester":"6.16.0","@commitlint/config-conventional":"18.4.3","@typescript-eslint/eslint-plugin":"6.16.0"},"peerDependencies":{"eslint":">=8.0.1","class-validator":"*","@typescript-eslint/parser":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-typed_1.0.25_1710440284568_0.32434632099666794","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"1.0.26","author":"","license":"ISC","_id":"@elsikora/eslint-plugin-nestjs-typed@1.0.26","maintainers":[{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"}],"dist":{"shasum":"460ecacdc50900d8be3f95b2e1668ab60a8348ec","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-1.0.26.tgz","fileCount":60,"integrity":"sha512-KFzZB6gZfqjuvFgxUtRX8AlaUI/1WSSs5UX/20ENCBS4o9iEHM0FhHX+tXWknOlUIYyIbbYo2UP2rIXYAk4WGA==","signatures":[{"sig":"MEYCIQDqhamgCB4NzrY8BmMZ2TQnUpU3X/BxaXONVzcft/2XlAIhANPVhQcSSjagVLkqL/N+hIbJXnJ9Wo6sTO2WbQDtX8jf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283661},"main":"dist/index.js","types":"index.d.ts","engines":{"node":"^16.0.0 || ^18.0.0 || >=20.0.0"},"gitHead":"405110d63baa84bb11465eb782ccd46abcf6863e","release":{"branches":["main"]},"scripts":{"lint":"npx eslint -c .eslintrc.js --ext .ts src --no-error-on-unmatched-pattern --no-ignore","test":"export NODE_OPTIONS=\"--max-old-space-size=8192\" && npx jest --runInBand --colors --reporters=default --no-cache --coverage=false --silent=false -c jest.config.ts","build":"npm run clean && mkdir ./dist && tsc --project tsconfig.build.json","clean":"rm -Rf ./dist/","prepare":"husky install","release":"npx semantic-release","build:ci":"npm run build","prettier":"prettier --write src/*","pre-commit":"npx lint-staged","semantic-release":"semantic-release"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"_npmVersion":"9.8.1","description":"ESLint rules for NestJS projects","directories":{},"lint-staged":{"*.ts":"eslint --cache --fix","*.{ts,js,css,md}":"prettier --write"},"_nodeVersion":"18.17.0","dependencies":{"reflect-metadata":"0.2.1","eslint-module-utils":"2.8.0","@typescript-eslint/utils":"6.16.0","@typescript-eslint/scope-manager":"6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"8.0.3","eslint":"8.56.0","ts-jest":"29.1.1","ts-node":"10.9.2","prettier":"3.1.1","jest-junit":"16.0.0","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.10.5","lint-staged":"15.2.0","@types/eslint":"8.56.0","@commitlint/cli":"18.4.3","class-validator":"^0.14","semantic-release":"22.0.12","eslint-plugin-unicorn":"50.0.1","@semantic-release/exec":"6.0.3","eslint-config-prettier":"9.1.0","@typescript-eslint/parser":"6.16.0","jest-create-mock-instance":"2.0.0","eslint-plugin-prefer-arrow":"1.2.3","@semantic-release/changelog":"6.0.3","@typescript-eslint/rule-tester":"6.16.0","@commitlint/config-conventional":"18.4.3","@typescript-eslint/eslint-plugin":"6.16.0"},"peerDependencies":{"eslint":">=8.0.1","class-validator":"*","@typescript-eslint/parser":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-typed_1.0.26_1710468037634_0.9409470110374725","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"2.0.1","keywords":["eslint","eslintplugin","eslint-plugin","nestjs","linter","lint","style"],"author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/eslint-plugin-nestjs-typed@2.0.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"}],"homepage":"https://github.com/elsikora/eslint-plugin-nestjs-typed","bugs":{"url":"https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed/issues"},"dist":{"shasum":"98fbcfb1786244b64b5d26f2f0ec8004f033ea47","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-2.0.1.tgz","fileCount":51,"integrity":"sha512-9Yt2aXlB+q/dB/xiCScJBUmFdLVcXexzmtTuG+UKmfcMqBjPPI964ko/qhutziEgBuuNWczVSXs/sPzHQGvMLQ==","signatures":[{"sig":"MEUCIAht3gzSSujIgDU6ouBPgKTMeoHv9n8AbZA84+/VTz48AiEAsdSRzh2fS+xvHD5xB2Mmel/KVNwOTxpDSv4M0Bzhd8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218248},"main":"dist/index.js","types":"index.d.ts","gitHead":"ced04668cd32c1a160aca1df5a48ea69054b63fe","release":{"branches":["main"]},"scripts":{"lint":"eslint ./src --ext .js,.json --fix; eslint ./*.json --fix","build":"npm run prebuild && tsc --project tsconfig.build.json","patch":"changeset","format":"prettier --write \"**/*.{js,json}\"","release":"npm install && npm run build && changeset publish","prebuild":"rimraf dist"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed.git","type":"git"},"_npmVersion":"10.7.0","description":"ESLint plugin for NestJS Typed","directories":{},"_nodeVersion":"22.2.0","dependencies":{"reflect-metadata":"0.2.2","eslint-module-utils":"2.8.0","@typescript-eslint/utils":"6.16.0","@typescript-eslint/scope-manager":"6.16.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"10.9.2","typescript":"5.3.3","@types/node":"20.10.5","@types/eslint":"8.56.0","@changesets/cli":"^2.27.9","class-validator":"^0.14.1","@typescript-eslint/parser":"6.16.0","@typescript-eslint/rule-tester":"6.16.0","@typescript-eslint/eslint-plugin":"6.16.0"},"peerDependencies":{"eslint":">=8","class-validator":"*","@typescript-eslint/parser":">6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-typed_2.0.1_1730321153323_0.9902883857959224","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"2.0.2","keywords":["eslint","eslintplugin","eslint-plugin","nestjs","linter","lint","style"],"author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/eslint-plugin-nestjs-typed@2.0.2","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"}],"homepage":"https://github.com/elsikora/eslint-plugin-nestjs-typed","bugs":{"url":"https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed/issues"},"dist":{"shasum":"7dafabc2e5cc0958891cf2b80047c0337b264263","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-2.0.2.tgz","fileCount":121,"integrity":"sha512-CaO7SzBySiMfAzUa8Ses8/dYlsMssnhGhb0ZTALUaAeutfAGP3Ylfj7t8dbjtCh45fOKR3624S4kfPahMWmMxA==","signatures":[{"sig":"MEQCIAgs9nbaM4p9DtQlFEpjOMYv0IhN800NJZG9pzQ0qaBmAiA5UuMU53rTCf0QcIZ8fWsOZez1VC5+ax8f9Laai6DzBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75006},"main":"dist/index.js","type":"module","types":"index.d.ts","gitHead":"ced04668cd32c1a160aca1df5a48ea69054b63fe","release":{"branches":["main"]},"scripts":{"lint":"eslint ./src --ext .js,.json --fix; eslint ./*.json --fix","build":"npm run prebuild && rollup -c","patch":"changeset","format":"prettier --write \"**/*.{js,json}\"","release":"npm install && npm run build && changeset publish","prebuild":"rimraf dist"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed.git","type":"git"},"_npmVersion":"10.7.0","description":"ESLint plugin for NestJS Typed","directories":{},"_nodeVersion":"22.2.0","dependencies":{"reflect-metadata":"0.2.2","eslint-module-utils":"2.8.0","@typescript-eslint/utils":"6.16.0","@typescript-eslint/scope-manager":"6.16.0"},"publishConfig":{"access":"public","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rimraf":"^6.0.1","rollup":"^4.24.3","ts-node":"10.9.2","typescript":"5.3.3","@types/node":"20.10.5","@types/eslint":"8.56.0","@eslint/compat":"^1.2.2","@changesets/cli":"^2.27.9","class-validator":"^0.14.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"6.16.0","@typescript-eslint/rule-tester":"6.16.0","@typescript-eslint/eslint-plugin":"6.16.0"},"peerDependencies":{"eslint":">=8","class-validator":"*","@typescript-eslint/parser":">6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-typed_2.0.2_1730326563901_0.2917405826297037","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"2.0.3","keywords":["eslint","eslintplugin","eslint-plugin","nestjs","linter","lint","style"],"author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/eslint-plugin-nestjs-typed@2.0.3","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"}],"homepage":"https://github.com/elsikora/eslint-plugin-nestjs-typed","bugs":{"url":"https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed/issues"},"dist":{"shasum":"b022fc895c4fcb4f1ccbe20687e45ed0c20bd05c","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-2.0.3.tgz","fileCount":51,"integrity":"sha512-m94GUxmlEor1FkVZVDDRc5TuApX9uQX9Rmv0aK3sjWGUFTEN+btu4M1GlMA4YNH/pm/LkWygxQo3E979Amshlg==","signatures":[{"sig":"MEUCIQCpXjZSO4rBdzuhi+ubn4bKJNrLNDEGaIHRqTLzPJ6CiAIgdtT1E1B7qNykD0MyeeuAdO9UAeItaNy8frMnZt/hRRI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213921},"main":"dist/index.js","types":"index.d.ts","gitHead":"ced04668cd32c1a160aca1df5a48ea69054b63fe","release":{"branches":["main"]},"scripts":{"lint":"eslint ./src --ext .js,.json --fix; eslint ./*.json --fix","build":"npm run prebuild && tsc --project tsconfig.build.json","patch":"changeset","format":"prettier --write \"**/*.{js,json}\"","release":"npm install && npm run build && changeset publish","prebuild":"rimraf dist"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed.git","type":"git"},"_npmVersion":"10.7.0","description":"ESLint plugin for NestJS Typed","directories":{},"_nodeVersion":"22.2.0","dependencies":{"reflect-metadata":"0.2.2","eslint-module-utils":"2.8.0","@typescript-eslint/utils":"6.16.0","@typescript-eslint/scope-manager":"6.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","rollup":"^4.24.3","ts-node":"10.9.2","typescript":"5.3.3","@types/node":"20.10.5","@types/eslint":"8.56.0","@eslint/compat":"^1.2.2","@changesets/cli":"^2.27.9","class-validator":"^0.14.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"6.16.0","@typescript-eslint/rule-tester":"6.16.0","@typescript-eslint/eslint-plugin":"6.16.0"},"peerDependencies":{"eslint":">=8","class-validator":"*","@typescript-eslint/parser":">6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-typed_2.0.3_1730326806145_0.6142109302759997","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"2.0.4","keywords":["eslint","eslintplugin","eslint-plugin","nestjs","linter","lint","style"],"author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/eslint-plugin-nestjs-typed@2.0.4","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"}],"homepage":"https://github.com/elsikora/eslint-plugin-nestjs-typed","bugs":{"url":"https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed/issues"},"dist":{"shasum":"2f60040789c635ea7dc3cd530999cc685c337da2","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-2.0.4.tgz","fileCount":51,"integrity":"sha512-gALPHRnUIFu4sQbLuIskejbqLB7Avob2MznN6iA1iap/RpR5vvHuWedOY2zRwitDmDvQ+kpZeuuv8teSA/vfFg==","signatures":[{"sig":"MEUCIBthv0xq3TMSGJ3YPk5PGH8rR+YwPgA+ulz7kas51NEgAiEApuTJdMeOs0GOmFIOjV5i4gOtWc5TUgjesSvr/Zr+bos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219251},"main":"dist/index.js","types":"index.d.ts","gitHead":"ced04668cd32c1a160aca1df5a48ea69054b63fe","release":{"branches":["main"]},"scripts":{"lint":"eslint ./src --ext .js,.json --fix; eslint ./*.json --fix","build":"npm run prebuild && tsc --project tsconfig.build.json","patch":"changeset","format":"prettier --write \"**/*.{js,json}\"","release":"npm install && npm run build && changeset publish","prebuild":"rimraf dist"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed.git","type":"git"},"_npmVersion":"10.7.0","description":"ESLint plugin for NestJS Typed","directories":{},"_nodeVersion":"22.2.0","dependencies":{"reflect-metadata":"0.2.2","eslint-module-utils":"2.8.0","@typescript-eslint/utils":"6.16.0","@typescript-eslint/scope-manager":"6.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","rollup":"^4.24.3","ts-node":"10.9.2","typescript":"5.3.3","@types/node":"20.10.5","@types/eslint":"8.56.0","@eslint/compat":"^1.2.2","@changesets/cli":"^2.27.9","class-validator":"^0.14.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"6.16.0","@typescript-eslint/rule-tester":"6.16.0","@typescript-eslint/eslint-plugin":"6.16.0"},"peerDependencies":{"eslint":">=8","class-validator":"*","@typescript-eslint/parser":">6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-typed_2.0.4_1730327114240_0.5241981760064636","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"3.0.1","keywords":["eslint","eslintplugin","eslint-plugin","nestjs","linter","lint","style"],"author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/eslint-plugin-nestjs-typed@3.0.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/elsikora/eslint-plugin-nestjs-typed","bugs":{"url":"https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed/issues"},"dist":{"shasum":"d07023a2f03ab0c8d26a55473264dc6eec589a1c","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-3.0.1.tgz","fileCount":81,"integrity":"sha512-WUH3rE5Ra1C3l6Pw+yWtpFBPeDNBtqU+nEDUVeDNey7Ehx8pS3ZEx77ed622J9Taf+3/+cChBjxSQuIn3NyELQ==","signatures":[{"sig":"MEYCIQCqmZlIKI8qoYndVzMuKAtcunfVt7CjrGaX2BiDRpBs7QIhAIWAOBEAMb9WyjNtwgIvnioX1Jap9vpYDGsZ5XdJiL8V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219541},"main":"dist/index.js","type":"module","types":"index.d.ts","gitHead":"4e8c8b7e5dd6934ee3a90ebd52c36fff203ce077","release":{"branches":["main"]},"scripts":{"lint":"eslint ./src && prettier --check .","build":"npm run prebuild && mkdir ./dist && tsc --project tsconfig.build.json","patch":"changeset","format":"prettier --check .","release":"npm install && npm run build && changeset publish","lint:fix":"eslint ./src --fix && prettier --write .","prebuild":"rimraf dist","format:fix":"prettier --write ."},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for NestJS Typed","directories":{},"_nodeVersion":"20.18.2","dependencies":{"glob":"11.0.1","ts-api-utils":"2.0.0","reflect-metadata":"0.2.2","eslint-module-utils":"2.12.0","@typescript-eslint/utils":"^8.22.0","@typescript-eslint/scope-manager":"^8.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"10.9.2","prettier":"^3.4.2","@eslint/js":"^9.19.0","typescript":"^5.3.3","@types/node":"20.10.5","@types/eslint":"8.56.0","@eslint/compat":"^1.2.6","@changesets/cli":"^2.27.12","class-validator":"^0.14.1","eslint-plugin-n":"^17.15.1","@types/eslint__js":"^8.42.3","eslint-plugin-yml":"^1.16.0","typescript-eslint":"^8.22.0","eslint-plugin-jsonc":"^2.19.1","eslint-plugin-regexp":"^2.7.0","eslint-plugin-sonarjs":"^3.0.1","eslint-plugin-unicorn":"^56.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","@elsikora/eslint-config":"^3.2.3","@stylistic/eslint-plugin":"^3.0.1","eslint-plugin-check-file":"^3.0.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-tailwindcss":"^3.18.0","eslint-plugin-package-json":"^0.21.1","@eslint-react/eslint-plugin":"^1.26.0","eslint-plugin-perfectionist":"^4.7.0","eslint-plugin-ng-module-sort":"^1.3.1","@typescript-eslint/rule-tester":"8.22.0","@typescript-eslint/eslint-plugin":"^8.22.0","eslint-plugin-typeorm-typescript":"^0.5.0"},"peerDependencies":{"eslint":">=9.18.0","class-validator":"*","@typescript-eslint/parser":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-typed_3.0.1_1738754672794_0.9676421592315314","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-dev.1":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"3.1.0-dev.1","keywords":["eslint","eslintplugin","eslint-plugin","nestjs","linter","lint","style"],"author":{"name":"ElsiKora"},"license":"MIT","_id":"@elsikora/eslint-plugin-nestjs-typed@3.1.0-dev.1","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"homepage":"https://github.com/elsikora/eslint-plugin-nestjs-typed","bugs":{"url":"https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed/issues"},"dist":{"shasum":"63354460b64d103f9d649ed0bf525e223356e748","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-3.1.0-dev.1.tgz","fileCount":259,"integrity":"sha512-ncrLczXm4Efph5LTa4RVEhEJQDACFgQCGluDdHBRDcVCMhyvujqKlTN7S3XMFZtBbSWKttY+hu3za4bnu54dOA==","signatures":[{"sig":"MEUCIQCiXZ184Axxk0dFQk2z/1AZQBJ17pUWQoYtLtE0auVMkAIgeMk+ekn4UY2XOhmN5HE5OETTur/DaJZUUybjEDaCiXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395590},"main":"dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"module":"dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"eb6d4cca24cf06ae4f938f972420d3ea5d8007d4","scripts":{"lint":"eslint .","test":"npm run test:unit","build":"rollup -c","branch":"npx @elsikora/git-branch-lint -b","commit":"cz","format":"prettier --check .","prepare":"husky","release":"semantic-release","lint:all":"npm run lint && npm run lint:types","lint:fix":"eslint --fix .","prebuild":"rimraf dist","test:all":"npm run test:unit","validate":"npm run lint:all && npm run test:unit && npm run build","test:unit":"vitest run --config vitest.unit.config.js","build:test":"npm run prebuild && rollup -c rollup.test.config.js","format:fix":"prettier --write .","lint:types":"tsc --noEmit --project tsconfig.build.json","validate:pr":"npm run validate:fast && npm run validate:package","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","test:coverage":"vitest run --config vitest.unit.config.js --coverage","validate:fast":"npm run lint && npm run lint:types && npm run test:unit","lint:types:fix":"tsc --noEmit --skipLibCheck","validate:package":"npm run build"},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"repository":{"url":"git+https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed.git","type":"git"},"_npmVersion":"11.15.0","description":"ESLint plugin for NestJS Typed","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"glob":"^13.0.6","ts-api-utils":"^2.5.0","reflect-metadata":"^0.2.2","eslint-module-utils":"^2.12.1","@typescript-eslint/utils":"^8.59.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.39.2","rimraf":"^6.1.3","rollup":"^4.60.4","vitest":"^4.1.6","prettier":"^3.8.3","@eslint/js":"^9.39.2","commitizen":"^4.3.1","typescript":"^5.9.3","@types/node":"^25.0.0","lint-staged":"^16.2.7","@types/eslint":"^9.6.1","@eslint/compat":"^2.1.0","@commitlint/cli":"^20.4.2","class-validator":"^0.15.1","eslint-plugin-n":"^17.24.0","semantic-release":"^25.0.3","@types/eslint__js":"^8.42.3","eslint-plugin-yml":"^1.19.0","@vitest/coverage-v8":"^4.1.6","eslint-plugin-jsonc":"^2.21.0","vite-tsconfig-paths":"^6.1.1","eslint-plugin-regexp":"^2.10.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@elsikora/eslint-config":"3.7.13","@semantic-release/github":"^12.0.6","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-check-file":"^3.3.1","eslint-plugin-no-secrets":"^2.2.2","@elsikora/git-branch-lint":"^1.2.2","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.59.4","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-package-json":"^1.1.0","@eslint-react/eslint-plugin":"^1.53.1","@rollup/plugin-node-resolve":"^16.0.3","@semantic-release/changelog":"^6.0.3","eslint-plugin-perfectionist":"^4.15.1","rollup-plugin-dts-path-alias":"^0.0.3","@typescript-eslint/rule-tester":"^8.59.4","@commitlint/config-conventional":"^20.4.2","@typescript-eslint/eslint-plugin":"^8.59.4","eslint-plugin-typeorm-typescript":"^0.5.2","@semantic-release/commit-analyzer":"^13.0.1","rollup-plugin-generate-package-json":"^3.2.0","@saithodev/semantic-release-backmerge":"^4.0.1","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"eslint":">=9.18.0","class-validator":">=0.14.1","@typescript-eslint/parser":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-nestjs-typed_3.1.0-dev.1_1779322947601_0.5655799661160443","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@elsikora/eslint-plugin-nestjs-typed","version":"3.1.0","description":"ESLint plugin for NestJS Typed","keywords":["eslint","eslintplugin","eslint-plugin","nestjs","linter","lint","style"],"homepage":"https://github.com/elsikora/eslint-plugin-nestjs-typed","repository":{"type":"git","url":"git+https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed.git"},"license":"MIT","author":{"name":"ElsiKora"},"sideEffects":false,"type":"module","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"./dist/esm/index.d.ts","scripts":{"branch":"npx @elsikora/git-branch-lint -b","prebuild":"rimraf dist","build":"rollup -c","build:test":"npm run prebuild && rollup -c rollup.test.config.js","commit":"cz","format":"prettier --check .","format:fix":"prettier --write .","lint":"eslint .","lint:all":"npm run lint && npm run lint:types","lint:all:fix":"npm run lint:fix && npm run lint:types:fix","lint:fix":"eslint --fix .","lint:types":"tsc --noEmit --project tsconfig.build.json","lint:types:fix":"tsc --noEmit --skipLibCheck","prepare":"husky","release":"semantic-release","test":"npm run test:unit","test:all":"npm run test:unit","test:coverage":"vitest run --config vitest.unit.config.js --coverage","test:unit":"vitest run --config vitest.unit.config.js","validate":"npm run lint:all && npm run test:unit && npm run build","validate:fast":"npm run lint && npm run lint:types && npm run test:unit","validate:package":"npm run build","validate:pr":"npm run validate:fast && npm run validate:package"},"config":{"commitizen":{"path":"@elsikora/commitizen-plugin-commitlint-ai"}},"dependencies":{"@typescript-eslint/utils":"^8.59.4","eslint-module-utils":"^2.12.1","glob":"^13.0.6","reflect-metadata":"^0.2.2","ts-api-utils":"^2.5.0"},"devDependencies":{"@commitlint/cli":"^20.4.2","@commitlint/config-conventional":"^20.4.2","@elsikora/commitizen-plugin-commitlint-ai":"^3.0.1","@elsikora/eslint-config":"3.7.13","@elsikora/git-branch-lint":"^1.2.2","@eslint-react/eslint-plugin":"^1.53.1","@eslint/compat":"^2.1.0","@eslint/js":"^9.39.2","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-typescript":"^12.3.0","@saithodev/semantic-release-backmerge":"^4.0.1","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/npm":"^13.1.4","@semantic-release/release-notes-generator":"^14.1.0","@stylistic/eslint-plugin":"^5.10.0","@types/eslint":"^9.6.1","@types/eslint__js":"^8.42.3","@types/node":"^25.0.0","@typescript-eslint/eslint-plugin":"^8.59.4","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/rule-tester":"^8.59.4","@vitest/coverage-v8":"^4.1.6","class-validator":"^0.15.1","commitizen":"^4.3.1","conventional-changelog-conventionalcommits":"^9.1.0","eslint":"^9.39.2","eslint-config-prettier":"^10.1.8","eslint-plugin-check-file":"^3.3.1","eslint-plugin-jsonc":"^2.21.0","eslint-plugin-n":"^17.24.0","eslint-plugin-no-secrets":"^2.2.2","eslint-plugin-package-json":"^1.1.0","eslint-plugin-perfectionist":"^4.15.1","eslint-plugin-prettier":"^5.5.4","eslint-plugin-regexp":"^2.10.0","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-typeorm-typescript":"^0.5.2","eslint-plugin-unicorn":"^64.0.0","eslint-plugin-yml":"^1.19.0","husky":"^9.1.7","lint-staged":"^16.2.7","prettier":"^3.8.3","rimraf":"^6.1.3","rollup":"^4.60.4","rollup-plugin-dts-path-alias":"^0.0.3","rollup-plugin-generate-package-json":"^3.2.0","semantic-release":"^25.0.3","tslib":"^2.8.1","typescript":"^5.9.3","vite-tsconfig-paths":"^6.1.1","vitest":"^4.1.6"},"peerDependencies":{"@typescript-eslint/parser":">=8.0.0","class-validator":">=0.14.1","eslint":">=9.18.0"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"gitHead":"a43eb954e5005741b2828f63280df0001d019907","_id":"@elsikora/eslint-plugin-nestjs-typed@3.1.0","bugs":{"url":"https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed/issues"},"_nodeVersion":"24.15.0","_npmVersion":"11.15.0","dist":{"integrity":"sha512-EE5z49oOKXlZyv1GdSLBcu2Z/j5FqK6O2OyI6I8hhOPSN9vvS84OfN17iw55/CqJjoSa78XlQGXa71cEubIz3A==","shasum":"3ae38e3f31d00749ee4cb1c95e92787e8473f954","tarball":"https://registry.npmjs.org/@elsikora/eslint-plugin-nestjs-typed/-/eslint-plugin-nestjs-typed-3.1.0.tgz","fileCount":259,"unpackedSize":395584,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDBj4dab8oNfbHUQMcep4MTcMzt8ECR8mOx/sdma2Lv1gIgSenr6WRAuQ0ImXXIJ+kHuK59ew7KkkCOk2oCAYhkae8="}]},"_npmUser":{"name":"admin-elsikora","email":"admin@elsikora.com"},"directories":{},"maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-nestjs-typed_3.1.0_1779323103485_0.8217437911657834"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-03T17:40:04.372Z","modified":"2026-05-21T00:25:03.785Z","1.0.20":"2024-01-03T17:40:04.601Z","1.0.21":"2024-01-03T17:40:35.468Z","1.0.22":"2024-01-03T17:49:22.168Z","1.0.23":"2024-01-03T17:55:42.034Z","1.0.24":"2024-01-03T18:11:14.208Z","1.0.25":"2024-03-14T18:18:04.758Z","1.0.26":"2024-03-15T02:00:37.859Z","2.0.1":"2024-10-30T20:45:53.608Z","2.0.2":"2024-10-30T22:16:04.167Z","2.0.3":"2024-10-30T22:20:06.441Z","2.0.4":"2024-10-30T22:25:14.519Z","3.0.1":"2025-02-05T11:24:32.966Z","3.1.0-dev.1":"2026-05-21T00:22:27.819Z","3.1.0":"2026-05-21T00:25:03.649Z"},"bugs":{"url":"https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed/issues"},"author":{"name":"ElsiKora"},"license":"MIT","homepage":"https://github.com/elsikora/eslint-plugin-nestjs-typed","keywords":["eslint","eslintplugin","eslint-plugin","nestjs","linter","lint","style"],"repository":{"type":"git","url":"git+https://github.com/ElsiKora/ESLint-Plugin-NestJS-Typed.git"},"description":"ESLint plugin for NestJS Typed","maintainers":[{"name":"dmitryv_devops","email":"dmitry@elsikora.com"},{"name":"michail-elsikora","email":"michail.developer@elsikora.com"},{"name":"admin-elsikora","email":"admin@elsikora.com"},{"name":"dmitry-elsikora","email":"dmitry.developer@elsikora.com"},{"name":"aleksandr-elsikora","email":"alexander.frontend@elsikora.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://6jft62zmy9nx2oea.public.blob.vercel-storage.com/Untitled-1-aJXyIFQkIShtr42QWRvkpSx6b2YOJl.png\" width=\"500\" alt=\"project-logo\">\n</p>\n<h1 align=\"center\">ESLint-Plugin-NestJS-Typed 🎯</h1>\n<p align=\"center\"><em>Advanced ESLint rules for safer NestJS development with improved type checking</em></p>\n\n<p align=\"center\">\n    <a aria-label=\"ElsiKora logo\" href=\"https://elsikora.com\">\n  <img src=\"https://img.shields.io/badge/MADE%20BY%20ElsiKora-333333.svg?style=for-the-badge\" alt=\"ElsiKora\">\n</a> <img src=\"https://img.shields.io/badge/version-blue.svg?style=for-the-badge&logo=npm&logoColor=white\" alt=\"version\"> <img src=\"https://img.shields.io/badge/typescript-blue.svg?style=for-the-badge&logo=typescript&logoColor=white\" alt=\"typescript\"> <img src=\"https://img.shields.io/badge/eslint-purple.svg?style=for-the-badge&logo=eslint&logoColor=white\" alt=\"eslint\"> <img src=\"https://img.shields.io/badge/nestjs-red.svg?style=for-the-badge&logo=nestjs&logoColor=white\" alt=\"nestjs\"> <img src=\"https://img.shields.io/badge/license-green.svg?style=for-the-badge&logo=license&logoColor=white\" alt=\"license\">\n</p>\n\n\n## 📚 Table of Contents\n- [Description](#-description)\n- [Features](#-features)\n- [Installation](#-installation)\n- [Usage](#-usage)\n- [Roadmap](#-roadmap)\n- [FAQ](#-faq)\n- [License](#-license)\n\n\n## 📖 Description\nESLint-Plugin-NestJS-Typed is a specialized ESLint plugin designed to enhance the development experience in NestJS applications by providing strict type checking and enforcing best practices. It helps catch common mistakes, ensures consistent API documentation, and maintains code quality across your NestJS projects. The plugin is particularly useful for teams working on large-scale NestJS applications where type safety and consistent patterns are crucial.\n\n## 🚀 Features\n- ✨ **Comprehensive set of NestJS-specific ESLint rules**\n- ✨ **Strict type checking for Controllers and Injectable services**\n- ✨ **Automated validation of Swagger/OpenAPI documentation**\n- ✨ **Detection of missing injectable dependencies**\n- ✨ **Enforcement of consistent API documentation patterns**\n- ✨ **Validation of proper decorator usage**\n- ✨ **Array type checking and validation**\n- ✨ **Enum handling best practices**\n- ✨ **Guard implementation verification**\n- ✨ **Custom validation rules support**\n\n## 🛠 Installation\n```bash\n# Using npm\nnpm install --save-dev eslint-plugin-nestjs-typed\n\n# Using yarn\nyarn add -D eslint-plugin-nestjs-typed\n\n# Using pnpm\npnpm add -D eslint-plugin-nestjs-typed\n```\n\n## 💡 Usage\n## Basic Configuration\n\nAdd the plugin to your `.eslintrc.js`:\n\n```javascript\nmodule.exports = {\n  plugins: ['@elsikora/nestjs-typed'],\n  extends: [\n    'plugin:@elsikora/nestjs-typed/recommended'\n  ]\n}\n```\n\n## Usage with TypeScript\n\nEnsure your `tsconfig.json` has the following options:\n\n```json\n{\n  \"compilerOptions\": {\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n## Individual Rule Configuration\n\n```javascript\nmodule.exports = {\n  rules: {\n    '@elsikora/nestjs-typed/injectable-should-be-provided': ['error', {\n      src: ['src/**/*.ts'],\n      filterFromPaths: ['node_modules', '.test.', '.spec.']\n    }],\n    '@elsikora/nestjs-typed/api-method-should-specify-api-response': 'error',\n    '@elsikora/nestjs-typed/controllers-should-supply-api-tags': 'error'\n  }\n}\n```\n\n## Working with Swagger/OpenAPI\n\nExample of proper documentation:\n\n```typescript\n@ApiTags('Users')\n@Controller('users')\nexport class UsersController {\n  @Get()\n  @ApiOperation({ summary: 'Get all users' })\n  @ApiOkResponse({ type: [UserDto] })\n  async getUsers(): Promise<UserDto[]> {\n    return this.usersService.findAll();\n  }\n}\n```\n\n## Custom Validation Rules\n\n```typescript\nclass CreateUserDto {\n  @ApiProperty()\n  @IsString()\n  @IsDefined()\n  name: string;\n\n  @ApiPropertyOptional()\n  @IsOptional()\n  @IsEmail()\n  email?: string;\n}\n```\n\n## Advanced Guard Usage\n\n```typescript\n@Controller('protected')\n@UseGuards(AuthGuard())\nexport class ProtectedController {\n  @Get()\n  @ApiOperation({ summary: 'Protected endpoint' })\n  @ApiOkResponse({ type: String })\n  getProtectedData(): string {\n    return 'Protected data';\n  }\n}\n```\n\n## 🛣 Roadmap\n| Task / Feature | Status |\n|---------------|--------|\n| Future development plans include: | 🚧 In Progress |\n| - Support for custom decorators validation | 🚧 In Progress |\n| - Integration with more NestJS features | 🚧 In Progress |\n| - Additional rules for microservices architecture | 🚧 In Progress |\n| - Performance optimization for large codebases | 🚧 In Progress |\n| - Extended OpenAPI/Swagger validation rules | 🚧 In Progress |\n| - Custom rule creation helpers | 🚧 In Progress |\n| **Completed tasks from CHANGELOG:** |  |\n| 989a57e: chore(ci): streamline release workflow | ✅ Done |\n| e9c5d16: chore(package): update publishConfig for provenance | ✅ Done |\n| 3c669e8: chore(project-setup): remove obsolete configuration and setup files | ✅ Done |\n\n## ❓ FAQ\n## Frequently Asked Questions\n\n**Q: Does this plugin work with NestJS v8 and v9?**\nA: Yes, the plugin is compatible with both NestJS v8 and v9.\n\n**Q: Can I use this with other ESLint plugins?**\nA: Yes, this plugin works well alongside other ESLint plugins and configurations.\n\n**Q: How does it handle custom decorators?**\nA: The plugin provides options to configure custom decorator validation through rule configuration.\n\n**Q: Will this plugin affect build performance?**\nA: The plugin is designed to be performant, but complex rules may add minimal overhead to the linting process.\n\n## 🔒 License\nThis project is licensed under **MIT License - Copyright (c) 2024 ElsiKora**.\n\n## 📋 Changelog\nSee [CHANGELOG.md](CHANGELOG.md) for details.\n","readmeFilename":"README.md"}