{"_id":"lint-suite","_rev":"48-aeb5636f4b7b464c3a2c7900ce3574c5","name":"lint-suite","dist-tags":{"latest":"2.2.0"},"versions":{"0.0.1":{"name":"lint-suite","version":"0.0.1","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@0.0.1","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"nx":{"name":"lint-suite","$schema":"node_modules/nx/schemas/project-schema.json","targets":{"build":{"options":{"main":"src/index.ts","assets":["README.md","LICENSE",{"glob":"**/*.js","input":"src/lib","output":"lib"}],"bundle":true,"format":["esm","cjs"],"minify":false,"external":["@nx/eslint-plugin"],"platform":"node","tsConfig":"tsconfig.lib.json","sourcemap":true,"outputPath":"dist/lint-suite","thirdParty":false,"outputFileName":"index.js","dependenciesFieldType":"peerDependencies"},"outputs":["{options.outputPath}"],"executor":"@nx/esbuild:esbuild","defaultConfiguration":"production"},"local-registry":{"options":{"port":4873,"config":".verdaccio/config.yml","storage":"tmp/local-registry/storage"},"executor":"@nx/js:verdaccio"}},"sourceRoot":"src","projectType":"library"},"dist":{"shasum":"fb1fc51247529aa808b631a318583c02c7e8c198","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-0.0.1.tgz","fileCount":3,"integrity":"sha512-f2bFoh6xdffRC5v9ohmOdSHJzPF1mybfcHzWyTFk1Z5ZTp6kRDpf6jEGeTIHkMO6cEkIa+NmM1qjdUyBvoAmGQ==","signatures":[{"sig":"MEUCIBGUmULdufSIaDjL8L2jfhQ32KqUOAiIro7MENuf2iwaAiEAislR2HT9tgIVpQ7qxdvEQt+uOjXpJJKdQPBJZNRDIbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4748},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./base":{"types":"./dist/lib/base.d.ts","import":"./dist/lib/base.js","default":"./dist/lib/base.js","require":"./dist/lib/base.cjs"},"./typescript":{"types":"./dist/lib/typescript.d.ts","import":"./dist/lib/typescript.js","default":"./dist/lib/typescript.js","require":"./dist/lib/typescript.cjs"},"./package.json":"./package.json"},"gitHead":"34db292adaf817cb8c6791638b94d478e56c28c3","scripts":{"build":"nx build lint-suite","prepublishOnly":"npm run build"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nx/eslint-plugin":"20.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nx":"20.6.4","tslib":"^2.3.0","@nx/js":"20.6.4","eslint":"^9.8.0","esbuild":"^0.19.2","prettier":"^2.6.2","@swc/core":"~1.5.7","verdaccio":"^6.0.5","@eslint/js":"^9.8.0","@nx/eslint":"20.6.4","typescript":"~5.7.2","@nx/esbuild":"^20.6.4","@types/node":"18.16.9","@swc/helpers":"~0.5.11","typescript-eslint":"^8.19.0","@swc-node/register":"~1.9.1","jsonc-eslint-parser":"^2.1.0","eslint-config-prettier":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_0.0.1_1743209690689_0.2022640494645973","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"lint-suite","version":"0.0.2","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@0.0.2","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"nx":{"name":"lint-suite","$schema":"node_modules/nx/schemas/project-schema.json","targets":{"build":{"options":{"main":"src/index.ts","assets":["README.md","LICENSE",{"glob":"**/*.js","input":"src/lib","output":"src/lib"}],"bundle":true,"format":["esm","cjs"],"minify":false,"external":["@nx/eslint-plugin"],"platform":"node","tsConfig":"tsconfig.lib.json","sourcemap":true,"outputPath":"dist/lint-suite","thirdParty":false,"outputFileName":"index.js","dependenciesFieldType":"peerDependencies"},"outputs":["{options.outputPath}"],"executor":"@nx/esbuild:esbuild","defaultConfiguration":"production"},"local-registry":{"options":{"port":4873,"config":".verdaccio/config.yml","storage":"tmp/local-registry/storage"},"executor":"@nx/js:verdaccio"}},"sourceRoot":"src","projectType":"library"},"dist":{"shasum":"ca2e5d135d9cb59ef42d1c37592ff9b5194eca24","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-0.0.2.tgz","fileCount":13,"integrity":"sha512-LQJxSfEXfUFgONMiGhyhHMD2VrQEXGS8U8jmDN01Tj3WOvuxyCQtFkve8wsiiVRP6ZtPgtA8SEQXsceanaFG2A==","signatures":[{"sig":"MEQCICwO2DI530U9XL3S4astSmKjJwAIwYxl9vsDD7LqH7cIAiAOa5f0HvApcm9nvzcEU2Ii0a3lHrEUBqfP2Vy6Pvx16w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13489},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./base":{"types":"./dist/lib/base.d.ts","import":"./dist/lib/base.js","default":"./dist/lib/base.js","require":"./dist/lib/base.cjs"},"./typescript":{"types":"./dist/lib/typescript.d.ts","import":"./dist/lib/typescript.js","default":"./dist/lib/typescript.js","require":"./dist/lib/typescript.cjs"},"./package.json":"./package.json"},"gitHead":"644755fe6d6c69b7361635a867775185a374f892","scripts":{"build":"nx build lint-suite","prepublishOnly":"npm run build"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nx/eslint-plugin":"20.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nx":"20.6.4","tslib":"^2.3.0","@nx/js":"20.6.4","eslint":"^9.8.0","esbuild":"^0.19.2","prettier":"^2.6.2","@swc/core":"~1.5.7","verdaccio":"^6.0.5","@eslint/js":"^9.8.0","@nx/eslint":"20.6.4","typescript":"~5.7.2","@nx/esbuild":"^20.6.4","@types/node":"18.16.9","@swc/helpers":"~0.5.11","typescript-eslint":"^8.19.0","@swc-node/register":"~1.9.1","jsonc-eslint-parser":"^2.1.0","eslint-config-prettier":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_0.0.2_1743210805280_0.05822880492114946","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"lint-suite","version":"0.0.3","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@0.0.3","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"nx":{"name":"lint-suite","$schema":"node_modules/nx/schemas/project-schema.json","targets":{"build":{"options":{"main":"src/index.ts","assets":["README.md","LICENSE",{"glob":"**/*.js","input":"src/lib","output":"src/lib"}],"bundle":true,"format":["esm","cjs"],"minify":false,"external":["@nx/eslint-plugin"],"platform":"node","tsConfig":"tsconfig.lib.json","sourcemap":true,"outputPath":"dist/lint-suite","thirdParty":false,"outputFileName":"index.js","dependenciesFieldType":"peerDependencies"},"outputs":["{options.outputPath}"],"executor":"@nx/esbuild:esbuild","defaultConfiguration":"production"},"local-registry":{"options":{"port":4873,"config":".verdaccio/config.yml","storage":"tmp/local-registry/storage"},"executor":"@nx/js:verdaccio"}},"sourceRoot":"src","projectType":"library"},"dist":{"shasum":"124f6e8cbfe23bc4e7116b0b6a0833db14b1c3e0","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-0.0.3.tgz","fileCount":21,"integrity":"sha512-1M3CNyVwphEs7wPpxVe2vbfywbzphvm38ONhN5VcFww4HURAg9QxXzTiER3M3eS14bEVb0OmedkeSbZ2+GOZdw==","signatures":[{"sig":"MEQCICqzUwAKnM0kjfgPvyx754YmO4cCqG5+NOus5nDHcFAtAiAwQmChvKRi9JRWWGu8jIXKI5bUENh6CtUep8dGC6u/JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46609},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./base":{"types":"./dist/lib/base.d.ts","import":"./dist/lib/base.js","default":"./dist/lib/base.js","require":"./dist/lib/base.cjs"},"./typescript":{"types":"./dist/lib/typescript.d.ts","import":"./dist/lib/typescript.js","default":"./dist/lib/typescript.js","require":"./dist/lib/typescript.cjs"},"./package.json":"./package.json"},"gitHead":"8dee1f5840af1d3591b06ab669dd44df2cc8f0ba","scripts":{"build":"nx build lint-suite","prepublishOnly":"npm run build"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@nx/eslint-plugin":"20.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nx":"20.6.4","tslib":"^2.3.0","@nx/js":"20.6.4","eslint":"^9.8.0","esbuild":"^0.19.2","prettier":"^2.6.2","@swc/core":"~1.5.7","verdaccio":"^6.0.5","@eslint/js":"^9.8.0","@nx/eslint":"20.6.4","typescript":"~5.7.2","@nx/esbuild":"^20.6.4","@types/node":"18.16.9","@swc/helpers":"~0.5.11","typescript-eslint":"^8.19.0","@swc-node/register":"~1.9.1","jsonc-eslint-parser":"^2.1.0","eslint-config-prettier":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_0.0.3_1743210934169_0.773285544645373","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"lint-suite","version":"0.0.4","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@0.0.4","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"nx":{"name":"lint-suite","$schema":"node_modules/nx/schemas/project-schema.json","targets":{"build":{"options":{"main":"src/index.ts","assets":[{"glob":"README.md","input":".","output":"."},{"glob":"LICENSE","input":".","output":"."}],"bundle":true,"format":["esm","cjs"],"minify":false,"external":["@nx/eslint-plugin"],"platform":"node","tsConfig":"tsconfig.lib.json","sourcemap":true,"outputPath":"./dist","thirdParty":false,"outputFileName":"index.js","dependenciesFieldType":"peerDependencies"},"outputs":["{options.outputPath}"],"executor":"@nx/esbuild:esbuild","defaultConfiguration":"production"},"local-registry":{"options":{"port":4873,"config":".verdaccio/config.yml","storage":"tmp/local-registry/storage"},"executor":"@nx/js:verdaccio"}},"sourceRoot":"src","projectType":"library"},"dist":{"shasum":"924763c783fd8665f136bd7cde13fb524e81ec16","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-0.0.4.tgz","fileCount":3,"integrity":"sha512-D1R9xVGyRFJcoLsdAqixZylrP29vpFSrp66WwWqzBujRfVk06uBFZw0nivnV+NFFFDvS3ggdhN4Q6uJGADVTCA==","signatures":[{"sig":"MEQCICDOuJBQlOIsYUWF6CWKgwe037eugYsyELRE89P9Q4n3AiBy3gvja38YyYstOIH9Ll8oJimd3XWoSV5hpHNEH99LVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4479},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"49cc1c7ef7c37d734dd9d4482284c7395c80f6d8","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"./"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nx":"20.6.4","tslib":"^2.3.0","@nx/js":"20.6.4","eslint":"^9.8.0","esbuild":"^0.19.2","prettier":"^2.6.2","@swc/core":"~1.5.7","verdaccio":"^6.0.5","@eslint/js":"^9.8.0","@nx/eslint":"20.6.4","typescript":"~5.7.2","@nx/esbuild":"^20.6.4","@types/node":"18.16.9","@swc/helpers":"~0.5.11","typescript-eslint":"^8.19.0","@swc-node/register":"~1.9.1","jsonc-eslint-parser":"^2.1.0","eslint-config-prettier":"^9.0.0"},"peerDependencies":{"@nx/eslint-plugin":"^20.6.4"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_0.0.4_1743212350445_0.8712277695672566","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"lint-suite","version":"0.0.5","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@0.0.5","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"nx":{"name":"lint-suite","$schema":"node_modules/nx/schemas/project-schema.json","targets":{"build":{"options":{"main":"src/index.ts","assets":[{"glob":"README.md","input":".","output":"."},{"glob":"LICENSE","input":".","output":"."}],"bundle":true,"format":["esm","cjs"],"minify":false,"external":["@nx/eslint-plugin"],"platform":"node","tsConfig":"tsconfig.lib.json","sourcemap":true,"outputPath":"./dist","thirdParty":false,"outputFileName":"index.js","dependenciesFieldType":"peerDependencies"},"outputs":["{options.outputPath}"],"executor":"@nx/esbuild:esbuild","defaultConfiguration":"production"},"local-registry":{"options":{"port":4873,"config":".verdaccio/config.yml","storage":"tmp/local-registry/storage"},"executor":"@nx/js:verdaccio"}},"sourceRoot":"src","projectType":"library"},"dist":{"shasum":"e16e9ec8f642a2ecf5dcdb57441324aa15c3a79e","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-0.0.5.tgz","fileCount":3,"integrity":"sha512-qGu0WcW6QETVKWNHg3XiMf3aR4vRcve31TFvsqFtzv4z9cNX2CUDe9yKNG0QXW/XqhDuIr1nRU//e8gxp9kmTw==","signatures":[{"sig":"MEUCIQCvFE8pYhg+/J70iW7LIlV7JcSolp+S3sy/lYbjtBKemAIgDXQocf+q9V3gBtzu00Ozd0GdJ1X2jo6tmfCLKaS8xAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4479},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"609a33029c4427071a26fcbdac751052a8dcbaae","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public","prepublishOnly":"npm run build"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"./"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nx":"20.6.4","tslib":"^2.3.0","@nx/js":"20.6.4","eslint":"^9.8.0","esbuild":"^0.19.2","prettier":"^2.6.2","@swc/core":"~1.5.7","verdaccio":"^6.0.5","@eslint/js":"^9.8.0","@nx/eslint":"20.6.4","typescript":"~5.7.2","@nx/esbuild":"^20.6.4","@types/node":"18.16.9","@swc/helpers":"~0.5.11","typescript-eslint":"^8.19.0","@swc-node/register":"~1.9.1","jsonc-eslint-parser":"^2.1.0","eslint-config-prettier":"^9.0.0"},"peerDependencies":{"@nx/eslint-plugin":"^20.6.4"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_0.0.5_1743212570277_0.6115913259578256","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"lint-suite","version":"0.0.6","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@0.0.6","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"nx":{"name":"lint-suite","$schema":"node_modules/nx/schemas/project-schema.json","targets":{"build":{"options":{"main":"src/index.ts","assets":[{"glob":"README.md","input":".","output":"."},{"glob":"LICENSE","input":".","output":"."}],"bundle":true,"format":["esm","cjs"],"minify":false,"external":["@nx/eslint-plugin"],"platform":"node","tsConfig":"tsconfig.lib.json","sourcemap":true,"outputPath":"./dist","thirdParty":false,"outputFileName":"index.js","dependenciesFieldType":"peerDependencies"},"outputs":["{options.outputPath}"],"executor":"@nx/esbuild:esbuild","defaultConfiguration":"production"},"local-registry":{"options":{"port":4873,"config":".verdaccio/config.yml","storage":"tmp/local-registry/storage"},"executor":"@nx/js:verdaccio"}},"sourceRoot":"src","projectType":"library"},"dist":{"shasum":"24f452445475cfaae17671a3fe494aed1d5a1f45","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-0.0.6.tgz","fileCount":3,"integrity":"sha512-nscxy4FyeWpy5nkeMsKFCF6fSArNvW1yROJ6P6cXNIhfWoWQqb9pO7cD5K6fGAaOLHI1urCT24IH9Fq6c7whlg==","signatures":[{"sig":"MEUCIGliy5m74NRDrSvaDBLb5+CnJI/GUaIKq7DBHjVW9/+kAiEAytI0Ncd0Q46NC4+jdGA4Plwjq3W8StpqD6zc6vMacXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4440},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"2b5d57c624b349e7991fb77e15ffaededc3261c3","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"./"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nx":"20.6.4","tslib":"^2.3.0","@nx/js":"20.6.4","eslint":"^9.8.0","esbuild":"^0.19.2","prettier":"^2.6.2","@swc/core":"~1.5.7","verdaccio":"^6.0.5","@eslint/js":"^9.8.0","@nx/eslint":"20.6.4","typescript":"~5.7.2","@nx/esbuild":"^20.6.4","@types/node":"18.16.9","@swc/helpers":"~0.5.11","typescript-eslint":"^8.19.0","@swc-node/register":"~1.9.1","jsonc-eslint-parser":"^2.1.0","eslint-config-prettier":"^9.0.0"},"peerDependencies":{"@nx/eslint-plugin":"^20.6.4"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_0.0.6_1743212681717_0.6444072963078791","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"lint-suite","version":"0.0.7","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@0.0.7","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"nx":{"name":"lint-suite","$schema":"node_modules/nx/schemas/project-schema.json","targets":{"build":{"options":{"main":"src/index.ts","assets":[{"glob":"README.md","input":".","output":"."},{"glob":"LICENSE","input":".","output":"."}],"bundle":true,"format":["esm","cjs"],"minify":false,"external":["@nx/eslint-plugin"],"platform":"node","tsConfig":"tsconfig.lib.json","sourcemap":true,"outputPath":"./dist","thirdParty":false,"outputFileName":"index.js","dependenciesFieldType":"peerDependencies"},"outputs":["{options.outputPath}"],"executor":"@nx/esbuild:esbuild","defaultConfiguration":"production"},"local-registry":{"options":{"port":4873,"config":".verdaccio/config.yml","storage":"tmp/local-registry/storage"},"executor":"@nx/js:verdaccio"}},"sourceRoot":"src","projectType":"library"},"dist":{"shasum":"0ba12ca78123c733e5797e0e209f0c09cdafad14","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-0.0.7.tgz","fileCount":3,"integrity":"sha512-67kI5tJMz6DfQAR+OpDjrMfwkv/Zdlkgo7steZmZpz5BUcuOtnzrVwqpyFG6F72M9ZSn2xCSnURkBKfFpmn0kw==","signatures":[{"sig":"MEUCIQCqrGvaRFJl2zPWKzovGW9Czk9hOviMd4qLhgYBN9lZBAIgRMBA0T2KDW6I7djW/Ljq/k4OUQ+AZAxGXbg6sMZv0QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4440},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"2b5d57c624b349e7991fb77e15ffaededc3261c3","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"./"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nx":"20.6.4","tslib":"^2.3.0","@nx/js":"20.6.4","eslint":"^9.8.0","esbuild":"^0.19.2","prettier":"^2.6.2","@swc/core":"~1.5.7","verdaccio":"^6.0.5","@eslint/js":"^9.8.0","@nx/eslint":"20.6.4","typescript":"~5.7.2","@nx/esbuild":"^20.6.4","@types/node":"18.16.9","@swc/helpers":"~0.5.11","typescript-eslint":"^8.19.0","@swc-node/register":"~1.9.1","jsonc-eslint-parser":"^2.1.0","eslint-config-prettier":"^9.0.0"},"peerDependencies":{"@nx/eslint-plugin":"^20.6.4"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_0.0.7_1743212731983_0.8642824826040023","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"lint-suite","version":"0.0.8","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@0.0.8","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"nx":{"name":"lint-suite","$schema":"node_modules/nx/schemas/project-schema.json","targets":{"build":{"options":{"main":"src/index.ts","assets":[{"glob":"README.md","input":".","output":"."},{"glob":"LICENSE","input":".","output":"."}],"bundle":true,"format":["esm","cjs"],"minify":false,"external":["@nx/eslint-plugin"],"platform":"node","tsConfig":"tsconfig.lib.json","sourcemap":true,"outputPath":"./dist","thirdParty":false,"outputFileName":"index.js","dependenciesFieldType":"peerDependencies"},"outputs":["{options.outputPath}"],"executor":"@nx/esbuild:esbuild","defaultConfiguration":"production"},"local-registry":{"options":{"port":4873,"config":".verdaccio/config.yml","storage":"tmp/local-registry/storage"},"executor":"@nx/js:verdaccio"}},"sourceRoot":"src","projectType":"library"},"dist":{"shasum":"bdb128fe55d86bb387f42cb7606d0fefc89609bf","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-0.0.8.tgz","fileCount":15,"integrity":"sha512-oKv2LvwZe8e7VDdegtIesXa+uyWq78aXPplDGMlcID9fAHUx6JBOR559oqNhMtArE8yuhngM0hpL349TKIAEOQ==","signatures":[{"sig":"MEUCIFtDyLSjI5mUIpds7Kd/OG/yXflfGvwfkBucMKXCGeWeAiEA51e78fzFwvr4ynytXRZffuqt+IxuD2orsggjBS87dws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41197},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"2b5d57c624b349e7991fb77e15ffaededc3261c3","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"./"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nx":"20.6.4","tslib":"^2.3.0","@nx/js":"20.6.4","eslint":"^9.8.0","esbuild":"^0.19.2","prettier":"^2.6.2","@swc/core":"~1.5.7","verdaccio":"^6.0.5","@eslint/js":"^9.8.0","@nx/eslint":"20.6.4","typescript":"~5.7.2","@nx/esbuild":"^20.6.4","@types/node":"18.16.9","@swc/helpers":"~0.5.11","typescript-eslint":"^8.19.0","@swc-node/register":"~1.9.1","jsonc-eslint-parser":"^2.1.0","eslint-config-prettier":"^9.0.0"},"peerDependencies":{"@nx/eslint-plugin":"^20.6.4"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_0.0.8_1743213317552_0.6449390430362933","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"lint-suite","version":"0.0.9","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@0.0.9","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"nx":{"name":"lint-suite","$schema":"node_modules/nx/schemas/project-schema.json","targets":{"build":{"options":{"main":"src/index.ts","assets":[{"glob":"README.md","input":".","output":"."},{"glob":"LICENSE","input":".","output":"."},{"glob":"**/*.ts","input":"src/lib","output":"lib"}],"bundle":true,"format":["esm","cjs"],"minify":false,"external":["@nx/eslint-plugin"],"platform":"node","tsConfig":"tsconfig.lib.json","sourcemap":true,"outputPath":"./dist","thirdParty":false,"outputFileName":"index.js","dependenciesFieldType":"peerDependencies"},"outputs":["{options.outputPath}"],"executor":"@nx/esbuild:esbuild","defaultConfiguration":"production"},"local-registry":{"options":{"port":4873,"config":".verdaccio/config.yml","storage":"tmp/local-registry/storage"},"executor":"@nx/js:verdaccio"}},"sourceRoot":"src","projectType":"library"},"dist":{"shasum":"2c0b8e1a3910a104b9338ffa8e325cb14fce24d0","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-0.0.9.tgz","fileCount":18,"integrity":"sha512-INEZcB+PmtrrtGdBOKGf9w86lucpn+O+7/QfhaXR6yEzSm0fhNTgX6gfSugRuhyARmFBAKE1H9InvwhHU+KBfg==","signatures":[{"sig":"MEUCIQCXeGdJe/wMiYCDEpkDENq7s0JZJHSkIsB/Z3gLh9ipqAIgMa/3vrrmsXO8wClZ430UPFz3nTLJlmogQpHIfpMXBME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42846},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"64f23c95d05d202125fc33b30da5954c6fef5088","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"./"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nx":"20.6.4","tslib":"^2.3.0","@nx/js":"20.6.4","eslint":"^9.8.0","esbuild":"^0.19.2","prettier":"^2.6.2","@swc/core":"~1.5.7","verdaccio":"^6.0.5","@eslint/js":"^9.8.0","@nx/eslint":"20.6.4","typescript":"~5.7.2","@nx/esbuild":"^20.6.4","@types/node":"18.16.9","@swc/helpers":"~0.5.11","typescript-eslint":"^8.19.0","@swc-node/register":"~1.9.1","jsonc-eslint-parser":"^2.1.0","eslint-config-prettier":"^9.0.0"},"peerDependencies":{"@nx/eslint-plugin":"^20.6.4"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_0.0.9_1743290018803_0.43855418968680504","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"lint-suite","version":"0.0.10","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@0.0.10","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"8e9e4f8906238cb58478e0d4cf1a37733f9aa920","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-0.0.10.tgz","fileCount":15,"integrity":"sha512-IoZ0v9uVMZfKymeXJl829s5mtTiURbZZCB98AThDFW+Llmwbc5a2Fqs6UN1HrXCCXsI4YZSphY9tC9WxMIpgKw==","signatures":[{"sig":"MEUCIQD4EGJMYWMvcHzg70nSOPpgbEIzpHBllQNqQgP8Wm1hJwIgKpHqkpXpcdJmA4r2OV+Vn59AXzJ4kq3atBPvLewk/a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8775},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"64f23c95d05d202125fc33b30da5954c6fef5088","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"eslint":"^9.8.0","@nx/eslint-plugin":"^20.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_0.0.10_1743303144821_0.2416821221020764","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"lint-suite","version":"0.0.11","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@0.0.11","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"1bf02aa1ded5087c27aaa5b22545a800fecf8232","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-0.0.11.tgz","fileCount":27,"integrity":"sha512-1rZpyLBRY4TSIV4S0Z3oGSwTsZKKvNRWCP9qJhXd944cYkXI78D5vfO5PrN9xR2SNfDtYmH7UF2Z8dZ5Ph1dOw==","signatures":[{"sig":"MEQCIEbAtVrci6RokDhr7EuYVcBhKEgxsFHRFxw/LyJGyTcfAiAWjdL9aaAVlBtvp8P5MUvPFaLvs18WTxJKGVHH27+Q7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50848},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"896054cc3d1c6ed1e5cd0711a72083454a8cbe5c","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"eslint":"^9.23.0","@nx/eslint-plugin":"^20.6.4","eslint-plugin-jest":"^28.11.0","eslint-plugin-json":"^4.0.1","eslint-plugin-import":"^2.31.0","eslint-plugin-storybook":"^0.12.0","@stylistic/eslint-plugin":"^4.2.0","@smarttools/eslint-plugin-rxjs":"^1.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_0.0.11_1743355907178_0.5391427376247722","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"lint-suite","version":"0.0.12","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@0.0.12","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"57a37832e3b552461e90cbf66ad2c821e95f94ec","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-0.0.12.tgz","fileCount":27,"integrity":"sha512-+P1YCrEF0oVH0h3mFzM4rdQjL5WwdrwWN31yDSLQ13gGqu13V9uSESADFci/OO3MJtT0qw1ApfCHr5hf8POviw==","signatures":[{"sig":"MEYCIQCXVZq1PY4gjeHcCnvblrUvDViT6gaMNdAIw7uUgEIecAIhAO9RzuDJn8v3EDKLI83BVJQlrwnKqYCfJbaQ/XbNYmXi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50928},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"0ee6a9f76500ed33878404198e31728b9620ee83","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"eslint":"^9.23.0","@nx/eslint-plugin":"^20.6.4","eslint-plugin-jest":"^28.11.0","eslint-plugin-json":"^4.0.1","eslint-plugin-import":"^2.31.0","eslint-plugin-storybook":"^0.12.0","@stylistic/eslint-plugin":"^4.2.0","@smarttools/eslint-plugin-rxjs":"^1.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_0.0.12_1743370124402_0.8637290386144272","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"lint-suite","version":"1.0.0","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.0.0","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"68fede8dc4f58bfe450a9a21eead02c1e80ec92b","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.0.0.tgz","fileCount":27,"integrity":"sha512-CMBMeX/8XsmSMIHq6Zt2vnP35AwoFnkLSDYFLsg+kkHeK3uld47tuaoi7duAhBw8WxaHaxrllI/dIYFA426iGQ==","signatures":[{"sig":"MEUCIQD7jL+tA4dkbrP6IwIAhTut6TUboQfoMrAar1M9mu94twIgL/4vd85uioe7ZmnoELXpf8Ag4GpABKi6fvoiebIWao8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50823},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"b21668b0e372d05f8ad4379c59ef4e4c5b809752","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"eslint":"^9.23.0","@nx/eslint-plugin":"^20.6.4","eslint-plugin-jest":"^28.11.0","eslint-plugin-json":"^4.0.1","eslint-plugin-import":"^2.31.0","eslint-plugin-storybook":"^0.12.0","@stylistic/eslint-plugin":"^4.2.0","@smarttools/eslint-plugin-rxjs":"^1.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.0.0_1743374744785_0.021808280286014226","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"lint-suite","version":"1.0.1","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.0.1","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"96cf366e09a1ccc3064d4a08c4af526381e10ca7","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.0.1.tgz","fileCount":27,"integrity":"sha512-fUwzehGnO+DGPhiiFtiSXprEhwSP4EmPt8C13TdeHg1O3/ymZPUHMN7PfuGwjPG3jHQ3xwRS4LdpBMOI/czu9w==","signatures":[{"sig":"MEYCIQCSIjjMuIQ/6uqpSJymdzxoIzJ0c3IAdUv4psEv3zYeRQIhAMLNuid0PNW+MoxWgEZt2xzFlVO7JDyN7uUeUf5z51v6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53687},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"7f749a3b93a12c635dc88b7c52f536b6f38b6435","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"eslint":"^9.23.0","@nx/eslint-plugin":"^20.6.4","eslint-plugin-jest":"^28.11.0","eslint-plugin-json":"^4.0.1","eslint-plugin-import":"^2.31.0","eslint-plugin-storybook":"^0.12.0","@stylistic/eslint-plugin":"^4.2.0","@smarttools/eslint-plugin-rxjs":"^1.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.0.1_1743375770658_0.40788966895790013","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"lint-suite","version":"1.0.2","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.0.2","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"23d1fc00455c7aafb8f39b664266bafdcec96f12","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.0.2.tgz","fileCount":27,"integrity":"sha512-v2YhL3jR3rUolOqCL4fOMpQEVpvx8QNtBv4EjV5ezQ2GFEwRSrsg54J57Qs70TzcmF4t/Dr4OwsqR+eZwyNe9Q==","signatures":[{"sig":"MEQCIDVMkxIEcZw8Ey5u9oEa/6JFLzuoiOarknmxLSCfYQbIAiB96wqcIXTmfUyz+OC1GL7uZQ4opUh9XDq5Ch0rrS/gOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62511},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"57ecba76fc9c4bacddecc160472a6c9e9a4199ee","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"eslint":"^9.23.0","@nx/eslint-plugin":"^20.7.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-json":"^4.0.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","eslint-plugin-storybook":"^0.12.0","@stylistic/eslint-plugin":"^4.2.0","@smarttools/eslint-plugin-rxjs":"^1.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint-config-prettier":"^10.1.1"},"peerDependenciesMeta":{"eslint-config-prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.0.2_1743562124586_0.3970555864036358","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"lint-suite","version":"1.0.3","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.0.3","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"da70744019a84d2681a09661fef305d337ba1043","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.0.3.tgz","fileCount":27,"integrity":"sha512-ASkdJvbaYnG7rJgY8CUnbQiaN/8D6vk+k0piE5OKv7dGjGHZ8o2lv5IX5xIGf1gOI3NwUu2YiUiEyjpCnHCzfA==","signatures":[{"sig":"MEQCICcd8UMrBpQV0RfOejnpSbY2gi3lFyDdvojs9qisMVhSAiAFR/n1kJkRXLbxF7witCjROSDk3v0EYuJDhbZROS5/bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63823},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"037fec85e1b15a1aebed924b7f38159c6fab5692","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"eslint":"^9.23.0","@nx/eslint-plugin":"^20.7.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-json":"^4.0.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","eslint-plugin-storybook":"^0.12.0","@stylistic/eslint-plugin":"^4.2.0","@smarttools/eslint-plugin-rxjs":"^1.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint-config-prettier":"^10.1.1"},"peerDependenciesMeta":{"eslint-config-prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.0.3_1743562931150_0.07280193593594664","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"lint-suite","version":"1.0.4","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.0.4","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"08c1d36f50b4f382dae7cd6174a0516274701ccb","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.0.4.tgz","fileCount":27,"integrity":"sha512-4u+l+rWrVGU6oTYwR0lkpgKSDCpBkjL2Hns6u2klpeXHPR4FNyaozDG+3mTk2E6PiwwPcXW3wZt54mtNeE2++A==","signatures":[{"sig":"MEYCIQCwyMa/s/80DnxSY1ovhS+G0BSkCC0UeoCL9WvVH+cDhgIhAKfiRSXA4ix3WZn07tJlnXJQ+sRtcGeA/kylg3TPjcJJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61327},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"28d0a5594056513212072879e963dfef2a9d2c61","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"eslint":"^9.23.0","@nx/eslint-plugin":"^20.7.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-json":"^4.0.1","eslint-plugin-import":"^2.31.0","eslint-plugin-storybook":"^0.12.0","@stylistic/eslint-plugin":"^4.2.0","@smarttools/eslint-plugin-rxjs":"^1.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.0.4_1743962270793_0.7393748674244194","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"lint-suite","version":"1.0.5","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.0.5","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"8e6432d4e1e720c4a7fc6d64a7e4a78936a4e4fc","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.0.5.tgz","fileCount":29,"integrity":"sha512-FpFI6G2CJKRU8VcNKgmZDc7ZgSKgSMcXOLln5dUv1/5TWmgDAuyTXXcMxnEaLfrf0oLZgr4rmYembDB8cvl8DQ==","signatures":[{"sig":"MEUCIQC/QNgbvpDeeNibQYTJuJIH9+8FiEx7Bzzlt6gwAjArZAIgJiNizUugQR9mdH501gB7qZfFIuw9jm0/EqIImGcrQFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156558},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"cca31b6575a6cc63136a87fa148cd5956539153c","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"eslint":"^9.26.0","@nx/eslint-plugin":"^20.8.1","eslint-plugin-jest":"^28.11.0","eslint-plugin-json":"^4.0.1","eslint-plugin-import-x":"^4.11.0","eslint-plugin-storybook":"^0.12.0","@stylistic/eslint-plugin":"^4.2.0","@smarttools/eslint-plugin-rxjs":"^1.0.19","eslint-import-resolver-typescript":"^4.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.0.5_1746244166325_0.2651229371589878","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"lint-suite","version":"1.0.6","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.0.6","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"6f56d07256cd4dda59aeb239c4705f0c41fd19be","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.0.6.tgz","fileCount":29,"integrity":"sha512-8Wj3Z1LTDMXMj1SDTqSkx8IGRP35sMbIMMryFP3EXtXhaLouDa5imL3o2DMOm54cxYBlP7UaOP9eFDI7VfFOrA==","signatures":[{"sig":"MEYCIQDMXLZ62+xobZs0M6TFmYOYITaWsbkf9hgFdO2mJ5n/+QIhAPZj43wpYLSZIrdyyaOd7U/fW29fY5qck/BeNLSIjjmk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167357},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"31251e4f735c103ee17e20d2acc992859ed79702","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"eslint":"^9.26.0","@nx/eslint-plugin":"^20.8.1","eslint-plugin-jest":"^28.11.0","eslint-plugin-json":"^4.0.1","eslint-plugin-import-x":"^4.11.0","eslint-plugin-storybook":"^0.12.0","@stylistic/eslint-plugin":"^4.2.0","@typescript-eslint/utils":"8.31.1","@smarttools/eslint-plugin-rxjs":"^1.0.19","eslint-import-resolver-typescript":"^4.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.0.6_1746320205248_0.621164555143644","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"lint-suite","version":"1.0.7","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.0.7","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"1d204d3b7216824d3e5d35077e3af21c9eb934f6","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.0.7.tgz","fileCount":29,"integrity":"sha512-4o2/fB9guPhGYqmUUgmy+AKjSulD6fm13XAmeOk7Q8ll528f48XLzzRwKUUduta+PT4h16RtfRP0/Q4bO+k+Dg==","signatures":[{"sig":"MEQCICuaSRclKixDNZgeDMGiggw+ZlIyodugFSP7KI7K57sRAiBcZo/tg9oc5r0FpqkdweZ3P3GLQGzD3GXx2nN43VnaWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143258},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"ef0354954781bde1f3ff7b0bf6e8021ca1ce2311","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.0.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.12.0","dependencies":{"eslint":"^9.26.0","globals":"^16.1.0","angular-eslint":"^19.4.0","@nx/eslint-plugin":"^21.0.3","typescript-eslint":"^8.32.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-json":"^4.0.1","eslint-plugin-import-x":"^4.11.1","eslint-plugin-storybook":"^0.12.0","@stylistic/eslint-plugin":"^4.2.0","@typescript-eslint/utils":"8.32.0","@smarttools/eslint-plugin-rxjs":"^1.0.19","eslint-import-resolver-typescript":"^4.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.0.7_1746913399448_0.7839941030909277","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"lint-suite","version":"1.0.8","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.0.8","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"fe276dfa7745fd3255421bd4e31505e9e3c72e4a","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.0.8.tgz","fileCount":30,"integrity":"sha512-ukC1uctbJwN7J4XhmSjiLuwXsxt+A2NKQ8oeRnn2yc9LBxvvn6X7W9Y5n2xNzGWA1V+dYwibYrlATUthwUCwLg==","signatures":[{"sig":"MEYCIQCxYvgeCd/M2VdQ8HyEdxip9PWcP8oSu8mcqa5+LEAE9QIhAIqjb+V+gdyuxoCMkKRd1Nq5qPTc58n3Ey6rLL7sRhjp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168113},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"31251e4f735c103ee17e20d2acc992859ed79702","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"10.9.3","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eslint":"^9.38.0","@nx/eslint-plugin":"^21.6.5","eslint-plugin-jest":"29.0.1","eslint-plugin-json":"^4.0.1","eslint-plugin-import-x":"4.16.1","eslint-plugin-storybook":"9.1.13","@stylistic/eslint-plugin":"5.5.0","@typescript-eslint/utils":"8.46.2","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.0.8_1761002648739_0.49507663066284","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"lint-suite","version":"1.0.9","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.0.9","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"56041fb5ce51e2ef3aee3818c9dac1b73c2f0de2","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.0.9.tgz","fileCount":30,"integrity":"sha512-W/wNc7CPlXd1TIYioNYlMuVoAGfG6Wbtvc5xx6kewmBjawfaRLolu55kl9x2zO2TSCcv48/Xi1/KiudR8anTAw==","signatures":[{"sig":"MEUCIEwIW70KKUyAhEYnxI41sLqzKsz9qDbG3udASlAuUmQqAiEA+ji2eBtDWrtKjRK8PhlQg8dKLhQNf/70iPAxoTMBahk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144642},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"3aa362ef11d370b722dd0c375aab2ba18c831dbd","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"10.9.3","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eslint":"^9.38.0","@nx/eslint-plugin":"^21.6.5","eslint-plugin-jest":"29.0.1","eslint-plugin-json":"^4.0.1","eslint-plugin-import-x":"4.16.1","eslint-plugin-storybook":"9.1.13","@stylistic/eslint-plugin":"5.5.0","@typescript-eslint/utils":"8.46.2","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.0.9_1761003111254_0.7935044171907126","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"lint-suite","version":"1.0.10","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.0.10","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"743440e99ccd448a3083be7fff5072a74e39e3b1","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.0.10.tgz","fileCount":29,"integrity":"sha512-7w4E2LgdPCwk68EXm/CXi/LG7T5eWxZmaKV3obZ878Umq/muOfKi/bUJZXjGul+3HEBa9AmlW/CHeMos6ZwF5w==","signatures":[{"sig":"MEUCIQDC176ExGRjTUwXtQTu29dM6Wfug2sGz+c/tmoVvuZCvwIgHSFxMxqdwUyKAMV6drGPF3IASwyDvpqWRtypRm4WVJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143136},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"3aa362ef11d370b722dd0c375aab2ba18c831dbd","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"10.9.3","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eslint":"^9.38.0","@nx/eslint-plugin":"^21.6.5","eslint-plugin-jest":"29.0.1","eslint-plugin-json":"^4.0.1","eslint-plugin-import-x":"4.16.1","eslint-plugin-storybook":"9.1.13","@stylistic/eslint-plugin":"5.5.0","@typescript-eslint/utils":"8.46.2","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.0.10_1761003547393_0.9499725122076226","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"lint-suite","version":"1.1.0","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json","rxjs","vitest","playwright"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.1.0","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"0b2b6172aa047e8770387de9f0b845316e12071b","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.1.0.tgz","fileCount":33,"integrity":"sha512-sH1QdQFxN/5MFdV24ag+MtdNz5tOWxQZQeMl2KTV8uslbPZWbOQQqDIUs56W+Tot3vIr6ILImzbSoyrP6LxbZg==","signatures":[{"sig":"MEUCIFpWEV9yJOfWMGP+RmxRToyV8JJzknDismADZlJjQEarAiEAoYRIeASz7A1cAksVRi9lpErxx5Keo0aXRaIdgyGZWWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148667},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"45a97176b7e1189412015ba79b3f5c8ef7af2901","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"10.9.3","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eslint":"^9.38.0","globals":"16.4.0","angular-eslint":"^20.4.0","@nx/eslint-plugin":"22.0.1","typescript-eslint":"8.46.2","eslint-plugin-jest":"29.0.1","eslint-plugin-json":"^4.0.1","@vitest/eslint-plugin":"1.3.23","eslint-plugin-import-x":"4.16.1","eslint-plugin-storybook":"9.1.13","@stylistic/eslint-plugin":"5.5.0","@typescript-eslint/utils":"8.46.2","eslint-plugin-playwright":"2.2.2","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.1.0_1761257510409_0.5899960592223297","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"lint-suite","version":"1.2.0","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json","rxjs","vitest","playwright"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.2.0","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"4b2a3253b2011e0cfe80e9d01b23192814f0078f","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.2.0.tgz","fileCount":35,"integrity":"sha512-lziazUXe+7ZhUkMxCopGkqSG+UO0CO43M4zeVUa28uprqB6lylrLEc6yd5lJdaTxfY4fOtPPjF1P3vi5B7whJg==","signatures":[{"sig":"MEUCIQD8IDAeT9v/u/+RSXNCkzEicZU1XVe/XzmSoV9JpEMypQIgX7ESUOIWwaV+xrq3tusSsF8aSLBVim6EQswy3M64IE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166961},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"7ca2664334751c357bf4e8303c22d60ede4bb6cb","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.6.2","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"24.12.0","dependencies":{"eslint":"^9.39.2","globals":"16.5.0","angular-eslint":"^21.1.0","@nx/eslint-plugin":"22.3.3","typescript-eslint":"8.50.1","eslint-plugin-jest":"29.11.0","eslint-plugin-json":"^4.0.1","@vitest/eslint-plugin":"1.6.4","eslint-plugin-import-x":"4.16.1","eslint-plugin-storybook":"10.1.10","@stylistic/eslint-plugin":"5.6.1","@typescript-eslint/utils":"8.50.1","eslint-plugin-boundaries":"^5.3.1","eslint-plugin-playwright":"2.4.0","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.2.0_1766624737828_0.7689780767777548","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"lint-suite","version":"1.2.1","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json","rxjs","vitest","playwright"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.2.1","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"6a7d4c54f2854889497c8d8d4ff4cfae7bc98364","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.2.1.tgz","fileCount":35,"integrity":"sha512-R5BBa28bODSS4O3guGAeU+z+dVIYkXj9DLkXghLGp3aknyIbggGg4l5+mnqg81h9doL84GZoZ7y7yOxnmE3axA==","signatures":[{"sig":"MEUCIHrdmXLQ64pkeD5EXXA0vZgNH1ca21QUJaGtadpKbzg+AiEAqbDkyADSJGfRzP8hePm8Hc6kJ42tUDiyxCAMDvlvBCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166679},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"d1de92404501be70309a16948bebfecf7ae5a85a","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.6.2","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"24.12.0","dependencies":{"eslint":"^9.39.2","globals":"16.5.0","angular-eslint":"^21.1.0","@nx/eslint-plugin":"22.3.3","typescript-eslint":"8.50.1","eslint-plugin-jest":"29.11.0","eslint-plugin-json":"^4.0.1","@vitest/eslint-plugin":"1.6.4","eslint-plugin-import-x":"4.16.1","eslint-plugin-storybook":"10.1.10","@stylistic/eslint-plugin":"5.6.1","@typescript-eslint/utils":"8.50.1","eslint-plugin-boundaries":"^5.3.1","eslint-plugin-playwright":"2.4.0","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.2.1_1766625674993_0.8436508100622324","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"lint-suite","version":"1.2.2","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json","rxjs","vitest","playwright"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.2.2","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"cb84371d41e6731267b28d9bc5b42fadbde91200","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.2.2.tgz","fileCount":35,"integrity":"sha512-v2X545uUkJ/hrG30iBmWxInVXnbt2h4mZpjZF8FK7BAsr/ucRF5dLXqghdOjxCo3UKNjRDzChmA1awOxgSBFlw==","signatures":[{"sig":"MEQCIGN8GMGchabSntleSs4KN/zkCdFaDFUmKUKGFGl8cKnCAiBkX9lbIOZUIVC0TySlDGSQZ/l7OKETWIfoMwpUbA7eVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166349},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"4e1f0d18c3b9704073ae57b49d6c4f48e0f7b0b2","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.6.2","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"24.12.0","dependencies":{"eslint":"^9.39.2","globals":"16.5.0","angular-eslint":"^21.1.0","@nx/eslint-plugin":"22.3.3","typescript-eslint":"8.50.1","eslint-plugin-jest":"29.11.0","eslint-plugin-json":"^4.0.1","@vitest/eslint-plugin":"1.6.4","eslint-plugin-import-x":"4.16.1","eslint-plugin-storybook":"10.1.10","@stylistic/eslint-plugin":"5.6.1","@typescript-eslint/utils":"8.50.1","eslint-plugin-boundaries":"^5.3.1","eslint-plugin-playwright":"2.4.0","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.2.2_1766626059470_0.20080605667809648","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"lint-suite","version":"1.2.3","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json","rxjs","vitest","playwright"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.2.3","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"7df283e2628c9fc10b2b7ffa70a0467b29c02526","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.2.3.tgz","fileCount":35,"integrity":"sha512-UWk3tsXZbRJY8o2N6buLnooZpsb87/AUOaN2njaejZXrDXarcL44o7reNo1+hbJW5KHoPgZp+ym5QYrOYLCOdw==","signatures":[{"sig":"MEYCIQDRKFQCeT9PrQMmyLKukTqciYMSreO4UJixyI8WoXZhNQIhALzdZ0xUF2E6f91q2C4xVL0MKZhnLxTcO+9qt3/wQ2f/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166188},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"8c8dc18ffc962e78b981f4dd20c192f671affdec","scripts":{"build":"nx build lint-suite","major":"npm version major","minor":"npm version minor","patch":"npm version patch","publish":"npm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.6.2","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"24.12.0","dependencies":{"eslint":"^9.39.2","globals":"16.5.0","angular-eslint":"^21.1.0","@nx/eslint-plugin":"22.3.3","typescript-eslint":"8.50.1","eslint-plugin-jest":"29.11.0","eslint-plugin-json":"^4.0.1","@vitest/eslint-plugin":"1.6.4","eslint-plugin-import-x":"4.16.1","eslint-plugin-storybook":"10.1.10","@stylistic/eslint-plugin":"5.6.1","@typescript-eslint/utils":"8.50.1","eslint-plugin-boundaries":"^5.3.1","eslint-plugin-playwright":"2.4.0","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.2.3_1766626880599_0.8601711216583225","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"lint-suite","version":"1.3.0","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json","rxjs","vitest","playwright"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.3.0","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"54dd258da029941c24a9411846861317ad19c7e6","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.3.0.tgz","fileCount":37,"integrity":"sha512-qzXMxyfgircd64ryEK23XiGcY7oOYds2cFB37WcNZoFgWkeuPVpoaIV46WwLsc2KtHB+O5uUFwH5y/ygR81cGA==","signatures":[{"sig":"MEQCICHy5SSSUcHIj8+jleJJH3X2rANFVAyjEIQkh0CoyQ72AiB3L692gfFWmS1JONhZKQWzL127H9MxYX6BG96lnOtfmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200463},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"81507c6ef086a093a79e5392cb960f1e7051bbac","scripts":{"build":"nx build lint-suite","major":"pnpm version major","minor":"pnpm version minor","patch":"pnpm version patch","publish":"pnpm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.8.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"24.13.1","dependencies":{"eslint":"^9.39.2","globals":"17.3.0","angular-eslint":"^21.2.0","@nx/eslint-plugin":"22.5.0","typescript-eslint":"8.55.0","eslint-plugin-jest":"29.14.0","eslint-plugin-json":"^4.0.1","@vitest/eslint-plugin":"1.6.7","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.16.1","eslint-plugin-storybook":"10.2.8","@stylistic/eslint-plugin":"5.8.0","@typescript-eslint/utils":"8.55.0","eslint-plugin-boundaries":"^5.4.0","eslint-plugin-playwright":"2.5.1","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.3.0_1771029455677_0.4351523019941055","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"lint-suite","version":"1.3.1","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json","rxjs","vitest","playwright"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.3.1","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"46cc879e53b7acd841783974fbd33a6cbe4cab15","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.3.1.tgz","fileCount":37,"integrity":"sha512-mgVpKbQRTX3oKjR0VUmk+kZ3tYB0nuvZULj/CHViLXbilO+bqu6FF0BMmfQ+y68lYSva3p6vAGpKxpfyOsp/AQ==","signatures":[{"sig":"MEUCIQCg6ghYr74Hl4JERjDQVcWMWc4NFDULnUiune+9BdsyrAIgNmQVGypMsFLdLWT9LX4H3rpntERvy5RVFgl8oMF60z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200309},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"38d0c61ae1763ad726e5f82ce68a841aae96753e","scripts":{"build":"nx build lint-suite","major":"pnpm version major","minor":"pnpm version minor","patch":"pnpm version patch","publish":"pnpm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.8.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"24.13.1","dependencies":{"eslint":"^9.39.2","globals":"17.3.0","angular-eslint":"^21.2.0","@nx/eslint-plugin":"22.5.0","typescript-eslint":"8.55.0","eslint-plugin-jest":"29.14.0","eslint-plugin-json":"^4.0.1","@vitest/eslint-plugin":"1.6.7","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.16.1","eslint-plugin-storybook":"10.2.8","@stylistic/eslint-plugin":"5.8.0","@typescript-eslint/utils":"8.55.0","eslint-plugin-boundaries":"^5.4.0","eslint-plugin-playwright":"2.5.1","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.3.1_1771032193036_0.5853691283458147","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"lint-suite","version":"1.3.2","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json","rxjs","vitest","playwright"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.3.2","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"1db339912e8981e98cb546da96efb8417944feb6","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.3.2.tgz","fileCount":37,"integrity":"sha512-g6ThMDV+aHUf22lsYdoY0FWL/ivDk+WuYHh7goi+wUtqSZzxmLTwq474QNlJ4syLksOwBkBdPbgDMljLwwB2hg==","signatures":[{"sig":"MEUCIQCXS+WMWKBN771SZ2dCgIILJkuAKbECNUFsUBEyVsDFHgIgfB/HZ3TqJQkd1PRddqzl4Vxf7pM5dCEN5WhQmoT3NcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200783},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"gitHead":"4dcaa10708df1337a9b1703ff18d04d8bdd6122d","scripts":{"build":"nx build lint-suite","major":"pnpm version major","minor":"pnpm version minor","patch":"pnpm version patch","publish":"pnpm publish --access public"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.8.0","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"24.13.1","dependencies":{"eslint":"^9.39.2","globals":"17.3.0","angular-eslint":"^21.2.0","@nx/eslint-plugin":"22.5.0","typescript-eslint":"8.55.0","eslint-plugin-jest":"29.14.0","eslint-plugin-json":"^4.0.1","@vitest/eslint-plugin":"1.6.7","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.16.1","eslint-plugin-storybook":"10.2.8","@stylistic/eslint-plugin":"5.8.0","@typescript-eslint/utils":"8.55.0","eslint-plugin-boundaries":"^5.4.0","eslint-plugin-playwright":"2.5.1","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.3.2_1771099212988_0.6542246828851455","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"lint-suite","version":"1.3.7","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json","rxjs","vitest","playwright"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.3.7","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"a5ea57d5dd9bd475bdbe704230ac9b1c8ec6238c","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.3.7.tgz","fileCount":37,"integrity":"sha512-/3KCVW/f/xarrjKPQYwMYmvwPl70Mtcl42AerdEhHVWJ1oB8DkLjnfpjfOIywbA6p8XbtT67ZkrJSCWHn/M3Qw==","signatures":[{"sig":"MEUCIQDgk/F7fB4r0MxiM0zt8ZLLp/XhRCJ+TWLWxSJjbdLO0wIgA69ijCsbE6PgIBXWC5ZGuqm39pF4Vz5cdcdbjX9IDtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@1.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195681},"main":"./index.cjs","type":"module","_from":"file:lint-suite-1.3.7.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"nx build lint-suite","major":"pnpm version major","minor":"pnpm version minor","patch":"pnpm version patch"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"_resolved":"/tmp/8b0875c9eba36c01bdb1f03b23e6f8ec/lint-suite-1.3.7.tgz","_integrity":"sha512-/3KCVW/f/xarrjKPQYwMYmvwPl70Mtcl42AerdEhHVWJ1oB8DkLjnfpjfOIywbA6p8XbtT67ZkrJSCWHn/M3Qw==","repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"10.9.4","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"eslint":"^9.39.4","globals":"17.4.0","angular-eslint":"^21.3.1","@nx/eslint-plugin":"22.6.3","typescript-eslint":"8.57.2","eslint-plugin-jest":"29.15.1","eslint-plugin-json":"^4.0.1","@vitest/eslint-plugin":"1.6.13","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.16.2","eslint-plugin-storybook":"10.3.3","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.57.2","eslint-plugin-boundaries":"5.4.0","eslint-plugin-playwright":"2.10.1","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.3.7_1774878361838_0.8527335243952361","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"lint-suite","version":"1.3.8","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json","rxjs","vitest","playwright"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.3.8","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"7b37f5e30ad614ff151e1b705a591a87cf9d8ab2","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.3.8.tgz","fileCount":37,"integrity":"sha512-gl3klfMUjwlHWrzVYLIFLDPxp4wHbIAHW+8QvnvxWf95p12ggMpigyt1BxOMVZ0m2gSJFa7naGi2phHhOzrAQg==","signatures":[{"sig":"MEUCIEuPqAynr/AvZNHyVGqXSlK1f3nX4ie1XHee4IXbQVmaAiEA1rDJj4I4D5YNx5TdQqI/lHrO9bDMpjSTBwNCNa/q6zI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@1.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201163},"main":"./index.cjs","type":"module","_from":"file:lint-suite-1.3.8.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"nx build lint-suite","major":"pnpm version major","minor":"pnpm version minor","patch":"pnpm version patch"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"_resolved":"/tmp/8fe28011d3f00f0b0705984bbce8d41e/lint-suite-1.3.8.tgz","_integrity":"sha512-gl3klfMUjwlHWrzVYLIFLDPxp4wHbIAHW+8QvnvxWf95p12ggMpigyt1BxOMVZ0m2gSJFa7naGi2phHhOzrAQg==","repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"10.9.7","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^10.3.0","globals":"17.6.0","angular-eslint":"^21.3.1","@nx/eslint-plugin":"22.7.1","typescript-eslint":"8.59.2","eslint-plugin-jest":"29.15.2","eslint-plugin-json":"^4.0.1","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.16.2","eslint-plugin-storybook":"10.3.6","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.59.2","eslint-plugin-boundaries":"6.0.2","eslint-plugin-playwright":"2.10.2","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.3.8_1778111975086_0.2567887466190757","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"lint-suite","version":"1.3.9","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json","rxjs","vitest","playwright"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.3.9","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"b757b237ab015aaa1c8af580712a20ce9af95322","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.3.9.tgz","fileCount":37,"integrity":"sha512-DoyeTmW4pAfvxCjEVzTZG+Re2LXFnZ5C+5vsrpvhx3ztxjKkERXWZGX4y1f2BU4Px9ePhe23rbmTkAFB1SRXmQ==","signatures":[{"sig":"MEUCIBygqc1ihBgrnxreIBBaWi+3CxpNYVan8SMfZaE8SVMGAiEAzKg1qSiJPuMJ+Gnv2QQu/2F0tNvV2h+h2C6ooDnfccA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@1.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201087},"main":"./index.cjs","type":"module","_from":"file:lint-suite-1.3.9.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"nx build lint-suite"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"_resolved":"/tmp/8d6fd94e49b5dc2a3cd7553ac9997575/lint-suite-1.3.9.tgz","_integrity":"sha512-DoyeTmW4pAfvxCjEVzTZG+Re2LXFnZ5C+5vsrpvhx3ztxjKkERXWZGX4y1f2BU4Px9ePhe23rbmTkAFB1SRXmQ==","repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"10.9.7","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^10.3.0","globals":"17.6.0","@eslint/js":"^10.0.1","angular-eslint":"^21.3.1","@nx/eslint-plugin":"22.7.1","typescript-eslint":"8.59.2","eslint-plugin-jest":"29.15.2","eslint-plugin-json":"^4.0.1","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.16.2","eslint-plugin-storybook":"10.3.6","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.59.2","eslint-plugin-boundaries":"6.0.2","eslint-plugin-playwright":"2.10.2","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.3.9_1778112885638_0.8778043272598588","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"lint-suite","version":"1.3.10","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json","rxjs","vitest","playwright"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.3.10","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"2a6c1eb0cb1461274b1fa68aeafa600366f31a44","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.3.10.tgz","fileCount":37,"integrity":"sha512-6Eq8FeLzcUzYvU0JFMLRV8jwFiu7AIP8eztr0YusZMwyxP/g8FbCEWCyMW/mNxWBbXrlkSHQpP5ZuJ/G4KxqNg==","signatures":[{"sig":"MEUCIFVeOXYPuuwQAaAkQHr8kX7Rao4RX3pgvsXwQpyrNKc/AiEAgfvhtMrPJYCefG3dV8xyfLtpvTGLfMsiOISy2A/zLwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@1.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200722},"main":"./index.cjs","type":"module","_from":"file:lint-suite-1.3.10.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"nx build lint-suite"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"_resolved":"/tmp/b5fdbe0ed68c30ed97fd21d5a2eddb8e/lint-suite-1.3.10.tgz","_integrity":"sha512-6Eq8FeLzcUzYvU0JFMLRV8jwFiu7AIP8eztr0YusZMwyxP/g8FbCEWCyMW/mNxWBbXrlkSHQpP5ZuJ/G4KxqNg==","repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"10.9.7","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^10.3.0","globals":"17.6.0","@eslint/js":"^10.0.1","@eslint/json":"^1.2.0","angular-eslint":"^21.3.1","@nx/eslint-plugin":"22.7.1","typescript-eslint":"8.59.2","eslint-plugin-jest":"29.15.2","@vitest/eslint-plugin":"1.6.16","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.16.2","eslint-plugin-storybook":"10.3.6","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.59.2","eslint-plugin-boundaries":"6.0.2","eslint-plugin-playwright":"2.10.2","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.3.10_1778114554493_0.9272677356578656","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"lint-suite","version":"1.3.11","keywords":["eslint","eslintconfig","lint","typescript","jest","angular","storybook","json","rxjs","vitest","playwright"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.3.11","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"b7d88123e8759a919734240a7c70c82c5478ec38","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.3.11.tgz","fileCount":37,"integrity":"sha512-mCzs2u0jqRCtKaMetZjRBnVzAUk+IqMKLXTQAeFXt5GnwNbz7ZtuAgM7l9RspnJHGxK3p3CQp54TtDPjknzBLA==","signatures":[{"sig":"MEYCIQCxR9ezg4EswtH4NheFDJTgfX+HTXYiqFwr+V6y4RwpqQIhANxWLvjRWzvGSOGfuZ8mFaOCvfFVymHGQCNjsNRBzWET","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@1.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205228},"main":"./index.cjs","type":"module","_from":"file:lint-suite-1.3.11.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"nx build lint-suite"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"_resolved":"/tmp/0bc46e01ad5213309b6beec99495a37b/lint-suite-1.3.11.tgz","_integrity":"sha512-mCzs2u0jqRCtKaMetZjRBnVzAUk+IqMKLXTQAeFXt5GnwNbz7ZtuAgM7l9RspnJHGxK3p3CQp54TtDPjknzBLA==","repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"10.9.8","description":"Reusable ESLint configurations","directories":{},"_nodeVersion":"22.22.3","dependencies":{"eslint":"^10.4.0","globals":"17.6.0","@eslint/js":"^10.0.1","@eslint/json":"^1.2.0","angular-eslint":"^21.4.0","@nx/eslint-plugin":"22.7.3","typescript-eslint":"8.59.4","eslint-plugin-jest":"29.15.2","@vitest/eslint-plugin":"1.6.18","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.16.2","eslint-plugin-storybook":"10.4.1","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.59.4","eslint-plugin-boundaries":"6.0.2","eslint-plugin-playwright":"2.10.4","@smarttools/eslint-plugin-rxjs":"1.0.22","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.3.11_1779667923213_0.3248278409308396","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"lint-suite","version":"1.4.0","keywords":["eslint","eslintconfig","lint","typescript","angular","storybook","json","rxjs","vitest","playwright","stylelint","prettier"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.4.0","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"f453601cc444246cc7eb4aaad44a63a4739fe8ad","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.4.0.tgz","fileCount":47,"integrity":"sha512-bS3h0SNO3z6a1pFb2K+zpikENZ4Exn5+zcsyCDoH8cYxRpMYKgaos4Fj5WWKtclXFkM9yNjUuVXSVmVNlRDESA==","signatures":[{"sig":"MEUCICXryqQvvSDIxjJTyy3hgrkO50ZggrCLzpsgMCdf67bZAiEA7NTQSh50UKBah4l6KgyFg+w/bOMvLN8hN963aLt65Fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210535},"type":"module","_from":"file:lint-suite-1.4.0.tgz","exports":{"./eslint":{"types":"./eslint.d.ts","import":"./eslint.js","require":"./eslint.cjs"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.js","require":"./prettier.cjs"},"./stylelint":{"types":"./stylelint.d.ts","import":"./stylelint.js","require":"./stylelint.cjs"},"./package.json":"./package.json"},"scripts":{"build":"nx build lint-suite"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"_resolved":"/tmp/735c5024ffdf9aff3a893f97e31d0a70/lint-suite-1.4.0.tgz","_integrity":"sha512-bS3h0SNO3z6a1pFb2K+zpikENZ4Exn5+zcsyCDoH8cYxRpMYKgaos4Fj5WWKtclXFkM9yNjUuVXSVmVNlRDESA==","repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"10.9.8","description":"Reusable ESLint, Stylelint, and Prettier configurations","directories":{},"_nodeVersion":"22.22.3","dependencies":{"eslint":"^10.4.0","globals":"17.6.0","stylelint":"17.12.0","@eslint/js":"^10.0.1","@eslint/json":"^1.2.0","angular-eslint":"^21.4.0","stylelint-scss":"7.1.1","@nx/eslint-plugin":"22.7.3","typescript-eslint":"8.59.4","@vitest/eslint-plugin":"1.6.18","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.16.2","eslint-plugin-storybook":"10.4.1","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.59.4","eslint-plugin-boundaries":"6.0.2","eslint-plugin-playwright":"2.10.4","stylelint-config-standard":"40.0.0","stylelint-config-recess-order":"7.7.0","@smarttools/eslint-plugin-rxjs":"1.0.22","stylelint-config-standard-scss":"17.0.0","stylelint-selector-bem-pattern":"5.0.0","eslint-import-resolver-typescript":"4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"prettier":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.4.0_1781647413671_0.02939978566845758","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"lint-suite","version":"1.5.0","keywords":["eslint","eslintconfig","lint","typescript","angular","storybook","json","rxjs","vitest","playwright","stylelint","prettier"],"author":"Artiom Tofan artiomtofancv@gmail.com","license":"MIT","_id":"lint-suite@1.5.0","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"dist":{"shasum":"82b19665dd5bcb1ddd8253ecee12b2df6fb93086","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.5.0.tgz","fileCount":47,"integrity":"sha512-bvOZBeh6m/btsaulVN/AutoE9eR2Ky3COlUEc0Cyb8jeQWXlYJYy6F32QIAKz/Cq8tCZBd5svKngKxLOcDPM0A==","signatures":[{"sig":"MEYCIQCIVRSUJ83I1/xlKQlKwKHe46bxNWLiEmjGT/iv4FTiawIhAJtZlBTiweg3ZI/synGKP8rC/upgyIxeoMikimkVBUs1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":213067},"type":"module","exports":{"./eslint":{"types":"./eslint.d.ts","import":"./eslint.js","require":"./eslint.cjs"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.js","require":"./prettier.cjs"},"./stylelint":{"types":"./stylelint.d.ts","import":"./stylelint.js","require":"./stylelint.cjs"},"./package.json":"./package.json"},"scripts":{"build":"nx build lint-suite"},"_npmUser":{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"description":"Reusable ESLint, Stylelint, and Prettier configurations","directories":{},"_nodeVersion":"22.23.1","dependencies":{"eslint":"^10.7.0","globals":"17.7.0","stylelint":"17.14.0","@eslint/js":"^10.0.1","@eslint/json":"^2.0.1","angular-eslint":"^22.1.0","stylelint-scss":"7.2.0","@nx/eslint-plugin":"23.1.0","typescript-eslint":"8.64.0","@vitest/eslint-plugin":"1.6.23","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.17.1","eslint-plugin-storybook":"10.5.2","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.64.0","eslint-plugin-boundaries":"7.0.2","eslint-plugin-playwright":"2.10.5","stylelint-config-standard":"40.0.0","stylelint-config-recess-order":"7.7.0","@smarttools/eslint-plugin-rxjs":"1.0.22","stylelint-config-standard-scss":"17.0.0","stylelint-selector-bem-pattern":"5.0.0","eslint-import-resolver-typescript":"4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"prettier":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.5.0_1784238636250_0.9255428951237399","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"lint-suite","version":"1.6.0","keywords":["eslint","eslintconfig","lint","typescript","angular","storybook","json","rxjs","vitest","playwright","stylelint","prettier"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.6.0","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"b4000d84332deefead95ea4425e4dddcba765a67","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.6.0.tgz","fileCount":61,"integrity":"sha512-761MqtNJ99aUfIEce81mNjvHHyvvDEk39oKsTfG0pfe9Mjxuf35UWiV206VSNPQKU9461lSdR5z5r/QkXTkBWw==","signatures":[{"sig":"MEQCIDL9HDEXcmOuPk/ooELEClTxi3sDQxlxbZppGJN/ILrcAiAEsD8KiPm7yFctnwUj9RmrRrxrFUi1WjgQcGXlhgQyqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342033},"type":"module","exports":{"./eslint":{"types":"./eslint.d.ts","import":"./eslint.js","require":"./eslint.cjs"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.js","require":"./prettier.cjs"},"./stylelint":{"types":"./stylelint.d.ts","import":"./stylelint.js","require":"./stylelint.cjs"},"./package.json":"./package.json"},"gitHead":"34bc68f8acf39a388d853cd027c66cb4ce40a4c7","scripts":{"build":"nx build lint-suite"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f65bca5-ec88-4246-a4dd-79cd1ee94abf"}},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.19.0","description":"Reusable ESLint, Stylelint, and Prettier configurations","directories":{},"_nodeVersion":"24.20.0","dependencies":{"eslint":"^10.9.1","globals":"17.11.0","stylelint":"17.14.1","@eslint/js":"^10.0.1","@eslint/json":"^2.0.1","angular-eslint":"^22.1.0","stylelint-scss":"7.2.0","@angular/compiler":"^22.1.4","@nx/eslint-plugin":"23.1.2","typescript-eslint":"8.68.0","@vitest/eslint-plugin":"1.6.27","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.17.1","eslint-plugin-storybook":"10.5.10","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.68.0","eslint-plugin-boundaries":"7.2.0","eslint-plugin-playwright":"2.11.0","stylelint-config-standard":"40.0.0","stylelint-config-recess-order":"7.8.0","@smarttools/eslint-plugin-rxjs":"1.0.22","stylelint-config-standard-scss":"17.0.0","stylelint-selector-bem-pattern":"5.0.0","eslint-import-resolver-typescript":"4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"prettier":"^3.8.4"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.6.0_1788122566219_0.6009203783260957","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"lint-suite","version":"1.6.1","keywords":["eslint","eslintconfig","lint","typescript","angular","storybook","json","rxjs","vitest","playwright","stylelint","prettier"],"author":{"name":"Artiom Tofan artiomtofancv@gmail.com"},"license":"MIT","_id":"lint-suite@1.6.1","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"homepage":"https://github.com/F0rty-Tw0/lint-suite#readme","bugs":{"url":"https://github.com/F0rty-Tw0/lint-suite/issues"},"dist":{"shasum":"851c959c27c68908fd06de36391d690ecf4980f7","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.6.1.tgz","fileCount":95,"integrity":"sha512-frz76R+4qo2t5ZIKuh1kbli9S7CkoW3PKumONsFgAj4CMCglbqrYm4td/gQjdq2aVQzhSqqXwaSy9zxNby3Q9A==","signatures":[{"sig":"MEUCIQCJMcFTJVM3SRDVHF3JGbhEEeSocvpbnbRBWMbMB9nb0gIgEMAeHsSY/V/iUTEw6/IuLiWEplUGyckc8cGe3RlYdk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":584056},"type":"module","exports":{"./eslint":{"types":"./eslint.d.ts","import":"./eslint.js","require":"./eslint.cjs"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.js","require":"./prettier.cjs"},"./stylelint":{"types":"./stylelint.d.ts","import":"./stylelint.js","require":"./stylelint.cjs"},"./package.json":"./package.json"},"gitHead":"68b3e49cadba89309686a53623d57da0f9b01073","scripts":{"build":"nx build lint-suite"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f65bca5-ec88-4246-a4dd-79cd1ee94abf"}},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"_npmVersion":"11.19.0","description":"Reusable ESLint, Stylelint, and Prettier configurations","directories":{},"_nodeVersion":"24.20.0","dependencies":{"eslint":"^10.9.1","globals":"17.11.0","stylelint":"17.14.1","@eslint/js":"^10.0.1","@eslint/json":"^2.0.1","angular-eslint":"^22.1.0","stylelint-scss":"7.2.0","@angular/compiler":"22.1.4","@nx/eslint-plugin":"23.1.2","typescript-eslint":"8.68.0","@angular/compiler-cli":"22.1.4","@vitest/eslint-plugin":"1.6.27","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.17.1","eslint-plugin-storybook":"10.5.10","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.68.0","eslint-plugin-boundaries":"7.2.0","eslint-plugin-playwright":"2.11.0","stylelint-config-standard":"40.0.0","stylelint-config-recess-order":"7.8.0","@smarttools/eslint-plugin-rxjs":"1.0.22","stylelint-config-standard-scss":"17.0.0","stylelint-selector-bem-pattern":"5.0.0","eslint-import-resolver-typescript":"4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3"},"peerDependencies":{"prettier":"^3.8.4","typescript":">=6.0 <6.1"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.6.1_1788389255461_0.8731121751812558","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"lint-suite","version":"1.6.2","keywords":["eslint","eslintconfig","lint","typescript","angular","storybook","json","rxjs","vitest","playwright","stylelint","prettier"],"author":"Artiom Tofan artiomtofancv@gmail.com","license":"MIT","_id":"lint-suite@1.6.2","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"dist":{"shasum":"9641310764e82797f1f51f787ea42d1d8a45b286","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.6.2.tgz","fileCount":163,"integrity":"sha512-NKyJrUERbRq9rOBg1c19zmGGbZodFgapLGMmWtV7vMOfYrFjfck6rFtaJ3pl19yLrdSSjJ4G3MPxDfHDXYjZFg==","signatures":[{"sig":"MEQCIGlHSmpZcDwDdPCcEl2lUncdwJ4Oxhule/U9v873vrykAiBzj6KlyTRQ+bt5jNPYegSPhEu9DprSWATnlBVwkmSeqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":864367},"type":"module","exports":{"./eslint":{"types":"./eslint.d.ts","import":"./eslint.js","require":"./eslint.cjs"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.js","require":"./prettier.cjs"},"./stylelint":{"types":"./stylelint.d.ts","import":"./stylelint.js","require":"./stylelint.cjs"},"./package.json":"./package.json"},"scripts":{"build":"nx build lint-suite"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f65bca5-ec88-4246-a4dd-79cd1ee94abf"}},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"description":"Reusable ESLint, Stylelint, and Prettier configurations","directories":{},"_nodeVersion":"26.0.0","dependencies":{"eslint":"^10.9.1","globals":"17.12.0","stylelint":"17.14.1","@eslint/js":"^10.0.1","@eslint/json":"^2.1.0","angular-eslint":"^22.2.0","stylelint-scss":"7.2.0","@angular/compiler":"22.1.5","@nx/eslint-plugin":"23.2.0","typescript-eslint":"8.69.0","@vitest/eslint-plugin":"1.6.27","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.17.1","eslint-plugin-storybook":"10.6.0","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.69.0","eslint-plugin-boundaries":"7.2.0","eslint-plugin-playwright":"2.11.0","stylelint-config-standard":"40.0.0","stylelint-config-recess-order":"7.8.0","@smarttools/eslint-plugin-rxjs":"1.0.22","stylelint-config-standard-scss":"17.0.0","stylelint-selector-bem-pattern":"5.0.0","eslint-import-resolver-typescript":"4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3"},"peerDependencies":{"prettier":"^3.9.6","typescript":">=6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.6.2_1788551055918_0.50831812953934","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"lint-suite","version":"1.6.3","keywords":["eslint","eslintconfig","lint","typescript","angular","storybook","json","rxjs","vitest","playwright","stylelint","prettier"],"author":"Artiom Tofan artiomtofancv@gmail.com","license":"MIT","_id":"lint-suite@1.6.3","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"dist":{"shasum":"84c7d12c97fb428d8dbcd80a36bd4a032e4aff4e","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-1.6.3.tgz","fileCount":203,"integrity":"sha512-2UM1m1ArfvFqOW2uyPAQQGLONjq1TGhlC9MBPep5SJ/m0TVXFG9zA5u6WY5qqvv2XNt4C+m47pYL7UN/Tjat2Q==","signatures":[{"sig":"MEUCIQDdFg0Spmeb2eLv1QNUKvK1ZLAUXohsk0nn5mkxEOFcnAIgLrV1PcwbSGoSkBjqQFDLXM4haEAw4HK+FAZDLCrtj+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1187144},"type":"module","exports":{"./eslint":{"types":"./eslint.d.ts","import":"./eslint.js","require":"./eslint.cjs"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.js","require":"./prettier.cjs"},"./stylelint":{"types":"./stylelint.d.ts","import":"./stylelint.js","require":"./stylelint.cjs"},"./package.json":"./package.json"},"scripts":{"build":"nx build lint-suite"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f65bca5-ec88-4246-a4dd-79cd1ee94abf"}},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"description":"Reusable ESLint, Stylelint, and Prettier configurations","directories":{},"_nodeVersion":"26.0.0","dependencies":{"eslint":"^10.9.1","globals":"17.12.0","postcss":"8.5.27","stylelint":"17.14.1","@eslint/js":"^10.0.1","@eslint/json":"^2.1.0","postcss-scss":"4.0.9","angular-eslint":"^22.2.0","stylelint-scss":"7.2.0","@angular/compiler":"22.1.5","@nx/eslint-plugin":"23.2.0","typescript-eslint":"8.69.0","@vitest/eslint-plugin":"1.6.27","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.17.1","eslint-plugin-storybook":"10.6.0","postcss-selector-parser":"7.1.6","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.69.0","eslint-plugin-boundaries":"7.2.0","eslint-plugin-playwright":"2.11.0","stylelint-config-standard":"40.0.0","stylelint-config-recess-order":"7.8.0","@smarttools/eslint-plugin-rxjs":"1.0.22","stylelint-config-standard-scss":"17.0.0","stylelint-selector-bem-pattern":"5.0.0","eslint-import-resolver-typescript":"4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3"},"peerDependencies":{"prettier":"^3.9.6","typescript":">=6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_1.6.3_1788649055654_0.1470214530476528","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"lint-suite","version":"2.0.0","keywords":["eslint","eslintconfig","lint","typescript","angular","storybook","json","rxjs","vitest","playwright","stylelint","prettier"],"author":"Artiom Tofan artiomtofancv@gmail.com","license":"MIT","_id":"lint-suite@2.0.0","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"dist":{"shasum":"8b05f82a8b0fbc8c9e9f7882d01623a952ca4615","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-2.0.0.tgz","fileCount":307,"integrity":"sha512-9vMDqFs1FJXqfvN+ZqoBHFVdVFZhkKJnyE9M8TZVXYtBTHC9JxOG9klNRTYdxXvcoSwDSmNrhWlmhEtyZMkETQ==","signatures":[{"sig":"MEYCIQC1os9L+AB2dkukKMH7bzmza83RMSFnMBb0xL9GKdVyiAIhAPEQPHmpvVHVdNXgFj3SYcKBslpkP7f4+PKUhASm0Whv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1870989},"type":"module","exports":{"./eslint":{"types":"./eslint.d.ts","import":"./eslint.js","require":"./eslint.cjs"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.js","require":"./prettier.cjs"},"./stylelint":{"types":"./stylelint.d.ts","import":"./stylelint.js","require":"./stylelint.cjs"},"./package.json":"./package.json"},"scripts":{"build":"nx build lint-suite"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f65bca5-ec88-4246-a4dd-79cd1ee94abf"}},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"description":"Reusable ESLint, Stylelint, and Prettier configurations","directories":{},"_nodeVersion":"26.0.0","dependencies":{"eslint":"^10.9.1","globals":"17.12.0","postcss":"8.5.27","stylelint":"17.14.1","@eslint/js":"^10.0.1","@eslint/json":"^2.1.0","postcss-scss":"4.0.9","angular-eslint":"^22.2.0","stylelint-scss":"7.2.0","@angular/compiler":"22.1.5","@nx/eslint-plugin":"23.2.0","typescript-eslint":"8.69.0","@vitest/eslint-plugin":"1.6.27","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.17.1","eslint-plugin-storybook":"10.6.0","postcss-selector-parser":"7.1.6","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.69.0","eslint-plugin-boundaries":"7.2.0","eslint-plugin-playwright":"2.11.0","stylelint-config-standard":"40.0.0","stylelint-config-recess-order":"7.8.0","@smarttools/eslint-plugin-rxjs":"1.0.22","stylelint-config-standard-scss":"17.0.0","stylelint-selector-bem-pattern":"5.0.0","eslint-import-resolver-typescript":"4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3"},"peerDependencies":{"prettier":"^3.9.6","typescript":">=6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_2.0.0_1788729804825_0.09001332188118272","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"lint-suite","version":"2.0.1","keywords":["eslint","eslintconfig","lint","typescript","angular","storybook","json","rxjs","vitest","playwright","stylelint","prettier"],"author":"Artiom Tofan artiomtofancv@gmail.com","license":"MIT","_id":"lint-suite@2.0.1","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"dist":{"shasum":"fad5db9442b3c924fcc3553b55fa3da2b406ef4d","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-2.0.1.tgz","fileCount":307,"integrity":"sha512-akXkehUV6084Rh+Z29hGQTmvC2MU7Rb16JDFZ/yFTuGV/EXJbOTA7hCCJQecEizTPumY20E+xf8Sx+WPvJQkPA==","signatures":[{"sig":"MEUCIQD4ylgglUtvXsNDr2wS+3lA+/Y9jciI3d/l69XfGtR2FwIgatiopr1vJasY9OL0qgb4KwPoBzEp9B2xnqvEwRq5+kA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1871266},"type":"module","exports":{"./eslint":{"types":"./eslint.d.ts","import":"./eslint.js","require":"./eslint.cjs"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.js","require":"./prettier.cjs"},"./stylelint":{"types":"./stylelint.d.ts","import":"./stylelint.js","require":"./stylelint.cjs"},"./package.json":"./package.json"},"scripts":{"build":"nx build lint-suite"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f65bca5-ec88-4246-a4dd-79cd1ee94abf"}},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"description":"Reusable ESLint, Stylelint, and Prettier configurations","directories":{},"_nodeVersion":"26.0.0","dependencies":{"eslint":"^10.9.1","globals":"17.12.0","postcss":"8.5.27","stylelint":"17.14.1","@eslint/js":"^10.0.1","@eslint/json":"^2.1.0","postcss-scss":"4.0.9","angular-eslint":"^22.2.0","stylelint-scss":"7.2.0","@angular/compiler":"22.1.5","@nx/eslint-plugin":"23.2.0","typescript-eslint":"8.69.0","@vitest/eslint-plugin":"1.6.27","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.17.1","eslint-plugin-storybook":"10.6.0","postcss-selector-parser":"7.1.6","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.69.0","eslint-plugin-boundaries":"7.2.0","eslint-plugin-playwright":"2.11.0","stylelint-config-standard":"40.0.0","stylelint-config-recess-order":"7.8.0","@smarttools/eslint-plugin-rxjs":"1.0.22","stylelint-config-standard-scss":"17.0.0","stylelint-selector-bem-pattern":"5.0.0","eslint-import-resolver-typescript":"4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3"},"peerDependencies":{"prettier":"^3.9.6","typescript":">=6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_2.0.1_1788731359642_0.06545298950169864","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"lint-suite","version":"2.0.2","keywords":["eslint","eslintconfig","lint","typescript","angular","storybook","json","rxjs","vitest","playwright","stylelint","prettier"],"author":"Artiom Tofan artiomtofancv@gmail.com","license":"MIT","_id":"lint-suite@2.0.2","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"dist":{"shasum":"578268efce85a796e77a251c4a9a8e78400b10ba","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-2.0.2.tgz","fileCount":307,"integrity":"sha512-3mHTHOqhYaRn4bW9oY9MldYLJU4dwyA4hdw4HwmwcVQGcC0CY//1miAybCVrZb8VhtSKgIY2yrsYvZpQk635aA==","signatures":[{"sig":"MEUCIHCuR2Lfexw8lF88VVmP+sbzRJ9d5gnVxwgWJND55JfaAiEA/Y0kwyQ0g4OLISOv5j5cPVugLIz92r7Mt45qLbPuLPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1876808},"type":"module","exports":{"./eslint":{"types":"./eslint.d.ts","import":"./eslint.js","require":"./eslint.cjs"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.js","require":"./prettier.cjs"},"./stylelint":{"types":"./stylelint.d.ts","import":"./stylelint.js","require":"./stylelint.cjs"},"./package.json":"./package.json"},"scripts":{"build":"nx build lint-suite"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f65bca5-ec88-4246-a4dd-79cd1ee94abf"}},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"description":"Reusable ESLint, Stylelint, and Prettier configurations","directories":{},"_nodeVersion":"26.0.0","dependencies":{"eslint":"^10.9.1","globals":"17.12.0","postcss":"8.5.27","stylelint":"17.14.1","@eslint/js":"^10.0.1","@eslint/json":"^2.1.0","postcss-scss":"4.0.9","angular-eslint":"^22.2.0","stylelint-scss":"7.2.0","@angular/compiler":"22.1.5","@nx/eslint-plugin":"23.2.0","typescript-eslint":"8.69.0","@vitest/eslint-plugin":"1.6.27","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.17.1","eslint-plugin-storybook":"10.6.0","postcss-selector-parser":"7.1.6","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.69.0","eslint-plugin-boundaries":"7.2.0","eslint-plugin-playwright":"2.11.0","stylelint-config-standard":"40.0.0","stylelint-config-recess-order":"7.8.0","@smarttools/eslint-plugin-rxjs":"1.0.22","stylelint-config-standard-scss":"17.0.0","stylelint-selector-bem-pattern":"5.0.0","eslint-import-resolver-typescript":"4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3"},"peerDependencies":{"prettier":"^3.9.6","typescript":">=6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_2.0.2_1788800158807_0.8799480367677432","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"lint-suite","version":"2.1.0","keywords":["eslint","eslintconfig","lint","typescript","angular","storybook","json","rxjs","vitest","playwright","stylelint","prettier"],"author":"Artiom Tofan artiomtofancv@gmail.com","license":"MIT","_id":"lint-suite@2.1.0","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"dist":{"shasum":"39f32dc935c7007369a11dc3b27df80c1eb59932","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-2.1.0.tgz","fileCount":307,"integrity":"sha512-TiK7oXdS8S5fOOoSeSqQ0ruCFnvTY/2WRWs5rbwxj5EJKxJdUlQ/ZEKjF1pLrgoBOkkiI41Axf6nXr4B473F9w==","signatures":[{"sig":"MEQCICbIEstqJP4pg7Pg4BjOLTEEMABWqz1QFaRxtAvw7v5zAiAhwzdZ9qUFHbOSYkvw+ri+sDvXy+6518Ga5MNhR+UbkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1043081},"type":"module","exports":{"./eslint":{"types":"./eslint.d.ts","default":"./eslint.js"},"./prettier":{"types":"./prettier.d.ts","default":"./prettier.js"},"./stylelint":{"types":"./stylelint.d.ts","default":"./stylelint.js"},"./package.json":"./package.json"},"scripts":{"build":"nx build lint-suite"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f65bca5-ec88-4246-a4dd-79cd1ee94abf"}},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"description":"Reusable ESLint, Stylelint, and Prettier configurations","directories":{},"_nodeVersion":"26.0.0","dependencies":{"eslint":"^10.9.1","globals":"17.12.0","postcss":"8.5.27","stylelint":"17.14.1","@eslint/js":"^10.0.1","@eslint/json":"^2.1.0","postcss-scss":"4.0.9","angular-eslint":"^22.2.0","stylelint-scss":"7.2.0","@angular/compiler":"22.1.5","@nx/eslint-plugin":"23.2.0","typescript-eslint":"8.69.0","@vitest/eslint-plugin":"1.6.27","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.17.1","eslint-plugin-storybook":"10.6.0","postcss-selector-parser":"7.1.6","@stylistic/eslint-plugin":"5.10.0","@typescript-eslint/utils":"8.69.0","eslint-plugin-boundaries":"7.2.0","eslint-plugin-playwright":"2.11.0","stylelint-config-standard":"40.0.0","stylelint-config-recess-order":"7.8.0","@smarttools/eslint-plugin-rxjs":"1.0.22","stylelint-config-standard-scss":"17.0.0","stylelint-selector-bem-pattern":"5.0.0","eslint-import-resolver-typescript":"4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3"},"peerDependencies":{"prettier":"^3.9.6","typescript":">=6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_2.1.0_1788908578761_0.6408587034864843","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"lint-suite","version":"2.1.1","keywords":["eslint","eslintconfig","lint","typescript","angular","storybook","json","rxjs","vitest","playwright","stylelint","prettier"],"author":"Artiom Tofan artiomtofancv@gmail.com","license":"MIT","_id":"lint-suite@2.1.1","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"dist":{"shasum":"433b5bf2e5f87e22f64bef00e56f67828d13a744","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-2.1.1.tgz","fileCount":32,"integrity":"sha512-XiaeXDuED9RlbHBhDJnk/81Wsw/WDFVvteWM3ZmYBtb0vhjni2pFzVAYqVX+6OFTiFeWDMZszCJ+Agv4XZ77qQ==","signatures":[{"sig":"MEQCIFPJMzfykq1s8vKYmnIgbFFCfFw1Tq/Yo8FOvhfaqFUZAiAsOrqgANDt4a9HurpMs1ubf6YY+YL39EjHfVmhj21uzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124172},"type":"module","exports":{"./eslint":{"types":"./eslint.d.ts","default":"./eslint.js"},"./prettier":{"types":"./prettier.d.ts","default":"./prettier.js"},"./stylelint":{"types":"./stylelint.d.ts","default":"./stylelint.js"},"./package.json":"./package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f65bca5-ec88-4246-a4dd-79cd1ee94abf"}},"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"description":"Reusable ESLint, Stylelint, and Prettier configurations","directories":{},"_nodeVersion":"26.0.0","dependencies":{"eslint":"^10.9.1","globals":"17.12.0","stylelint":"17.14.1","@eslint/js":"^10.0.1","@eslint/json":"^2.1.0","angular-eslint":"^22.2.0","stylelint-scss":"7.2.0","@nx/eslint-plugin":"23.2.0","typescript-eslint":"8.69.0","@vitest/eslint-plugin":"1.6.27","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.17.1","eslint-plugin-storybook":"10.6.0","@stylistic/eslint-plugin":"5.10.0","eslint-plugin-boundaries":"7.2.0","eslint-plugin-playwright":"2.11.0","stylelint-config-standard":"40.0.0","stylelint-config-recess-order":"7.8.0","@smarttools/eslint-plugin-rxjs":"1.0.22","stylelint-config-standard-scss":"17.0.0","stylelint-selector-bem-pattern":"5.0.0","eslint-import-resolver-typescript":"4.4.5","@lint-suite/eslint-plugin-util-purity":"1.0.0","@lint-suite/stylelint-no-unused-classes":"1.0.0","@lint-suite/eslint-plugin-one-line-guard":"1.0.0","@lint-suite/eslint-plugin-type-placement":"1.0.0","@lint-suite/eslint-plugin-chain-fits-line":"1.0.0","@lint-suite/eslint-plugin-test-file-shape":"1.0.0","@lint-suite/eslint-plugin-no-unused-exports":"1.0.0","@lint-suite/eslint-plugin-no-unstyled-classes":"1.0.0","@lint-suite/eslint-plugin-arrow-body-fits-line":"1.0.0","@lint-suite/eslint-plugin-no-call-in-condition":"1.0.0","@lint-suite/eslint-plugin-no-grouped-condition":"1.0.0","@lint-suite/eslint-plugin-no-spread-expression":"1.0.0","@lint-suite/eslint-plugin-ternary-branch-shape":"1.0.0","@lint-suite/eslint-plugin-chain-receiver-is-name":"1.0.0","@lint-suite/eslint-plugin-explicit-accessibility":"1.0.0","@lint-suite/eslint-plugin-max-condition-operands":"1.0.0","@lint-suite/eslint-plugin-no-inline-object-types":"1.0.0","@lint-suite/eslint-plugin-no-nested-object-value":"1.0.0","@lint-suite/eslint-plugin-no-inline-return-object":"1.0.0","@lint-suite/eslint-plugin-readonly-type-properties":"1.0.0","@lint-suite/eslint-plugin-no-unused-angular-instance-fields":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"prettier":"^3.9.6","typescript":">=6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/lint-suite_2.1.1_1789086267822_0.5716058972068858","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"_id":"lint-suite@2.2.0","dist":{"shasum":"2498ceadc328a182b00c495733f75efb2d1fdc30","tarball":"https://registry.npmjs.org/lint-suite/-/lint-suite-2.2.0.tgz","fileCount":32,"integrity":"sha512-O+o6tsiCA3LvF5o0GbGNJ8H2Faxf8K1O3oVhI9oSJ64BPEifFn19TOYNywk2Mby6UXlu6ZHUMxsVsV5ZwyTZsg==","signatures":[{"sig":"MEUCIQCBS3Od+N/3cXsazfsDvWx41x1yPGw5cGDQgCJZSxKZpwIgfy9gqpUvknqBkpG7R+B8HRqQM/8XvqajpQj5+0n9cco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC0fxFJRHY7b3Q+kTLEUBGn5nkDPpUAcWWd1YGwo6imJwIhANcmCVxqa+tIfXGAfuswdZcpLXYifQnFMXST9jEnHPd9"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/lint-suite@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125622},"name":"lint-suite","type":"module","author":"Artiom Tofan artiomtofancv@gmail.com","exports":{"./eslint":{"types":"./eslint.d.ts","default":"./eslint.js"},"./prettier":{"types":"./prettier.d.ts","default":"./prettier.js"},"./stylelint":{"types":"./stylelint.d.ts","default":"./stylelint.js"},"./package.json":"./package.json"},"license":"MIT","version":"2.2.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f65bca5-ec88-4246-a4dd-79cd1ee94abf"}},"keywords":["eslint","eslintconfig","lint","typescript","angular","storybook","json","rxjs","vitest","playwright","stylelint","prettier"],"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"description":"Reusable ESLint, Stylelint, and Prettier configurations","directories":{},"maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"_nodeVersion":"26.0.0","dependencies":{"eslint":"^10.9.1","globals":"17.12.0","stylelint":"17.14.1","@eslint/js":"^10.0.1","@eslint/json":"^2.1.0","angular-eslint":"^22.2.0","stylelint-scss":"7.2.0","@nx/eslint-plugin":"23.2.0","typescript-eslint":"8.69.0","@vitest/eslint-plugin":"1.6.27","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"4.17.1","eslint-plugin-storybook":"10.6.0","@stylistic/eslint-plugin":"5.10.0","eslint-plugin-boundaries":"7.2.0","eslint-plugin-playwright":"2.11.0","stylelint-config-standard":"40.0.0","stylelint-config-recess-order":"7.8.0","@smarttools/eslint-plugin-rxjs":"1.0.22","stylelint-config-standard-scss":"17.0.0","stylelint-selector-bem-pattern":"5.0.0","eslint-import-resolver-typescript":"4.4.5","@lint-suite/eslint-plugin-util-purity":"1.0.0","@lint-suite/stylelint-no-unused-classes":"1.0.0","@lint-suite/eslint-plugin-one-line-guard":"1.0.0","@lint-suite/eslint-plugin-type-placement":"1.0.0","@lint-suite/eslint-plugin-chain-fits-line":"1.0.0","@lint-suite/eslint-plugin-test-file-shape":"1.0.0","@lint-suite/eslint-plugin-no-unused-exports":"1.0.0","@lint-suite/eslint-plugin-no-unstyled-classes":"1.0.0","@lint-suite/eslint-plugin-arrow-body-fits-line":"1.0.0","@lint-suite/eslint-plugin-no-call-in-condition":"1.0.0","@lint-suite/eslint-plugin-no-grouped-condition":"1.0.0","@lint-suite/eslint-plugin-no-spread-expression":"1.0.0","@lint-suite/eslint-plugin-ternary-branch-shape":"1.0.0","@lint-suite/eslint-plugin-chain-receiver-is-name":"1.0.0","@lint-suite/eslint-plugin-explicit-accessibility":"1.0.0","@lint-suite/eslint-plugin-max-condition-operands":"1.0.0","@lint-suite/eslint-plugin-no-inline-object-types":"1.0.0","@lint-suite/eslint-plugin-no-nested-object-value":"1.0.0","@lint-suite/eslint-plugin-no-inline-return-object":"1.0.0","@lint-suite/eslint-plugin-readonly-type-properties":"1.0.0","@lint-suite/eslint-plugin-no-unused-angular-instance-fields":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"prettier":"^3.9.6","typescript":">=6.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lint-suite_2.2.0_1790187688051_0.08655703715793073"}}},"time":{"created":"2025-03-29T00:54:50.575Z","modified":"2026-09-23T18:21:28.465Z","0.0.1":"2025-03-29T00:54:50.906Z","0.0.2":"2025-03-29T01:13:25.513Z","0.0.3":"2025-03-29T01:15:34.387Z","0.0.4":"2025-03-29T01:39:10.648Z","0.0.5":"2025-03-29T01:42:50.467Z","0.0.6":"2025-03-29T01:44:41.903Z","0.0.7":"2025-03-29T01:45:32.185Z","0.0.8":"2025-03-29T01:55:17.711Z","0.0.9":"2025-03-29T23:13:39.001Z","0.0.10":"2025-03-30T02:52:25.026Z","0.0.11":"2025-03-30T17:31:47.345Z","0.0.12":"2025-03-30T21:28:44.559Z","1.0.0":"2025-03-30T22:45:44.986Z","1.0.1":"2025-03-30T23:02:50.832Z","1.0.2":"2025-04-02T02:48:44.831Z","1.0.3":"2025-04-02T03:02:11.387Z","1.0.4":"2025-04-06T17:57:50.982Z","1.0.5":"2025-05-03T03:49:26.508Z","1.0.6":"2025-05-04T00:56:45.445Z","1.0.7":"2025-05-10T21:43:19.633Z","1.0.8":"2025-10-20T23:24:08.933Z","1.0.9":"2025-10-20T23:31:51.453Z","1.0.10":"2025-10-20T23:39:07.568Z","1.1.0":"2025-10-23T22:11:50.595Z","1.2.0":"2025-12-25T01:05:37.969Z","1.2.1":"2025-12-25T01:21:15.120Z","1.2.2":"2025-12-25T01:27:39.626Z","1.2.3":"2025-12-25T01:41:20.769Z","1.3.0":"2026-02-14T00:37:35.829Z","1.3.1":"2026-02-14T01:23:13.203Z","1.3.2":"2026-02-14T20:00:13.157Z","1.3.7":"2026-03-30T13:46:01.985Z","1.3.8":"2026-05-06T23:59:35.256Z","1.3.9":"2026-05-07T00:14:45.791Z","1.3.10":"2026-05-07T00:42:34.642Z","1.3.11":"2026-05-25T00:12:03.386Z","1.4.0":"2026-06-16T22:03:33.918Z","1.5.0":"2026-07-16T21:50:36.384Z","1.6.0":"2026-08-30T20:42:46.375Z","1.6.1":"2026-09-02T22:47:35.614Z","1.6.2":"2026-09-04T19:44:16.082Z","1.6.3":"2026-09-05T22:57:35.794Z","2.0.0":"2026-09-06T21:23:24.997Z","2.0.1":"2026-09-06T21:49:19.792Z","2.0.2":"2026-09-07T16:55:58.978Z","2.1.0":"2026-09-08T23:02:58.912Z","2.1.1":"2026-09-11T00:24:27.932Z","2.2.0":"2026-09-23T18:21:28.149Z"},"author":"Artiom Tofan artiomtofancv@gmail.com","license":"MIT","keywords":["eslint","eslintconfig","lint","typescript","angular","storybook","json","rxjs","vitest","playwright","stylelint","prettier"],"repository":{"url":"git+https://github.com/F0rty-Tw0/lint-suite.git","type":"git","directory":"packages/lint-suite"},"description":"Reusable ESLint, Stylelint, and Prettier configurations","maintainers":[{"name":"f0rty-tw0","email":"artiomtofancv@gmail.com"}],"readme":"# Lint Suite — ESLint, Stylelint, and Prettier configs for TypeScript and Angular\n\n`lint-suite` provides composable ESLint flat configs for JavaScript, TypeScript, Angular, RxJS, Vitest, and Playwright, plus standalone Stylelint and Prettier presets. Use the framework-agnostic `recommended` config as a baseline, then add the framework and testing configs your project needs.\n\nThe suite includes custom rules for TypeScript code structure, unused exports, unused Angular instance fields, and mismatches between Angular template classes and CSS/SCSS selectors. Each custom rule is also available as an independent `@lint-suite` package when you do not need the full preset.\n\n## Quick navigation\n\n- [Installation](#installation) and [ESLint flat config setup](#usage)\n- [Available configurations](#available-configurations)\n- [Valid and invalid TypeScript examples](#examples)\n- [Standalone custom rule packages](#standalone-custom-rules)\n- [Angular rule customization](#unused-angular-instance-fields)\n- [Stylelint and Prettier presets](#stylelint-and-prettier-presets)\n\n## Features\n\n- **TypeScript Linting**: Strict typing rules, v8 type-safety replacements, consistent imports, and code organization\n- **Angular Support**: Component best practices (including Signals), Angular 21+ template rules, and modern control flow\n- **RxJS Guidelines**: Observable patterns, Finnish notation, subject encapsulation, and operator safety\n- **Code Style**: Formatting rules, line limits, and structural consistency\n- **Accessibility**: ARIA validation, keyboard events, and semantic HTML\n- **Testing**: Vitest and Playwright configurations with best-practice rules\n- **Prettier**: Automatic disabling of formatting rules that conflict with Prettier (`eslint-config-prettier`)\n- **Prettier config**: Standalone formatting preset (subpath `lint-suite/prettier`) with the suite's house defaults and Angular/HTML overrides\n- **Stylelint**: Standalone SCSS/CSS preset (subpath `lint-suite/stylelint`) with standard + recess-order + BEM selector enforcement and `lint-suite/no-unused-classes`\n- **Architecture**: Module boundary enforcement with `eslint-plugin-boundaries`\n- **Additional Support**: JSON (with comment support for tsconfig), Storybook CSF enforcement\n\n## Installation\n\n```bash\npnpm add -D lint-suite\n```\n\n## Standalone custom rules\n\nAll 21 custom rules also have independently versioned scoped packages.\nInstalling one does not install this umbrella or its unrelated presets.\nFor example:\n\n```bash\npnpm add -D @lint-suite/eslint-plugin-arrow-body-fits-line eslint typescript typescript-eslint\n```\n\n```js\nimport arrow from '@lint-suite/eslint-plugin-arrow-body-fits-line';\nimport tseslint from 'typescript-eslint';\n\nexport default [\n  {\n    files: ['**/*.ts'],\n    languageOptions: { parser: tseslint.parser },\n    plugins: { arrow },\n    rules: { 'arrow/arrow-body-fits-line': 'error' }\n  }\n];\n```\n\nThe [package catalog](https://github.com/F0rty-Tw0/lint-suite#standalone-custom-rules)\nlists every package and its rule key. The Angular instance-field package is\n`@lint-suite/eslint-plugin-no-unused-angular-instance-fields`; its rule key\nremains `no-unused-instance-fields`. The Stylelint package is\n`@lint-suite/stylelint-no-unused-classes`, with rule ID\n`lint-suite/no-unused-classes`.\n\nNo migration is needed for existing umbrella users: its three entrypoints,\npresets, rule IDs, severities, and options are unchanged. Avoid enabling a\nstandalone rule alongside the corresponding umbrella rule.\n\n## Dependencies\n\n```bash\npnpm add -D eslint typescript typescript-eslint eslint-config-prettier\n```\n\nIf you use the Prettier preset (`lint-suite/prettier`), also install its peer dependency:\n\n```bash\npnpm add -D prettier\n```\n\n## Usage\n\nCreate an `eslint.config.mjs` file in your project root:\n\n```js\nimport { recommended } from 'lint-suite/eslint';\n\nexport default [...recommended];\n```\n\nThe packages ship as ESM. Use Node.js 24 with the current ESLint,\nTypeScript, and Angular toolchain.\n\nOr selectively include configurations:\n\n```js\nimport { base, javascript, typescript, prettier } from 'lint-suite/eslint';\n\nexport default [\n  ...base,\n  ...javascript,\n  ...typescript,\n  ...prettier // Must be last to disable conflicting formatting rules\n];\n```\n\n### Composing framework configs on top\n\n`recommended` is intentionally framework-agnostic — it ships only the language + architecture + format baseline (`base`, `javascript`, `typescript`, `json`, `boundaries`, `prettier`). Add the framework/tooling configs your project actually uses:\n\n```js\nimport {\n  recommended,\n  angular,\n  angularTemplate,\n  rxjs,\n  vitest\n} from 'lint-suite/eslint';\n\nexport default [\n  ...recommended,\n  ...angular,\n  ...angularTemplate,\n  ...rxjs,\n  ...vitest\n];\n```\n\n`recommended` already ends with `prettier`. The composable configs above are rule-only, so appending them after `recommended` is safe — but if a config you add re-enables a formatting rule, append `...prettier` again at the very end.\n\n## Available Configurations\n\n| Configuration     | Description                                                                                                            |\n| ----------------- | ---------------------------------------------------------------------------------------------------------------------- |\n| `base`            | Core JavaScript rules, formatting, and complexity limits                                                               |\n| `javascript`      | JavaScript-specific rules via `@nx/eslint-plugin`                                                                      |\n| `typescript`      | TypeScript strict typing, imports, and naming conventions                                                              |\n| `angular`         | Angular component best practices with Signal support                                                                   |\n| `angularTemplate` | HTML template rules with accessibility, performance, and `lint-suite-angular-template/no-unstyled-classes`             |\n| `rxjs`            | Observable patterns, operator safety, and subscriptions                                                                |\n| `vitest`          | Vitest testing rules and matcher improvements                                                                          |\n| `playwright`      | Playwright e2e locator and matcher best practices                                                                      |\n| `json`            | JSON linting with comment support for tsconfig/vscode                                                                  |\n| `storybook`       | Storybook CSF enforcement                                                                                              |\n| `boundaries`      | Module boundary rules (feature, data-access, ui, etc.)                                                                 |\n| `prettier`        | Disables rules that conflict with Prettier (use last)                                                                  |\n| **`recommended`** | **Baseline only: `base` + `javascript` + `typescript` + `json` + `boundaries` + `prettier` — compose the rest on top** |\n\n**Angular project analysis:** The `angular` preset enables `projectService:\ntrue` and project analysis for `lint-suite-angular/no-unused-instance-fields`.\nIt counts exact reads in the configured TypeScript/Angular Program, including\nexternal parent templates/TypeScript, subclasses, and Angular interface\nimplementations; code outside that Program is unknowable. Project mode also\nreports unused public/protected directive members.\n\nDirect rule usage also defaults to project analysis; select `analysis:\n'local'` explicitly for local analysis. `allowEffectFields` is opt-in. After\ncross-file or template changes, do not use ESLint `--cache` for correctness\ngates; run a full non-cached lint such as `eslint --no-cache`.\n\n## Disk cache\n\n`no-unstyled-classes` and `no-unused-classes` cache parsed component metadata,\nstylesheets, and templates in memory and mirror those entries to\n`node_modules/.cache/lint-suite/` under the current working directory at\nprocess exit. Each cache is isolated by its owning scoped plugin's package\nname, version, and cache format. Upgrading either plugin invalidates its own\nentries without reusing or overwriting the other plugin's cache.\n\nEntries are also invalidated by file mtime and size. Malformed disk entries\nare discarded and rebuilt. Set `LINT_SUITE_CACHE_DIR` to choose a directory,\nor `LINT_SUITE_CACHE=0` to keep caching in memory only.\n\nThe Angular instance-field rule maintains a separate in-memory project\nusage index; it does not use this disk cache.\n\n## Customization\n\nYou can override any rules by adding a `rules` section to your ESLint config:\n\n```js\nimport { typescript, prettier } from 'lint-suite/eslint';\n\nexport default [\n  ...typescript,\n  {\n    rules: {\n      '@typescript-eslint/explicit-function-return-type': 'off'\n    }\n  },\n  ...prettier\n];\n```\n\n### Unused Angular instance fields\n\nThe `angular` config enables `lint-suite-angular/no-unused-instance-fields`.\nProject analysis is the default and recognizes reads from other TypeScript\nfiles and Angular templates. It requires parser services with type information:\n\n```js\n{\n  files: ['**/*.ts'],\n  languageOptions: {\n    parserOptions: {\n      projectService: true,\n      tsconfigRootDir: import.meta.dirname\n    }\n  },\n  rules: {\n    'lint-suite-angular/no-unused-instance-fields': [\n      'error',\n      {\n        analysis: 'project',\n        allowEffectFields: true\n      }\n    ]\n  }\n}\n```\n\n- In an editor session the index is updated incrementally: a save re-indexes\n  only the saved file and the files whose resolutions depended on it. The\n  saved file's own templates, and the templates of every component in its\n  folder, are re-read on every lint; edits to templates in other folders are\n  picked up on a throttled schedule (at most every 100× the duration of the\n  last check), so a cross-folder template edit can take a moment to show up\n  in another file's diagnostics. A `templateUrl` file that does not exist\n  yet is remembered as missing and read on the same schedule once it does.\n- `analysis` defaults to `'project'`. Set `analysis: 'local'` to check only\n  the class, component template, and host expressions without type information.\n  Project mode excludes spec-file reads. A\n  file it cannot index exactly (a template that does not parse, metadata it\n  cannot evaluate, a read it cannot type) falls back to name matching for\n  that file only: every member whose name that file mentions counts as read.\n  Set `LINT_SUITE_DEBUG=1` to print which files fell back and why, for\n  example `LINT_SUITE_DEBUG=1 eslint --no-cache src/app/some.component.ts`.\n- A file with an import that resolves to no module (its file does not exist\n  yet, or is still empty) reads through untyped values, so every candidate\n  member it mentions counts as read, and it is re-indexed on every Program\n  until the import resolves. The project service of typescript-eslint never\n  retries a resolution that failed, so in an editor this lasts until the\n  importing file is edited or ESLint restarts.\n- `allowEffectFields` defaults to `false`. When enabled, fields holding\n  auto-cleaned Angular `effect()` calls are allowed; effects configured with\n  `manualCleanup: true` must still be read.\n- `allowRxjsInteropFields` defaults to `false`. When enabled, unread fields\n  holding `@angular/core/rxjs-interop` calls (`toSignal`, `toObservable`,\n  `outputToObservable`, `rxResource`) are allowed.\n- Inputs, outputs, and queries (`input()`, `model()`, `output()`,\n  `viewChild()`, `viewChildren()`, `contentChild()`, `contentChildren()`, and\n  the matching `@Input()`, `@Output()`, `@ViewChild()`, `@ViewChildren()`,\n  `@ContentChild()`, and `@ContentChildren()` fields) are reported when the\n  class, its template, and its host metadata never read them. Parent bindings\n  do not count as reads. `outputFromObservable()` fields, `@Output()` fields\n  not initialized with `new EventEmitter()`, and inputs of classes that declare\n  `ngOnChanges` are always treated as framework-managed.\n- Fields typed with `ComponentRef` imported from `@angular/core` are excluded\n  from unused-field reports.\n- In local mode, non-private members of `abstract` components and directives\n  are exempt: subclasses that read them live in other files. Project mode\n  resolves those subclass reads and reports the members normally.\n- Project analysis is incremental. The index is kept per tsconfig; when an\n  editor hands the rule a changed Program after a save, only the saved file and\n  the files whose reads depended on it are re-indexed, so feedback stays fast\n  in large workspaces. Template references (`#ref`, `#ref=\"exportAs\"`) resolve\n  within a standalone component's `imports`; when that scope cannot be\n  determined statically (NgModule declarations, `hostDirectives`, spreads),\n  every matching component or directive in the Program is a candidate. Extra\n  candidates can only add reads. Metadata strings may be constants.\n\n### No unstyled classes\n\nThe `angularTemplate` config enables\n`lint-suite-angular-template/no-unstyled-classes`, which reports a class name\nused in an Angular HTML template that no stylesheet of that component selects.\nIt reads three sources in the template: the static `class=\"a b\"` attribute\n(each token reported at its own column), `[class.name]` bindings, and the\nliteral class names inside `[class]=\"...\"` expressions and `class=\"a {{ b }}\"`\ninterpolations. String literals, object-literal keys, array elements, and both\nbranches of a ternary contribute names; identifiers, calls, pipes, and `+`\nconcatenations contribute nothing, so a class the rule cannot see is never\nreported. `[ngClass]` is deliberately not analysed. `routerLinkActive`,\n`animate.enter`, and `animate.leave` are also read as class lists, static or\nbound.\n\nStylesheets come from the component beside the template: `styleUrl`,\n`styleUrls`, and inline `styles` read as string or template literals from the\n`@Component` metadata, falling back to a sibling `.scss` or `.css` file when\nthe metadata declares none. A `<link rel=\"stylesheet\" href=\"...\">` in the\ntemplate itself is read too, resolved against the template's directory, so a\nplain HTML page without a component is judged against the stylesheets it\nlinks; root-relative (`/x.css`) and absolute (`https://...`) links are\nskipped. Each stylesheet is parsed with `postcss-scss`, so\n`&__element`, `&--modifier`, `&.other`, `& > .child`, `.wrapper &`, and rules\nnested inside `@media` all resolve against their parent selector, and a\nselector list such as `.a, .b { &__x {} }` yields both `.a__x` and `.b__x`.\n`@use`, `@import`, and `@forward` are followed to their partials\n(`_name.scss`, `name/index.scss`, `name/_index.scss`). A selector built with\ninterpolation (`.icon-#{$size}`) becomes a pattern, so `icon-lg` counts as\nstyled and bare `icon` does not.\n\n```js\n{\n  files: ['**/*.html'],\n  rules: {\n    'lint-suite-angular-template/no-unstyled-classes': [\n      'error',\n      {\n        ignoreClassPatterns: ['^(js|qa|mat|cdk|mdc)-', '^u-'],\n        globalStyles: ['src/styles.scss']\n      }\n    ]\n  }\n}\n```\n\n- `ignoreClassPatterns` defaults to `['^(js|qa|mat|cdk|mdc)-']`. Each entry is\n  compiled with `new RegExp(pattern, 'u')`, and a class matching any of them is\n  never reported. A configured list replaces the default one instead of\n  extending it.\n- `globalStyles` defaults to `[]`. Paths are resolved against the ESLint\n  working directory and merged into the known classes of every template. A path\n  that does not exist is ignored.\n- Elements whose tag name contains a dash are skipped: the classes on a child\n  component, `ng-container`, or `ng-template` may be styled by that component's\n  own `:host(.x)`, which this rule cannot see.\n- A template with no stylesheet reports nothing. The same holds when the only\n  stylesheet found fails to parse: with nothing to compare against, the rule has\n  no opinion.\n\n### No unused classes\n\nThe `stylelint` preset enables `lint-suite/no-unused-classes`, the dual of the\nrule above: it reports a class selector in a component stylesheet that no\ntemplate of that component uses.\n\nTemplates are found from the stylesheet. Every `.ts` file beside it is read for\n`@Component` metadata whose `styleUrl` or `styleUrls` resolves to the linted\nfile; each matching component contributes its `templateUrl` file or its inline\n`template` literal, and their classes are merged, so a stylesheet shared by two\ncomponents is judged against both templates. When no component declares the\nstylesheet, a sibling template of the same name (`card.component.scss` →\n`card.component.html`) and every `.html` file in the same directory whose\n`<link rel=\"stylesheet\" href=\"...\">` resolves to it are used instead, plus\nevery template anywhere under the working directory whose link resolves to\nit (`node_modules`, `dist`, `coverage`, and dot-folders are skipped), so a\nplain `styles.css` beside an `index.html` and a shared stylesheet linked from\nother folders are both checked. A partial (`_tokens.scss`) or a global\n`styles.scss` that nothing links has no template, and the rule stays silent.\n\nSelectors resolve through the same parser as the ESLint rule, so `&__element`,\n`&--modifier`, `&.other`, `& > .child`, `.wrapper &`, `@media` blocks, and\nselector lists all report the resolved name on the rule that declares it: in\n`.panel { .inner {} }` only `inner` is checked on the inner rule, never `panel`\ntwice. A rule that only wraps nested rules, like `.dialog` in\n`.dialog { &__name {} }`, emits no selector of its own and is never reported;\n`.shell` in `.shell { .inner {} }` still is, because `.shell .inner` reaches\nthe output. Arguments of `:host(.dark)` and `:host-context(.rtl)` are skipped, and\neverything after `::ng-deep`, `/deep/`, or `>>>` is skipped too, because those\nclasses live in other templates. A selector built with interpolation\n(`.icon-#{$size}`) is never reported, and `@extend .base` counts `base` as\nused.\n\nThe template side reads the same sources as `no-unstyled-classes` (including\n`routerLinkActive`, `animate.enter`, and `animate.leave`, static or bound) plus\n`[ngClass]`, and it does not skip custom elements: a class on\n`<app-child class=\"foo\">` is written by this template, so `.foo` counts as\nused. When any template of the stylesheet holds a class source the rule cannot\nread — `[class]=\"classes()\"`, `[ngClass]=\"map\"`, a whole token that is\n`{{ expr }}`, an unparseable template — the rule reports nothing for that\nstylesheet rather than guessing.\n\n```js\n// stylelint.config.mjs\nimport { stylelint } from 'lint-suite/stylelint';\n\nexport default {\n  ...stylelint,\n  overrides: [\n    ...stylelint.overrides,\n    {\n      files: ['**/*.scss', '**/*.css'],\n      rules: {\n        'lint-suite/no-unused-classes': [\n          true,\n          { ignoreClassPatterns: ['^(js|qa|mat|cdk|mdc)-', '^u-'] }\n        ]\n      }\n    }\n  ]\n};\n```\n\n- `ignoreClassPatterns` defaults to `['^(js|qa|mat|cdk|mdc)-']`. Each entry is\n  compiled with `new RegExp(pattern, 'u')`, and a class matching any of them is\n  never reported. A configured list replaces the default one instead of\n  extending it.\n\n### Explicit accessibility\n\nThe `typescript` preset enables `local/explicit-accessibility`, which reports\nclass members (fields, methods, accessors, abstract members, and constructor\nparameter properties) without an explicit `public`, `private`, or `protected`\nmodifier. `#private` members are ignored: TypeScript forbids a modifier there.\n\n```js\n{\n  rules: {\n    'local/explicit-accessibility': [\n      'error',\n      { defaultAccessibility: 'private' }\n    ]\n  }\n}\n```\n\n- `defaultAccessibility` defaults to `public` and drives `eslint --fix`; the\n  IDE offers the other two levels as suggestions.\n- `defaultAccessibility: 'none'` reports without an auto-fix and offers all\n  three levels as suggestions.\n- Constructors are always fixed to `public`. A private constructor breaks\n  `new` and dependency injection.\n- The fix does not default to `private` because members implementing an\n  interface or read by an Angular template must stay non-private, and the\n  rule cannot see either.\n\n### Readonly type properties\n\nThe `typescript` preset enables `local/readonly-type-properties`, which\nreports primitive-typed properties in `type` aliases, interfaces, and\ninline object types that are not marked `readonly`, and auto-fixes them\nwith `eslint --fix`. A property is primitive-typed when its annotation is\n`string`, `number`, `boolean`, `bigint`, `symbol`, `null`, `undefined`, a\nliteral or template-literal type, or a union/intersection of those.\n\n```ts\n// Before\ntype User = { name: string; roles: string[]; profile: Profile };\n\n// After --fix\ntype User = { readonly name: string; roles: string[]; profile: Profile };\n```\n\n- Arrays, object types, type references (including string-union aliases\n  like `Status`), functions, and tuples are left untouched because the\n  rule is syntactic and does not resolve types.\n- The same rule reports and fixes `readonly T[]` and `ReadonlyArray<T>` to\n  `T[]`: the property reference is readonly, the array contents stay\n  mutable.\n- Index signatures, mapped types, and method signatures are out of scope.\n- Use `// eslint-disable-next-line local/readonly-type-properties` when a\n  property genuinely needs to stay mutable.\n\n### No inline object types\n\nThe `typescript` preset enables `local/no-inline-object-types`, which\nreports every object type literal that is not the direct body of a\n`type NAME = ...` alias: nested properties, array element types, union and\nintersection members, generic arguments such as `Readonly<{...}>`, function\nparameter and return types, `satisfies` targets, interface and class\nmembers, and members of a `declare module` block. It is not auto-fixable:\nextracting an inline object type requires choosing a name.\n\n```ts\n// Before\nconst describe = (field: { readonly name: string }): { readonly label: string } => ...\n\n// After\ntype Field = { readonly name: string };\ntype FieldSummary = { readonly label: string };\nconst describe = (field: Field): FieldSummary => ...\n```\n\n- The direct body of a `type X = {...}` alias is the only allowed position.\n- Mapped types (`{ [K in Keys]: T }`) are a different node and stay valid.\n\n### One-line guard\n\nThe `typescript` preset enables `local/one-line-guard` (with\n`maxLineLength` set to the preset print width, 135), which reports an\n`if` statement whose braced body is a lone `return`, `throw`, `continue`,\nor `break` when the whole statement would fit on one line. It is\nauto-fixable: the fix drops the braces and joins the guard onto the `if`\nline.\n\n```ts\n// Before\nif (!user) {\n  return null;\n}\n\n// After\nif (!user) return null;\n```\n\n- Only a block body containing exactly one `return`, `throw`, `continue`,\n  or `break` statement is considered a guard; any other body is left\n  alone.\n- The rule bails out (no report, no fix) when the `if` has an `else`,\n  the block holds a comment, the condition spans multiple lines, the\n  guard statement spans multiple lines, or the collapsed line would\n  exceed `maxLineLength`.\n- Pass a different width with the rule's options:\n  `'local/one-line-guard': ['error', { maxLineLength: 80 }]`.\n- Complements `curly: multi-line`: that rule tolerates a brace-less\n  single-line guard once it exists, while `local/one-line-guard` is what\n  collapses a braced guard down to one line in the first place.\n\n### Statement shape rules\n\nThe `typescript` preset enables a family of small syntactic rules that make\ncontrol flow and data shape visible by reading the code's outline. None of\nthem reads type information or the filesystem; each listens to one node\ntype and reports in microseconds per file. Where a fix needs a name the rule\noffers an IDE suggestion with a placeholder name instead of an auto-fix.\n\n| Rule                            | Reports                                                                                                                                                                                                                                                                                                                                                                                                      | Fix                                                |\n| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------- |\n| `local/no-call-in-condition`    | A function call inside an `if` condition, or inside a boolean `const` that an `if` tests. Zero-argument `this.x()` calls (Angular signal reads) and type-predicate calls are exempt; predicates are found through scope in the same file, or through the type checker when a program is available. Option `allowPredicates` (regex sources, default `['^(is\\|has)[A-Z]']`) applies when there is no program. | Suggestion: hoist to a `const`                     |\n| `local/max-condition-operands`  | An `if` condition with more than `max` (default 3) operands joined by `&&` / `\\|\\|`.                                                                                                                                                                                                                                                                                                                         | none                                               |\n| `local/no-grouped-condition`    | A parenthesised group with a different operator inside an `if` condition or a boolean `const` (`a && (b \\|\\| c)`).                                                                                                                                                                                                                                                                                           | Suggestion: hoist the group                        |\n| `local/ternary-branch-shape`    | A ternary branch that is not a name, literal, template literal, or plain member access.                                                                                                                                                                                                                                                                                                                      | none                                               |\n| `local/chain-receiver-is-name`  | A member chain starting on an inline expression: `(a ?? b).x`, `{...}.x`, `[...].x`, `(await p).x`.                                                                                                                                                                                                                                                                                                          | Suggestion: name the receiver                      |\n| `local/chain-fits-line`         | A chain of two or more calls whose `.method(` parts sit on different lines. A multi-line callback argument does not count.                                                                                                                                                                                                                                                                                   | none                                               |\n| `local/arrow-body-fits-line`    | An expression-bodied arrow whose body wraps onto more lines.                                                                                                                                                                                                                                                                                                                                                 | Fix: block body with `return`                      |\n| `local/no-nested-object-value`  | A property value that is a non-empty object literal, an array holding object literals, a ternary, or a call chain. Decorator arguments (`@Component({...})`) and files matching `configFiles` (default `**/*.config.*`, `**/eslint.config.*`, `**/*.schema.ts`) are exempt.                                                                                                                                  | Suggestion: hoist to a `const`                     |\n| `local/no-spread-expression`    | `...(expr)` where the argument is not a name or member access.                                                                                                                                                                                                                                                                                                                                               | Suggestion: hoist to a `const`                     |\n| `local/no-inline-return-object` | `return {...}` and `=> ({...})`.                                                                                                                                                                                                                                                                                                                                                                             | Suggestion: `const result = {...}; return result;` |\n\n### Project layout rules\n\nAlso in the `typescript` preset. These read only the file's own path and\nreturn no listeners for files they do not cover, so they cost one regex\nper file.\n\n| Rule                    | Reports                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | Options                                                                                                                                                                                                                                                     |\n| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `local/type-placement`  | An exported `type` outside a `common/*.type.ts` or `test/common/*.type.ts` file; a value exported from a `*.type.ts` file; a non-`const` export from a `*.const.ts` file; an `import type` from a relative or internal path that is neither a `*.type.ts` / `*.schema.ts` file nor a `common` barrel (`../common`, `./common/index.ts`, `@shared/common`). `.spec.ts`, `.stub.ts`, `.schema.ts` (an inferred type lives beside its schema), `.d.ts`, `state.type.ts` (any prefix), and fixtures are exempt; a `.spec.util.ts` file is not, so an exported type in one is reported. Never resolves imports. | `internalPatterns`: regex sources for alias prefixes that must resolve to a `*.type.ts` file. Default empty: a workspace alias (`@shared/common`) resolves to a library entry point, and module boundaries forbid deep imports, so alias type imports pass. |\n| `local/util-purity`     | Inside `utils/*.util.ts` (excluding paths under `test/` or `testing/`): imports of `node:fs`, `child_process`, `os`, `process`, `http`, `net`, `worker_threads`; a module-level `let`; a module-level `new Map/Set/WeakMap/WeakSet`; `process.*`, `globalThis`, `window`, `document`, `localStorage`, `console`; `Date.now`, `Math.random`, `performance.now`, `crypto.randomUUID`; `setTimeout`, `setInterval`, `fetch`, `inject`, `require`.                                                                                                                                                             | `bannedModules`                                                                                                                                                                                                                                             |\n| `local/test-file-shape` | A file named `*.spec-support.ts`, `*.spec-helper.ts`, `*.test-utils.ts`, `*-fixture.ts`, or under `__mocks__/` / `helpers/` / `common/stubs/`; a `.stub.ts` outside `test/stubs/`, a `.mock.ts` outside `test/mocks/`, a `.spec.util.ts` outside `test/utils/`, or any `fixtures/` directory outside `test/fixtures/` (a dedicated `testing/` library is exempt from all of these); a `test/stubs/*.stub.ts` export not named `UPPER_SNAKE_STUB` or without a type annotation; a `test/mocks/*.mock.ts` export that is not a camelCase `...Mock` function with an explicit return type.                    | none                                                                                                                                                                                                                                                        |\n\n### No unused exports\n\nThe `typescript` preset enables `local/no-unused-exports`, which reports an\nexport (values and types) that no other file in the TypeScript program\nimports, and a module that exports names but is never imported at all.\n\n- Source of truth is the program typescript-eslint already built for the\n  type-aware rules: no extra parse, no file enumeration. The disk is only\n  asked about a specifier the checker cannot resolve, because the project\n  service of typescript-eslint never retries a failed resolution; such a file\n  is re-read on every Program until the specifier resolves.\n- Per file the rule walks top-level statements, plus every node of a file\n  whose text contains `import(`, and caches the result\n  on the `ts.SourceFile` object; the project-wide usage map is cached per\n  `ts.Program`, and an edit that only touches a few files patches that map\n  in place instead of rebuilding it. The patch is scoped per project\n  (`tsconfig`): programs from different projects never share an aggregate,\n  even when ESLint alternates between them in the same process. Editing one\n  file re-walks that file and rebuilds the map once. At 10k files the warm\n  cost is map lookups.\n- Re-exports are followed: `export { x } from`, `export * from`, and\n  `export * as ns from` count usage at the file that declares `x`, so a\n  barrel does not hide a dead export. `import * as ns`, default imports,\n  and dynamic `import('./x')` anywhere in the file (a lazy route's\n  `loadComponent: () => import('./x')` included) count every export of the\n  target as used.\n- Files matching `entryPoints` are never reported (default `**/main.ts`,\n  `**/main.*.ts`, `**/public-api.ts`, `**/index.ts`, `**/*.config.ts`,\n  `**/*.config.mts`, `**/*.config.cts`, `**/*.spec.ts`, `**/*.spec.util.ts`,\n  `**/*.stub.ts`, `**/*.mock.ts`, `**/*.d.ts`, `**/*.stories.ts`,\n  `**/environment*.ts`).\n  Files with `export =` or a `declare module` block are skipped.\n- Names an entry point re-exports (`export { x } from`, `export * from`)\n  are public API and never reported: an Nx library's `index.ts` protects\n  the exports other projects consume, even though those projects sit\n  outside the library's own TypeScript program.\n- The project is the linted file's tsconfig program. An export used only\n  from a file outside that program (for example a spec excluded by\n  `tsconfig.lib.json`) reports as unused; that is the same boundary `tsc`\n  draws.\n\n## Examples\n\nThese five valid and five invalid TypeScript examples illustrate individual custom rules enabled by the `typescript` preset. Each example is judged by the named rule only; it is not a complete file guaranteed to pass every rule in the suite. Values such as `items`, `name`, and `enabled` represent existing application variables.\n\n### Valid examples\n\n#### 1. Name an object type before using it\n\n`local/no-inline-object-types` allows a named type alias used in a parameter annotation.\n\n```ts\ntype User = { name: string };\n\nfunction greet(user: User): string {\n  return user.name;\n}\n```\n\n#### 2. Name a returned object\n\n`local/no-inline-return-object` allows returning an identifier instead of an inline object literal.\n\n```ts\nfunction createUser() {\n  const user = { name: 'Ada' };\n  return user;\n}\n```\n\n#### 3. Extract a nested object value\n\n`local/no-nested-object-value` allows an identifier as an object property value.\n\n```ts\nconst address = { city: 'London' };\nconst user = { name: 'Ada', address };\n```\n\n#### 4. Name a spread operand\n\n`local/no-spread-expression` allows spreading a named array.\n\n```ts\nconst copy = [...items];\n```\n\n#### 5. Mark a primitive type property readonly\n\n`local/readonly-type-properties` accepts readonly primitive properties in type aliases.\n\n```ts\ntype Settings = { readonly enabled: boolean };\n```\n\n### Invalid examples\n\n#### 1. Put an object type directly in a parameter annotation\n\n`local/no-inline-object-types` reports the inline type. Extract the `User` type shown above.\n\n```ts\nfunction greet(user: { name: string }): string {\n  return user.name;\n}\n```\n\n#### 2. Return an object literal directly\n\n`local/no-inline-return-object` reports the returned literal. Assign it to a named constant first.\n\n```ts\nfunction createUser() {\n  return { name: 'Ada' };\n}\n```\n\n#### 3. Nest an object literal inside another object\n\n`local/no-nested-object-value` reports the inline `address` value. Declare it separately.\n\n```ts\nconst user = { name: 'Ada', address: { city: 'London' } };\n```\n\n#### 4. Spread the result of a call directly\n\n`local/no-spread-expression` reports the inline call used as a spread operand. Assign the filtered array to a named constant before spreading it.\n\n```ts\nconst copy = [...items.filter(isVisible)];\n```\n\n#### 5. Leave a primitive type property mutable\n\n`local/readonly-type-properties` reports the missing `readonly` modifier.\n\n```ts\ntype Settings = { enabled: boolean };\n```\n\nFor more valid and invalid code examples, configuration options, and rule-specific exceptions, see the [standalone package catalog](https://github.com/F0rty-Tw0/lint-suite#standalone-custom-rules).\n\n## Stylelint and Prettier presets\n\nThese are standalone configs exported as subpaths — they are not part of the `recommended` ESLint array.\n\n```js\n// stylelint.config.mjs\nimport { stylelint } from 'lint-suite/stylelint';\n\nexport default stylelint;\n```\n\n```js\n// prettier.config.mjs\nimport { prettier } from 'lint-suite/prettier';\n\nexport default prettier;\n```\n\nThe Prettier preset is published with `prettier` as a peer dependency. The Stylelint preset requires `stylelint` and the referenced shared configs/plugins, which ship as dependencies of this package.\n\n## Available Rules (you can add more as you prefer)\n\n### nx/eslint-plugin\n\n- `@nx/enforce-module-boundaries`: Enforces module boundary restrictions\n- `@nx/dependency-checks`: Validates dependencies in workspace projects\n- ...\n\n### @vitest/eslint-plugin\n\n- `vitest/max-nested-describe`: Limits describe nesting depth\n- `vitest/prefer-to-be`: Enforces `toBe` matcher usage\n- `vitest/no-conditional-in-test`: Disallows conditionals in tests\n- ...\n\n### eslint-plugin-playwright\n\n- `playwright/prefer-locator`: Enforces modern locator API\n- `playwright/prefer-native-locators`: Prefers native locator methods\n- `playwright/prefer-to-be`: Enforces `toBe` matcher usage\n- ...\n\n### eslint-plugin-json\n\n- `json/json`: Validates JSON syntax\n- `json/sort-package-json`: Enforces consistent ordering in package.json\n- ...\n\n### @smarttools/eslint-plugin-rxjs\n\n- `@rxjs/finnish`: Enforces Finnish notation for observables\n- `@rxjs/no-exposed-subjects`: Enforces subject encapsulation\n- `@rxjs/no-cyclic-action`: Prevents infinite loops in NgRx effects\n- `@rxjs/no-unsafe-takeuntil`: Ensures proper usage of takeUntil operator\n- ...\n\n### eslint-plugin-storybook\n\n- `storybook/csf-component`: Enforces component property in stories\n- `storybook/no-stories-of`: Prevents deprecated `storiesOf` API\n- ...\n\n### eslint-plugin-import-x\n\n- `import-x/no-cycle`: Detects circular dependencies\n- `import-x/no-self-import`: Prevents modules importing themselves\n- `import-x/order`: Enforces a consistent order of import statements\n- `import-x/consistent-type-specifier-style`: Consistent type import style\n- ...\n\n### @stylistic/eslint-plugin\n\n- `@stylistic/max-len`: Enforces maximum line length\n- `@stylistic/indent`: Enforces consistent indentation\n- `@stylistic/quotes`: Enforces consistent quote style\n- ...\n\n### eslint-config-prettier\n\n- Automatically disables all ESLint rules that conflict with Prettier\n- Must be the last configuration in the array\n\n### stylelint\n\n- Scoped to `**/*.scss` and `**/*.css` via an `overrides` entry (SCSS is a CSS superset; SCSS-only rules simply don't fire on `.css`)\n- Extends `stylelint-config-standard`, `stylelint-config-standard-scss`, and `stylelint-config-recess-order`\n- `selector-class-pattern`: BEM-aware class names with ITCSS-style namespace prefixes (`o-`, `c-`, `u-`, `is-`, `has-`, `js-`, `qa-`, etc.)\n- `plugin/selector-bem-pattern`: enforces BEM selectors, treats `*.component.scss`/`*.component.css` as implicit components, ignores `--mdc`/`--sys` custom properties\n- `lint-suite/no-unused-classes`: reports a class selector no template of the component uses (see [No unused classes](#no-unused-classes))\n- `no-descending-specificity`: disabled\n\n### prettier (format config)\n\n- `singleQuote: true`, `semi: true`, `tabWidth: 2`, `printWidth: 135`\n- `trailingComma: 'none'`, `bracketSpacing: true`, `bracketSameLine: true`, `arrowParens: 'always'`, `endOfLine: 'lf'`\n- Overrides: `*.html` → `html` parser, `*.component.html` → `angular` parser\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/F0rty-Tw0/lint-suite/blob/main/CONTRIBUTING.md) for contribution guidelines.\nSee [CHANGELOG.md](./CHANGELOG.md) for version history.\nSee [RELEASE_NOTES.md](./RELEASE_NOTES.md) for detailed release notes.\n\n## License\n\nMIT\n","readmeFilename":""}