{"_id":"@anothermarcus-org/eslint-plugin-angular-smells","_rev":"13-2bc9f3dae2162bb8df9f1bf371177695","name":"@anothermarcus-org/eslint-plugin-angular-smells","dist-tags":{"latest":"1.0.14"},"versions":{"1.0.0":{"name":"@anothermarcus-org/eslint-plugin-angular-smells","version":"1.0.0","keywords":["eslint","eslintplugin","angular"],"author":{"name":"Mark LLM"},"license":"ISC","_id":"@anothermarcus-org/eslint-plugin-angular-smells@1.0.0","maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"dist":{"shasum":"0d3e51a6003728bd8e750f3e30b263c1d1beeb49","tarball":"https://registry.npmjs.org/@anothermarcus-org/eslint-plugin-angular-smells/-/eslint-plugin-angular-smells-1.0.0.tgz","fileCount":7,"integrity":"sha512-nKAhOnJc8kLjCnhMta9DOe/9JJP6ptmdNw+MRpPjWu6Wp/z0P1tcHInG0cSNchIM/eSPvXsFiTfFGUMHZXW6jQ==","signatures":[{"sig":"MEQCIDVQd4fyUM+09+Y96fa95ECF2pGBohJMUHZ/76tT9d6UAiBTz6UWgeOCIWlg5EDkoHTBrl40f2g2H4A3RA/j1cuv+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3858},"main":"index.js","gitHead":"9402b0bcd2b338a3837a1d19b2c0053e6ca2c67b","_npmUser":{"name":"anothermarcus","email":"anothermarcus@hotmail.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@typescript-eslint/parser":"^8.29.1","eslint-plugin-angular-smells":"file:","@angular-eslint/eslint-plugin":"^13.5.0","@angular-eslint/template-parser":"^13.5.0"},"peerDependencies":{"eslint":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-angular-smells_1.0.0_1744556740010_0.7782053137147291","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@anothermarcus-org/eslint-plugin-angular-smells","version":"1.0.1","keywords":["eslint","eslintplugin","angular"],"author":{"name":"Mark LLM"},"license":"ISC","_id":"@anothermarcus-org/eslint-plugin-angular-smells@1.0.1","maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"dist":{"shasum":"50169896ecd3d921c253c19d7df68c7185fe25c2","tarball":"https://registry.npmjs.org/@anothermarcus-org/eslint-plugin-angular-smells/-/eslint-plugin-angular-smells-1.0.1.tgz","fileCount":8,"integrity":"sha512-FCrc721/QmuafmqLpyrZdFMFMHpPctBywfBigomYC8NZS3XcpJ22RywNAM1LkxHFV7nBu8sXpAXCY37WUf7VNw==","signatures":[{"sig":"MEQCIB+PeOYzcKot5dxRoV85EEppMkmz5HyNDYdGkOnezid4AiAO/HQa45K8KePlcq9mFsX/BA+88Zdt2SCuWD8uGH8ksQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8964},"main":"index.js","gitHead":"9402b0bcd2b338a3837a1d19b2c0053e6ca2c67b","_npmUser":{"name":"anothermarcus","email":"anothermarcus@hotmail.com"},"_npmVersion":"10.7.0","description":"Certainly! Here's an updated version of the `README.md` that provides clear, step-by-step instructions for a new user to install and use your ESLint plugin (`eslint-plugin-angular-smells`) — assuming it's published as a **scoped package** under `@anotherm","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@typescript-eslint/parser":"^8.29.1","eslint-plugin-angular-smells":"file:","@angular-eslint/eslint-plugin":"^13.5.0","@angular-eslint/template-parser":"^13.5.0"},"peerDependencies":{"eslint":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-angular-smells_1.0.1_1744557043084_0.520315190681591","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@anothermarcus-org/eslint-plugin-angular-smells","version":"1.0.2","keywords":["eslint","eslintplugin","angular"],"author":{"name":"Mark LLM"},"license":"ISC","_id":"@anothermarcus-org/eslint-plugin-angular-smells@1.0.2","maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"dist":{"shasum":"f2022f2e8dbf151b601eb4a95bfa93435585556b","tarball":"https://registry.npmjs.org/@anothermarcus-org/eslint-plugin-angular-smells/-/eslint-plugin-angular-smells-1.0.2.tgz","fileCount":8,"integrity":"sha512-/M3oIB2chaw1juY2hU2ENKLNiD6DDAUCqm9WkaWXh2JdyK93TjYiiKCUbPDzWlj9u+yWHpAj1g31G6gbzyU3TA==","signatures":[{"sig":"MEUCIEDbwYpR0etd7T7PPL8ObewzVg8CJpNrSq5XkBSeCuaxAiEAyiRME5PjdCLQHwKViUWnHuC5tYNgtiQgIpPf1aMZBe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8685},"main":"index.js","gitHead":"9402b0bcd2b338a3837a1d19b2c0053e6ca2c67b","_npmUser":{"name":"anothermarcus","email":"anothermarcus@hotmail.com"},"_npmVersion":"10.7.0","description":"This ESLint plugin provides custom linting rules to detect common code smells and bad practices in Angular applications. The goal is to help developers maintain cleaner, more maintainable Angular code by identifying potential issues early in the developme","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@typescript-eslint/parser":"^8.29.1","eslint-plugin-angular-smells":"file:","@angular-eslint/eslint-plugin":"^13.5.0","@angular-eslint/template-parser":"^13.5.0"},"peerDependencies":{"eslint":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-angular-smells_1.0.2_1744557121836_0.8253412787283656","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@anothermarcus-org/eslint-plugin-angular-smells","version":"1.0.3","keywords":["eslint","eslintplugin","angular"],"author":{"name":"Mark LLM"},"license":"ISC","_id":"@anothermarcus-org/eslint-plugin-angular-smells@1.0.3","maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"dist":{"shasum":"ccffc6138290878176a97b9abb70ac51663d935e","tarball":"https://registry.npmjs.org/@anothermarcus-org/eslint-plugin-angular-smells/-/eslint-plugin-angular-smells-1.0.3.tgz","fileCount":8,"integrity":"sha512-0zYDbo1AMcyV2/sqpJ8uQuL7GqbB/IC+kbRFALP0RLqfcdrPOspKJ6NO+sf/5frDldRPCeEeMZg6y1xEOjXJ5A==","signatures":[{"sig":"MEYCIQDLSySV9lyreMXxrYRH2N7lmoN+jLqcC5JSYjvWk9HVqwIhAO3Gv6BlYJ/2weg+MvS7F6WYDl+/FFAvuUD19DzQ9G+3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8446},"main":"index.js","gitHead":"9402b0bcd2b338a3837a1d19b2c0053e6ca2c67b","_npmUser":{"name":"anothermarcus","email":"anothermarcus@hotmail.com"},"_npmVersion":"10.7.0","description":"This ESLint plugin provides custom linting rules to detect common code smells and bad practices in Angular applications. The goal is to help developers maintain cleaner, more maintainable Angular code by identifying potential issues early in the developme","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@typescript-eslint/parser":"^8.29.1","eslint-plugin-angular-smells":"file:","@angular-eslint/eslint-plugin":"^13.5.0","@angular-eslint/template-parser":"^13.5.0"},"peerDependencies":{"eslint":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-angular-smells_1.0.3_1744557185088_0.9267449837395929","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@anothermarcus-org/eslint-plugin-angular-smells","version":"1.0.5","keywords":["eslint","eslintplugin","angular"],"author":{"name":"Mark LLM"},"license":"ISC","_id":"@anothermarcus-org/eslint-plugin-angular-smells@1.0.5","maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"dist":{"shasum":"03c56254733ff9f96d4b63e560c328beb75deb28","tarball":"https://registry.npmjs.org/@anothermarcus-org/eslint-plugin-angular-smells/-/eslint-plugin-angular-smells-1.0.5.tgz","fileCount":8,"integrity":"sha512-v/duV1QLpX2tdETEMdiOkZiuZrVf/kaDm3XjaQ+TGlGmfG4WQBGw9AQbl0ci6fF3zoYJyaFQSb5ooeYaZ6/Scg==","signatures":[{"sig":"MEUCIQDWBcISVu78dpPlpakx46lTu6nSaWoWRtqaPS0WRk+U3QIgIOFu0YKgFYpBFOlHQUDw5CdyWdZc0keOeDYY+/ThOY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12514},"main":"index.js","gitHead":"9402b0bcd2b338a3837a1d19b2c0053e6ca2c67b","scripts":{"lint":"npx eslint .\\codesmellsamples\\*","build":"npm run link-plugin && npm install && npm run lint","publish":"npm version patch && npm publish","link-plugin":"npm link eslint-plugin-angular-smells"},"_npmUser":{"name":"anothermarcus","email":"anothermarcus@hotmail.com"},"_npmVersion":"10.7.0","description":"This ESLint plugin provides custom linting rules to detect common code smells and bad practices in Angular applications. The goal is to help developers maintain cleaner, more maintainable Angular code by identifying potential issues early in the developme","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@anothermarcus-org/eslint-plugin-angular-smells":"file:"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@typescript-eslint/parser":"^8.29.1","eslint-plugin-angular-smells":"file:","@angular-eslint/eslint-plugin":"^13.5.0","@angular-eslint/template-parser":"^13.5.0","@typescript-eslint/eslint-plugin":"^8.29.1"},"peerDependencies":{"eslint":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-angular-smells_1.0.5_1744576244496_0.18981284902828954","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@anothermarcus-org/eslint-plugin-angular-smells","version":"1.0.6","keywords":["eslint","eslintplugin","angular"],"author":{"name":"Mark LLM"},"license":"ISC","_id":"@anothermarcus-org/eslint-plugin-angular-smells@1.0.6","maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"dist":{"shasum":"d00408f4947613a41a10782bbae5a42022fef0a8","tarball":"https://registry.npmjs.org/@anothermarcus-org/eslint-plugin-angular-smells/-/eslint-plugin-angular-smells-1.0.6.tgz","fileCount":8,"integrity":"sha512-P0aGiAsUsAZiDTvGOra4iGM31Ohh4y0tmY618dbQ5g3sEDpm327IgBV+mQuCcQJH4RyNQ640DYHFIr2jkDv9sw==","signatures":[{"sig":"MEYCIQD2hW4HNQX8Jb2aHipC+Hc4J9DRH2xaMmboHau/QhIZ+gIhAJuEQFb4bD/Bo52Krv6i23ojOYKf2vyvHTr/YNNgp4er","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12514},"main":"index.js","gitHead":"9402b0bcd2b338a3837a1d19b2c0053e6ca2c67b","scripts":{"lint":"npx eslint .\\codesmellsamples\\*","build":"npm run link-plugin && npm install && npm run lint","publish":"npm version patch && npm publish","link-plugin":"npm link eslint-plugin-angular-smells"},"_npmUser":{"name":"anothermarcus","email":"anothermarcus@hotmail.com"},"_npmVersion":"10.7.0","description":"This ESLint plugin provides custom linting rules to detect common code smells and bad practices in Angular applications. The goal is to help developers maintain cleaner, more maintainable Angular code by identifying potential issues early in the developme","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@anothermarcus-org/eslint-plugin-angular-smells":"file:"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@typescript-eslint/parser":"^8.29.1","eslint-plugin-angular-smells":"file:","@angular-eslint/eslint-plugin":"^13.5.0","@angular-eslint/template-parser":"^13.5.0","@typescript-eslint/eslint-plugin":"^8.29.1"},"peerDependencies":{"eslint":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-angular-smells_1.0.6_1744576251420_0.361572932428903","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@anothermarcus-org/eslint-plugin-angular-smells","version":"1.0.7","keywords":["eslint","eslintplugin","angular"],"author":{"name":"Mark LLM"},"license":"ISC","_id":"@anothermarcus-org/eslint-plugin-angular-smells@1.0.7","maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"dist":{"shasum":"6bee98b63fd145bfb594e6989f04f706b8828c70","tarball":"https://registry.npmjs.org/@anothermarcus-org/eslint-plugin-angular-smells/-/eslint-plugin-angular-smells-1.0.7.tgz","fileCount":8,"integrity":"sha512-UhrEKijaxi18x3jHtdUHIj7+V5DVFtgE0c4TMVXoubiv/dwH5MyXsxWbG3XtTA5Ub6amcsWWK7Lw1+x4fRxr6w==","signatures":[{"sig":"MEQCIAOW1j/Hsht2zKJ/d34wzSltryyLBGuV+WbY78AzXacEAiBR4ZlChmpr916OE1aILYDkCNX0CLewa723JQQtJOcl/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12514},"main":"index.js","gitHead":"9402b0bcd2b338a3837a1d19b2c0053e6ca2c67b","scripts":{"lint":"npx eslint .\\codesmellsamples\\*","build":"npm run link-plugin && npm install && npm run lint","publish":"npm version patch && npm publish","link-plugin":"npm link eslint-plugin-angular-smells"},"_npmUser":{"name":"anothermarcus","email":"anothermarcus@hotmail.com"},"_npmVersion":"10.7.0","description":"This ESLint plugin provides custom linting rules to detect common code smells and bad practices in Angular applications. The goal is to help developers maintain cleaner, more maintainable Angular code by identifying potential issues early in the developme","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@anothermarcus-org/eslint-plugin-angular-smells":"file:"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@typescript-eslint/parser":"^8.29.1","eslint-plugin-angular-smells":"file:","@angular-eslint/eslint-plugin":"^13.5.0","@angular-eslint/template-parser":"^13.5.0","@typescript-eslint/eslint-plugin":"^8.29.1"},"peerDependencies":{"eslint":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-angular-smells_1.0.7_1744576257907_0.1448695979199457","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@anothermarcus-org/eslint-plugin-angular-smells","version":"1.0.8","keywords":["eslint","eslintplugin","angular"],"author":{"name":"Mark LLM"},"license":"ISC","_id":"@anothermarcus-org/eslint-plugin-angular-smells@1.0.8","maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"dist":{"shasum":"bd83c70b1ae8b6d1e854057d244808b989327d01","tarball":"https://registry.npmjs.org/@anothermarcus-org/eslint-plugin-angular-smells/-/eslint-plugin-angular-smells-1.0.8.tgz","fileCount":8,"integrity":"sha512-NO67pz2CRJGCEzN2U7nwQZiXLxc2zyhTticApiOclyxAemCc3zBGzjVZ6/6OgK7whi0cMx0pDwfz1QyUOmxRaQ==","signatures":[{"sig":"MEYCIQDF3b8cmXAHinq5/JoWR5LjSSZVY4SmsQ2tVeorPLsCTQIhAMvrQCti7B+ZiUGWfG8Gu320GH/+4UT7vedl2g3Pc6jl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12514},"main":"index.js","gitHead":"9402b0bcd2b338a3837a1d19b2c0053e6ca2c67b","scripts":{"lint":"npx eslint .\\codesmellsamples\\*","build":"npm run link-plugin && npm install && npm run lint","publish":"npm version patch && npm publish","link-plugin":"npm link eslint-plugin-angular-smells"},"_npmUser":{"name":"anothermarcus","email":"anothermarcus@hotmail.com"},"_npmVersion":"10.7.0","description":"This ESLint plugin provides custom linting rules to detect common code smells and bad practices in Angular applications. The goal is to help developers maintain cleaner, more maintainable Angular code by identifying potential issues early in the developme","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@anothermarcus-org/eslint-plugin-angular-smells":"file:"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@typescript-eslint/parser":"^8.29.1","eslint-plugin-angular-smells":"file:","@angular-eslint/eslint-plugin":"^13.5.0","@angular-eslint/template-parser":"^13.5.0","@typescript-eslint/eslint-plugin":"^8.29.1"},"peerDependencies":{"eslint":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-angular-smells_1.0.8_1744576264310_0.5145163906420787","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@anothermarcus-org/eslint-plugin-angular-smells","version":"1.0.10","keywords":["eslint","eslintplugin","angular"],"author":{"name":"Mark LLM"},"license":"ISC","_id":"@anothermarcus-org/eslint-plugin-angular-smells@1.0.10","maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"dist":{"shasum":"db2ccd2016cf019dcffea35068b4ad9b49873e2b","tarball":"https://registry.npmjs.org/@anothermarcus-org/eslint-plugin-angular-smells/-/eslint-plugin-angular-smells-1.0.10.tgz","fileCount":8,"integrity":"sha512-HJDn6okv+Hzo0O5AxzCQf3h0b7Nk19RKNlCSNo3crzNKcx2DSnUGQnb5y/2Z9V7LzsIsOs8J/oYxf/Ag77igdA==","signatures":[{"sig":"MEYCIQCOfjnSt0hcl0/eoeqnsUaczreHxDuwS3slybd3kWpjxgIhALeFXWGJYntzTzCYPrFsAFB0pR7iFhDdx1+JE2YEhqVX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12517},"main":"index.js","gitHead":"9402b0bcd2b338a3837a1d19b2c0053e6ca2c67b","scripts":{"lint":"npx eslint .\\codesmellsamples\\*","build":"npm run link-plugin && npm install && npm run lint","publishme":"npm version patch && npm publish","link-plugin":"npm link eslint-plugin-angular-smells"},"_npmUser":{"name":"anothermarcus","email":"anothermarcus@hotmail.com"},"_npmVersion":"10.7.0","description":"This ESLint plugin provides custom linting rules to detect common code smells and bad practices in Angular applications. The goal is to help developers maintain cleaner, more maintainable Angular code by identifying potential issues early in the developme","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@anothermarcus-org/eslint-plugin-angular-smells":"file:"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@typescript-eslint/parser":"^8.29.1","eslint-plugin-angular-smells":"file:","@angular-eslint/eslint-plugin":"^13.5.0","@angular-eslint/template-parser":"^13.5.0","@typescript-eslint/eslint-plugin":"^8.29.1"},"peerDependencies":{"eslint":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-angular-smells_1.0.10_1744576363195_0.3802582445524434","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@anothermarcus-org/eslint-plugin-angular-smells","version":"1.0.11","keywords":["eslint","eslintplugin","angular"],"author":{"name":"Mark LLM"},"license":"ISC","_id":"@anothermarcus-org/eslint-plugin-angular-smells@1.0.11","maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"dist":{"shasum":"1b7a0d24ed447df4b98a971229a4af4627666373","tarball":"https://registry.npmjs.org/@anothermarcus-org/eslint-plugin-angular-smells/-/eslint-plugin-angular-smells-1.0.11.tgz","fileCount":8,"integrity":"sha512-zA3c58gH5TKH3bia5drl0WF/K8qaipUMUukudxis0+rFUfWzsTSeZXw1Cop0XRWiwqxXOpvBjGsHL6Hl/sa7cQ==","signatures":[{"sig":"MEYCIQDAOjdZE8xli6ZZb6uZhw+uZCMAVWuaiBraoTzVFquZgQIhAIhts2wgzDAulSJxk518mIj+JwEkJ6F2S9/gFErSzk0X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12581},"main":"index.js","gitHead":"9402b0bcd2b338a3837a1d19b2c0053e6ca2c67b","scripts":{"lint":"npx eslint .\\codesmellsamples\\*","build":"npm run link-plugin && npm install && npm run lint","publishme":"npm version patch && npm publish","link-plugin":"npm link eslint-plugin-angular-smells"},"_npmUser":{"name":"anothermarcus","email":"anothermarcus@hotmail.com"},"_npmVersion":"10.7.0","description":"This ESLint plugin provides custom linting rules to detect common code smells and bad practices in Angular applications. The goal is to help developers maintain cleaner, more maintainable Angular code by identifying potential issues early in the developme","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@anothermarcus-org/eslint-plugin-angular-smells":"file:"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@typescript-eslint/parser":"^8.29.1","eslint-plugin-angular-smells":"file:","@angular-eslint/eslint-plugin":"^13.5.0","@angular-eslint/template-parser":"^13.5.0","@typescript-eslint/eslint-plugin":"^8.29.1"},"peerDependencies":{"eslint":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-angular-smells_1.0.11_1744576716521_0.904401651211157","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@anothermarcus-org/eslint-plugin-angular-smells","version":"1.0.12","keywords":["eslint","eslintplugin","angular"],"author":{"name":"Mark LLM"},"license":"ISC","_id":"@anothermarcus-org/eslint-plugin-angular-smells@1.0.12","maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"dist":{"shasum":"cc32ba4e89dfed02d34f04fc19936757708694a9","tarball":"https://registry.npmjs.org/@anothermarcus-org/eslint-plugin-angular-smells/-/eslint-plugin-angular-smells-1.0.12.tgz","fileCount":9,"integrity":"sha512-47nD7K6Y0o+yTLc+77Zbz1EKvwGJ2WSXXBcMuClzrLACnONDLmOpzX8WVLCCp6OS0E6/wKYxd9YTWCpUpwo77g==","signatures":[{"sig":"MEUCIQCkJoIIkLMkasya+yrTv8VK0T21sXvOzAxhPHW8oUxDdAIgZAFM+uI+bWEV9Egu3jiXl+I2l3FzwlL3q7H4aFU0eYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13786},"main":"index.js","gitHead":"9402b0bcd2b338a3837a1d19b2c0053e6ca2c67b","scripts":{"lint":"npx eslint .\\codesmellsamples\\*","build":"npm run link-plugin && npm install && npm run lint","publishme":"npm version patch && npm publish","link-plugin":"npm link eslint-plugin-angular-smells"},"_npmUser":{"name":"anothermarcus","email":"anothermarcus@hotmail.com"},"_npmVersion":"10.7.0","description":"This ESLint plugin provides custom linting rules to detect common code smells and bad practices in Angular applications. The goal is to help developers maintain cleaner, more maintainable Angular code by identifying potential issues early in the developme","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@anothermarcus-org/eslint-plugin-angular-smells":"file:"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@typescript-eslint/parser":"^8.29.1","eslint-plugin-angular-smells":"file:","@angular-eslint/eslint-plugin":"^13.5.0","@angular-eslint/template-parser":"^13.5.0","@typescript-eslint/eslint-plugin":"^8.29.1"},"peerDependencies":{"eslint":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-angular-smells_1.0.12_1744577137426_0.48798877583358635","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@anothermarcus-org/eslint-plugin-angular-smells","version":"1.0.13","keywords":["eslint","eslintplugin","angular"],"author":{"name":"Mark LLM"},"license":"ISC","_id":"@anothermarcus-org/eslint-plugin-angular-smells@1.0.13","maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"dist":{"shasum":"d820bab6776f97701c747d2a1fd4fab16279ed65","tarball":"https://registry.npmjs.org/@anothermarcus-org/eslint-plugin-angular-smells/-/eslint-plugin-angular-smells-1.0.13.tgz","fileCount":9,"integrity":"sha512-vNHg8bTJkke9eHcpQutxidO2vJ68xtoipZRP3qLUFetJa8Rd7nMHxwtadrrZf7iQaLUrlc8hXCyHkK3Tgs+CkQ==","signatures":[{"sig":"MEUCIQDZtWPOkXxbhDRKNl8aNBOc0thaxgjnlMhV11wmGap81gIgDtEkfGkiNKNrtD18D7IejE7Dxfr1UwzsRjiaXuuuhQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13794},"main":"index.js","gitHead":"9402b0bcd2b338a3837a1d19b2c0053e6ca2c67b","scripts":{"lint":"npx eslint .\\codesmellsamples\\*","build":"npm run link-plugin && npm install && npm run lint","publishme":"npm version patch && npm publish","link-plugin":"npm link eslint-plugin-angular-smells"},"_npmUser":{"name":"anothermarcus","email":"anothermarcus@hotmail.com"},"_npmVersion":"10.7.0","description":"This ESLint plugin provides custom linting rules to detect common code smells and bad practices in Angular applications. The goal is to help developers maintain cleaner, more maintainable Angular code by identifying potential issues early in the developme","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@anothermarcus-org/eslint-plugin-angular-smells":"file:"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@typescript-eslint/parser":"^8.29.1","eslint-plugin-angular-smells":"file:","@angular-eslint/eslint-plugin":"^13.5.0","@angular-eslint/template-parser":"^13.5.0","@typescript-eslint/eslint-plugin":"^8.29.1"},"peerDependencies":{"eslint":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-angular-smells_1.0.13_1744577182092_0.44408784806801793","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@anothermarcus-org/eslint-plugin-angular-smells","version":"1.0.14","main":"index.js","peerDependencies":{"eslint":"^7.0.0 || ^8.0.0"},"devDependencies":{"@angular-eslint/eslint-plugin":"^13.5.0","@angular-eslint/template-parser":"^13.5.0","@typescript-eslint/eslint-plugin":"^8.29.1","@typescript-eslint/parser":"^8.29.1","eslint":"^8.57.1","eslint-plugin-angular-smells":"file:"},"keywords":["eslint","eslintplugin","angular"],"author":{"name":"Mark LLM"},"license":"ISC","scripts":{"build":"npm run link-plugin && npm install && npm run lint","link-plugin":"npm link eslint-plugin-angular-smells","lint":"npx eslint .\\codesmellsamples\\*","publishme":"npm version patch && npm publish"},"dependencies":{"@anothermarcus-org/eslint-plugin-angular-smells":"file:"},"_id":"@anothermarcus-org/eslint-plugin-angular-smells@1.0.14","gitHead":"9402b0bcd2b338a3837a1d19b2c0053e6ca2c67b","description":"This ESLint plugin provides custom linting rules to detect common code smells and bad practices in Angular applications. The goal is to help developers maintain cleaner, more maintainable Angular code by identifying potential issues early in the developme","_nodeVersion":"18.20.3","_npmVersion":"10.7.0","dist":{"integrity":"sha512-mYWpo/HoO6uR7Z7W+RvdJ4WbLTi9z6EZaG/dORL15jJHG+SkqKryb+2LE+s2UohYH7o/kvHvYWSQlmtbhZAV4Q==","shasum":"138f81bc4554e99339830e3d83a24dd1868663d5","tarball":"https://registry.npmjs.org/@anothermarcus-org/eslint-plugin-angular-smells/-/eslint-plugin-angular-smells-1.0.14.tgz","fileCount":10,"unpackedSize":14915,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDk1lqac9ltDBLP7AOOU+/K5IEighwKvh6Kghb8NQdU5QIhAPoOsACDuqQENoFB4TvOyIhh4C7nveRRwT4ASdV2eOsJ"}]},"_npmUser":{"name":"anothermarcus","email":"anothermarcus@hotmail.com"},"directories":{},"maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-angular-smells_1.0.14_1744590483875_0.8848770853174985"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-13T15:05:39.948Z","modified":"2025-04-14T00:28:04.241Z","1.0.0":"2025-04-13T15:05:40.200Z","1.0.1":"2025-04-13T15:10:43.254Z","1.0.2":"2025-04-13T15:12:02.010Z","1.0.3":"2025-04-13T15:13:05.259Z","1.0.5":"2025-04-13T20:30:44.671Z","1.0.6":"2025-04-13T20:30:51.583Z","1.0.7":"2025-04-13T20:30:58.076Z","1.0.8":"2025-04-13T20:31:04.501Z","1.0.10":"2025-04-13T20:32:43.380Z","1.0.11":"2025-04-13T20:38:36.733Z","1.0.12":"2025-04-13T20:45:37.608Z","1.0.13":"2025-04-13T20:46:22.293Z","1.0.14":"2025-04-14T00:28:04.068Z"},"author":{"name":"Mark LLM"},"license":"ISC","keywords":["eslint","eslintplugin","angular"],"description":"This ESLint plugin provides custom linting rules to detect common code smells and bad practices in Angular applications. The goal is to help developers maintain cleaner, more maintainable Angular code by identifying potential issues early in the developme","maintainers":[{"name":"anothermarcus","email":"anothermarcus@hotmail.com"}],"readme":"# ESLint Plugin for Angular Smells\r\n\r\nThis ESLint plugin provides custom linting rules to detect common code smells and bad practices in Angular applications. The goal is to help developers maintain cleaner, more maintainable Angular code by identifying potential issues early in the development process.\r\nSource: https://typescript-eslint.io/developers/custom-rules\r\n\r\n```\r\n>npx eslint .\\codesmellsamples\\*         \r\n\r\n...\\codesmellsamplestest.html\r\n  11:21  warning  The custom component \"app-lotta-selectors\" is used multiple times at the same level. Consider using \"ngFor\" to iterate over the component instances  angular-smells/no-duplicate-selectors-siblings\r\n\r\n..\\codesmellsamples\\test.ts\r\n  3:5  warning  Constructor has 6 injected services (limit is 1)  angular-smells/too-many-injected-services\r\n\r\n✖ 2 problems (0 errors, 2 warnings)\r\n```\r\n\r\n\r\n## Installation\r\n\r\nTo install and use the `eslint-plugin-angular-smells` plugin, follow the steps below:\r\n\r\n### 1. Install ESLint\r\n\r\nIf you haven’t installed ESLint in your Angular project yet, install it by running the following command:\r\n\r\n```bash\r\nnpm install eslint --save-dev\r\n```\r\n\r\n### 2. Install the Plugin\r\n\r\nTo install the `eslint-plugin-angular-smells` plugin, run the following command:\r\n\r\n```bash\r\nnpm install @anothermarcus-org/eslint-plugin-angular-smells --save-dev\r\n```\r\n\r\nThis command installs the plugin and adds it to your project as a **development dependency**.\r\n\r\n### 3. Configure ESLint\r\n\r\nIn your `.eslintrc.js` (or `.eslintrc.json`), add the plugin to the `plugins` section and enable any rules you want to use.\r\n\r\nHere’s an example of what your `.eslintrc.js` might look like:\r\n\r\n```javascript\r\nmodule.exports = {\r\n  extends: [\r\n    'eslint:recommended',\r\n    'plugin:@angular-eslint/recommended',\r\n  ],\r\n  plugins: ['angular-smells'],\r\n  rules: {\r\n    'angular-smells/avoid-long-methods': 'warn',         // Example rule\r\n    'angular-smells/no-hardcoded-localhost': 'warn',    // Example rule\r\n    // Add more rules as needed\r\n  },\r\n};\r\n```\r\n\r\nThis configuration:\r\n- Adds the `angular-smells` plugin to your project.\r\n- Configures two example rules:\r\n  - **`avoid-long-methods`**: Warns if methods exceed a certain length (e.g., 50 lines).\r\n  - **`no-hardcoded-localhost`**: Warns if `localhost` URLs are hardcoded in your codebase.\r\n\r\n### 4. Running ESLint\r\n\r\nOnce the plugin is installed and configured, you can run ESLint to check your code for rule violations.\r\n\r\nTo run ESLint on your Angular project, use the following command:\r\n\r\n```bash\r\nnpx eslint . --ext .ts,.html\r\n```\r\n\r\nThis command will check all `.ts` (TypeScript) and `.html` files in your project for linting issues based on the rules you've configured.\r\n\r\n---\r\n\r\n## Rules\r\n\r\n### 1. `angular-smells/avoid-long-methods`\r\n\r\nThis rule checks if a method exceeds a certain length (e.g., 50 lines). It encourages developers to split long methods into smaller, more manageable pieces of code. You can customize the length threshold based on your needs.\r\n\r\n#### Example:\r\n```js\r\nfunction longMethod() {\r\n  // This method exceeds the allowed length and should be refactored.\r\n}\r\n```\r\n\r\n### 2. `angular-smells/no-hardcoded-localhost`\r\n\r\nThis rule detects hardcoded `localhost` URLs in your codebase. It's essential to avoid using `localhost` directly, as it can cause issues when your code is deployed to different environments.\r\n\r\n#### Example:\r\n```js\r\nconst apiUrl = 'http://localhost:3000/api';  // This should be avoided\r\n```\r\n\r\n### 3. `angular-smells/no-duplicate-selectors`\r\n\r\nThis rule detects when multiple CSS selectors are defined at the same level, which may cause duplication and unnecessary complexity in the stylesheets. It's important to keep selectors organized and avoid redundant definitions.\r\n\r\n#### Example:\r\n```css\r\n/* Duplicated selector */\r\n.button { background: red; }\r\n.button { color: white; }\r\n```\r\n\r\n---\r\n\r\n## Development\r\n\r\nIf you'd like to contribute to this plugin, follow these steps to set up the development environment:\r\n\r\n### 1. Clone the repository\r\n\r\nFirst, clone this repository to your local machine:\r\n\r\n```bash\r\ngit clone https://github.com/yourusername/eslint-plugin-angular-smells.git\r\ncd eslint-plugin-angular-smells\r\n```\r\n\r\n### 2. Install dependencies\r\n\r\nInstall the required dependencies:\r\n\r\n```bash\r\nnpm install\r\n```\r\n\r\n### 3. Run tests\r\n\r\nIf you have tests set up for the plugin, run them using:\r\n\r\n```bash\r\nnpm test\r\n```\r\n\r\n### 4. Make your changes\r\n\r\nFeel free to modify the code and add new features or rules to the plugin. When you’re ready to test your changes, make sure to run ESLint on your codebase and check if your new rules work as expected.\r\n\r\n---\r\n\r\n## License\r\n\r\nThis plugin is licensed under the ISC License. See the [LICENSE](./LICENSE) file for more information.\r\n\r\n---\r\n\r\n### Summary:\r\n\r\n- Install ESLint and the plugin: `npm install eslint @anothermarcus-org/eslint-plugin-angular-smells --save-dev`.\r\n- Configure the plugin in `.eslintrc.js`.\r\n- Run ESLint on your project: `npx eslint . --ext .ts,.html`.\r\n- The plugin includes rules for **long methods**, **hardcoded localhost URLs**, and **duplicated selectors**.\r\n","readmeFilename":"Readme.md"}