{"_id":"@sun-asterisk/sunlint","_rev":"71-534e24369ad8ff6907e6f1ea9204d9f0","name":"@sun-asterisk/sunlint","dist-tags":{"latest":"1.3.56"},"versions":{"1.0.5":{"name":"@sun-asterisk/sunlint","version":"1.0.5","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.0.5","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"c859fae579d4884265184a670deacb2b518a85b9","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.0.5.tgz","fileCount":192,"integrity":"sha512-cVq926hEUnEhNUG2zk/WKu/1wyapnKXSsn21mgt5qWVa0KcjrMWErWj7Gqkkvl9s66hYY4fqbkDepuz2ZxBQEg==","signatures":[{"sig":"MEUCIQCdUEA9IynQkbrkofVhREZvaG13zSD2C6qQYXMLokWSIgIgaBF817Oh2yHyQiZtBVqqURLfz02kAAr4xoXz1kriS+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":831832},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"c3545b1d0ebbb34d7f228ef53defd96a64dafcac","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm pack","test":"npm run test:unit && npm run test:integration","build":"echo 'No build step required for Node.js CLI'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","test:all":"node cli.js --all --input=test/fixtures --format=eslint","test:c006":"node cli.js --rule=C006 --input=test/fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=test/fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=test/fixtures/c029 --format=eslint","test:unit":"node test/unit/test-runner.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=test/fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=test/fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=test/fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:security":"node cli.js --category=security --input=test/fixtures --format=eslint","prepublishOnly":"npm run clean","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:integration":"node test/integration/test-runner.js","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"11.4.1","description":"☀️ Sun Lint - Universal Coding Standards | Multi-rule Quality & Security Analysis with ESLint Integration","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^11.0.0","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.30.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","typescript":"^5.7.2","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.0.5_1752595165852_0.4656625191326911","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@sun-asterisk/sunlint","version":"1.0.6","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.0.6","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"517bef59224dbfd078d5187fe6eeffe41b148390","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.0.6.tgz","fileCount":243,"integrity":"sha512-QvGX1/iO4IkPHyAEfMo95oPeC6L6+1fD+rCqXS0d8C7HdM+PVIvYrd1pXHUrIRglr9kzzT9ldkXq42I/m0cTpQ==","signatures":[{"sig":"MEQCIF68cWYngpbrms56kYHTyh6gBxtOh9tkZ0AuXWCXZocgAiA++VuvLX2s4ostdLnHXnnHOUKH+7C/S/3tJu6192TAkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1282129},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"b7c1d400385aacc9335b072350bf5fd2d9cbdd7a","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm pack","test":"npm run test:unit && npm run test:integration","build":"echo 'No build step required for Node.js CLI'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","test:all":"node cli.js --all --input=test/fixtures --format=eslint","test:c006":"node cli.js --rule=C006 --input=test/fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=test/fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=test/fixtures/c029 --format=eslint","test:unit":"node test/unit/test-runner.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=test/fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=test/fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=test/fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:security":"node cli.js --category=security --input=test/fixtures --format=eslint","prepublishOnly":"npm run clean","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:integration":"node test/integration/test-runner.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ Sun Lint - Universal Coding Standards | Multi-rule Quality & Security Analysis with ESLint Integration","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^11.0.0","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.30.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","typescript":"^5.7.2","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.0.6_1752736731144_0.8391538413409458","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@sun-asterisk/sunlint","version":"1.0.7","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.0.7","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"58ecf671afd9df043d8f9c5d63cf26d5316dee33","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.0.7.tgz","fileCount":92,"integrity":"sha512-icasJMGN0Q2WEkrqLcL+vla1exz9b2h6zHUjrdUVgUKs7Pbc2C+z61QCHPhJVE3H+ffHjtfrcq5Vbi8O3HhBNA==","signatures":[{"sig":"MEUCIFgGolKPjHkt72fdUySSTGQ3G3NID9YCafjAF6ouRiKEAiEAuQggvTJDKK5Jqj+gbJNo0zpLfQ2G0vnvONLAnoQkSmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476381},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"b147d6bd7936de50467f8296ddc0c3328c59a1b9","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm pack","test":"npm run test:unit && npm run test:integration","build":"echo 'No build step required for Node.js CLI'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=test/fixtures --format=eslint","test:c006":"node cli.js --rule=C006 --input=test/fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=test/fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=test/fixtures/c029 --format=eslint","test:unit":"node test/unit/test-runner.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=test/fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=test/fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=test/fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:security":"node cli.js --category=security --input=test/fixtures --format=eslint","prepublishOnly":"npm run clean","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:integration":"node test/integration/test-runner.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ Sun Lint - Universal Coding Standards | Multi-rule Quality & Security Analysis with ESLint Integration","directories":{},"_nodeVersion":"20.19.3","dependencies":{"glob":"^11.0.0","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.30.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","typescript":"^5.7.2","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.0.7_1753031585544_0.631771891616101","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@sun-asterisk/sunlint","version":"1.1.3","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.1.3","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"79bd1b638d9a01631838b42e46e5b6b46d391058","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.1.3.tgz","fileCount":211,"integrity":"sha512-vZdwK8rFjwdoaLpizZsze1fyOTRsKZZJcPQsq68+aMA+BYM8bcoUBcYVNRAxyjJxKWZppvLN1HQAYMIdr5PZaA==","signatures":[{"sig":"MEQCIEaPJmZkGZWGWfTG6At2izP/murNlhFqVmDnOv8SlUG9AiAPOfpTJog8bwAHE3Wo5LdD3n7rqsrHT3WWWdsXgfZp/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073004},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"8fd582a4f48d82b9be030fe393473d8fa9aedc2b","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm pack","test":"node examples/run-tests.js","build":"echo 'No build step required for Node.js CLI'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ Sun Lint - Universal Coding Standards | Multi-rule Quality & Security Analysis with ESLint Integration","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.0","chalk":"^4.1.2","table":"^6.8.2","espree":"^9.6.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","typescript":"^5.7.2","@babel/parser":"^7.23.0","@typescript-eslint/parser":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.31.0","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.1.3_1753266480293_0.8905849191039352","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@sun-asterisk/sunlint","version":"1.1.4","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.1.4","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"3df6a66afdc0d7a186c3626e825944d1f0eacbff","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.1.4.tgz","fileCount":216,"integrity":"sha512-4iRgMGbuIpgnFcZp4VHm8JYfk24MEnkt+ai0wZp6I3CL8xPlFGWhy8/lecxYlZlIyRNmDdATOCa6d1vKMUFnqQ==","signatures":[{"sig":"MEQCIE7HhCO8ziQu5skJsd0WJJCjCgMEVAw64M/u5lOG+W7HAiBbBW9mucszC3x4oqJrKjgjuuV9/KAEytIMksGBMwfsCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1094807},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"2358148ccca0a24a923e27afa751b6dc138e496e","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm pack","test":"node examples/run-tests.js","build":"echo 'No build step required for Node.js CLI'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^8.57.1","espree":"^9.6.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.23.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","eslint":"^9.31.0","typescript":"^5.7.2","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.1.4_1753292090396_0.43368005224029527","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@sun-asterisk/sunlint","version":"1.1.5","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.1.5","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"ec78efbee96eb5140eeda2859165ca6cdca8a0aa","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.1.5.tgz","fileCount":216,"integrity":"sha512-CjOl5r9PPRlW6ueka6smhjUfmJMb0p5t+tQvolU+XCYjM9gbhK2OnoZ478A/+00v5RYiYbIeOtQafbgFitFIKQ==","signatures":[{"sig":"MEUCIAWhLil8atyxwyrkHiWfv3BTwFWa4UuHmKHjluGYWIGdAiEA1rbFb/2TkPtuLIT/Y0Q6XFTeCIBaTbVOla3TNMB0FDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1094693},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"6e7087a106622f5eca74b77195ecc9bef740f94b","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm pack","test":"node examples/run-tests.js","build":"echo 'No build step required for Node.js CLI'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","@types/node":"^22.10.1"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.1.5_1753294187258_0.3961241804590261","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@sun-asterisk/sunlint","version":"1.1.6","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.1.6","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"f7d175c664fccb18912f2b895d32842b5d61950d","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.1.6.tgz","fileCount":216,"integrity":"sha512-83CRwL6K/vY2YG0j+JoG0XM5XrV/OaJ1FNRIZc1faG4xpYcmjEcxOkH05M43BIkCuJNEwQyWJ5bOFvdA+EpT5w==","signatures":[{"sig":"MEUCIQDjebbKLDetQ+4iwwFdvt3/9h3hUbIiFx05r1o/bDyBxwIgdtfSbi/UjZ/flEsAlgQeePF7fPQrHQp4Lz0OkrgjD1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099513},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"8c34306b65b7c4bbdf5f94da5863d801c37a2ad4","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm pack","test":"node examples/run-tests.js","build":"echo 'No build step required for Node.js CLI'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","@types/node":"^22.10.1"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.1.6_1753340338369_0.7776964353252576","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@sun-asterisk/sunlint","version":"1.1.7","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.1.7","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"a35e4ffbbe0f374e49fb6f99e56e75413043a286","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.1.7.tgz","fileCount":216,"integrity":"sha512-TkVcPN9GTHqQoGA5dM/FqD9bgbP9rXlzI2RU7Xe2SqaD64/tNVBSiMm/m9RK0bAl8Y1xY3pRYpaF9BsAdFJD4A==","signatures":[{"sig":"MEYCIQDPBAJtM9jYXq6FjWgWDU65bq2NFy4LzgqaCD9aibRTbAIhANjM8buTtmSuY1vEHOBLutvIaWOH5PpujILWbiWHMFUZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1131199},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"887658c09d6b62150ee304a7ec94088706a52a85","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm pack","test":"node examples/run-tests.js","build":"echo 'No build step required for Node.js CLI'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"11.4.1","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"24.1.0","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","@types/node":"^22.10.1"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.1.7_1753350482191_0.7887053567454048","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@sun-asterisk/sunlint","version":"1.1.8","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.1.8","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"beb81f30126d424a6272355a5fc3ec405eeeb7e1","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.1.8.tgz","fileCount":216,"integrity":"sha512-59IOwgSns5b2s04uzLhXG8EBaVcbpOjsyV/NgRK5BxG2pMgL2ira6jbaa6xBCXjgdyhsq50BCy83TM9fjh5WJg==","signatures":[{"sig":"MEQCIBHdafMwfxOCYtHAeDUsFRcGgRBXwBQ1lHkgJd7mPGzkAiBMkV9VIr3sP74CM1EM/bjXFIWLu+xXVyB4RJyQVaf/7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1136286},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"1fd4dc96c0b1a80a23604072d0552ec69b7ac8d7","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm pack","test":"node examples/run-tests.js","build":"echo 'No build step required for Node.js CLI'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","@types/node":"^22.10.1"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.1.8_1753362691437_0.3668820356289453","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@sun-asterisk/sunlint","version":"1.2.0","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.2.0","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"c1084804075ba2908ebd2742a5544f0767bb3564","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.2.0.tgz","fileCount":195,"integrity":"sha512-9nNZYdLBwGY9/ehqvTMr4HHKogztgzLQrxtmP8pKjZBsMJh7OG95nyg5hxtldb6AaHiIhqDtt2GJYE2mLoT9pQ==","signatures":[{"sig":"MEUCIQDDq1tDUJzcVxqNNViplt14Dx62//eimPrsV0Pjt7Qd5AIgd56efUf2BirWwqeawLjrWNCHyIMpBkSTU7F+VOBPKvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1318689},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"c5ea84c3f14f2eb6e75d3d8bd06e12b0b9fc5bdc","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && echo 'Build completed with rules copy'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","@types/node":"^22.10.1"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.2.0_1753871480481_0.7546160493844287","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@sun-asterisk/sunlint","version":"1.2.1","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.2.1","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"bebfcd7a2f2ccefd81a2c180141e89163eff1940","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.2.1.tgz","fileCount":195,"integrity":"sha512-U+KLoiWGXnZz/AOnH5bn4H4NPuOMJJ3Y2ZOlh/cH2g6Wk+IhVVoTpXjnRf0mxHv6z5spSBjMjVRhb6bf9MuTew==","signatures":[{"sig":"MEUCICKv8OHoO409XBX4+5e38ootgZFkMJcvi2mNlAvXKsD/AiEAowe3kA2TYQRJuMFNinXiYjJe5biUN8bbjPCdbKL2KqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1319178},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"9f0a467234feb668b53c652d68372619bfb362b6","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && echo 'Build completed with rules copy'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","@types/node":"^22.10.1"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.2.1_1753891834012_0.060483192660009566","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@sun-asterisk/sunlint","version":"1.2.2","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.2.2","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"ec72389d35ac88e2b9fa39604c58f81980bb29d4","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.2.2.tgz","fileCount":254,"integrity":"sha512-bzzCpv5Jf/glQjEX5gbcTWfxv9jeCl+OzYIUKql78yChdEcTiiYau8SKG6jSAcf6i8wkwz7GTG34mu2p9uypGg==","signatures":[{"sig":"MEUCIQC4peBvfNQiudEllQG2NGAbX+TnqmSCKYsEz1t33D67NAIgDokI3Wc12rhmyolJKLDY5LmImE1aVRCOGMIIm5vmUxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1839172},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"c573754a741bffc46ef7479b8ab5b104c0cadf06","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && echo 'Build completed with rules copy'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","@types/node":"^22.10.1"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.2.2_1754296544382_0.6010082418955214","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@sun-asterisk/sunlint","version":"1.3.0","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.0","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"d970ea9c6c8ca4f635511981c2aa7151bd7c5f06","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.0.tgz","fileCount":259,"integrity":"sha512-I85nsNXz778SL9/U7gRHPEmgjx/mnHqqgPIkvk0cKKhWE6UWi1l8KlSUqq05+ZLTGFZC8VYi1SnoXD5IY8qm2A==","signatures":[{"sig":"MEQCIAQOt4IuZ+rMs9KlwJjKdq+IsSwpONELt03Jjk9gGnxRAiBIKv+NDB7FVfGEQq/a3Gv9wWGJTVYFFKfbCrjCuAgvRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1974408},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"23241c74d334348bc0c348ba1d3e773d26730715","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.0_1755058815984_0.12489449129092711","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@sun-asterisk/sunlint","version":"1.3.1","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.1","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"83423e6e90a992b31f9ea0c79ce68e310485f93a","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.1.tgz","fileCount":291,"integrity":"sha512-lQ6p5ROWleoqd4eOZTsj0bdEnHNBxZN0EayDJ61Hg4PNQBhZ7qy1Qo2SeDvP5jltPMOILiatURmcsr82cG+DbQ==","signatures":[{"sig":"MEUCIQDir4MkE33jdDRqiPXTsg0JRKLBUpoUZ33ZxCvwHP4meAIgNsohR8jSlvXbgVpW3dX378+BG1Hmi6NwD+Rzq7RCBoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2262503},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"52cd9eeb596c6e5a7f3717f866551aa33a5a7ba1","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.1_1755497409307_0.3166864186361933","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@sun-asterisk/sunlint","version":"1.3.2","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.2","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"b93861a80368b198554b9af757f9ede5a5eb25b5","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.2.tgz","fileCount":327,"integrity":"sha512-U1+3S5bzv02dIRllq9iAFVIdO8mPh/8Xn5kmu1luc6os7aEgNLk/3Lwxy58exDQ/pMAQQFha3ziG+WIzIk6dpg==","signatures":[{"sig":"MEYCIQC34YPn1Zm5h+4MoCsfWrSdo0eJQYYlBST2sFtcecy2dQIhAP6lpCLUJvxgpZ+ziF5V7hrdRv8WtjwNXauolje/xjXF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2495116},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"205de75f28cda44c5ebfb9d551a285c3d1784343","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.2_1755769463184_0.7725089210774203","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@sun-asterisk/sunlint","version":"1.3.3","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.3","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"3736bd367d16161e0d678ca5af0a1c80b05f8a6d","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.3.tgz","fileCount":376,"integrity":"sha512-+FqMSfaL10jGARRait84SMw2jpMs/xIjVmfj7JjczysyRYuEqJO8j6JyydOQUSqPHuCMHS0S/VPj7SqCMRqYfQ==","signatures":[{"sig":"MEUCIQD4m+sjXs1W33hcWUrYKHxHea1FmTJsa9/DgzxlsZ69GwIgXYAcegzGi4y44r4B4piHrMSE03MiEViY46WIi276pXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2961850},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"a7c57f2c339fd6671c982ec2b3de18585c78c98d","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.3_1756962101562_0.21933656596656137","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@sun-asterisk/sunlint","version":"1.3.4","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.4","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"b85092f1ed64a33ee358c73ee204659088483547","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.4.tgz","fileCount":376,"integrity":"sha512-1jSp7OfhT0VbddX66guBkFQ79VtO2Uc8ldIeargcBNokdE3nkIz49CJQbShB2xyJmX81HLW3prmw3qPIzixODA==","signatures":[{"sig":"MEYCIQCRnBA6xtgO5bFKWgKkpgoTZeFG6kO+NT111hNnd5dtsAIhAKeM8VUXrY3QD0ByIGow+XSel5jkvE6J3CFPTmZFPuss","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2964418},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"f6f586b6c908b7c9e6ee4a2d5ecd9e67050b30d8","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.4_1757056908761_0.3745938432972806","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@sun-asterisk/sunlint","version":"1.3.5","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.5","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"e79a23f1d6ffada4764625476499abdbb88c484f","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.5.tgz","fileCount":391,"integrity":"sha512-+CKxyvNbqywtlxmqBHnasRD7R1tf8iEleyEy78xWMPsb8tfdYS7gK3MbyfNIF4Iz75LkZ0zafGAwcCV+ESuT7A==","signatures":[{"sig":"MEQCIH3AB963BJ5Mf1KcrYlMZ6gRNq8lIiszE1GoO1FHz/DFAiBO+UENaWCjVcmyOG3v4tsnHKqxFSzQmWs69Zw0qUanwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3107410},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"47d05c966a855b2a887051f307dccf6b7d2b9b60","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.5_1757307076034_0.06774754494953972","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@sun-asterisk/sunlint","version":"1.3.6","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.6","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"80a611b35815b80dcc4e9dba284cd0c10f02035f","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.6.tgz","fileCount":394,"integrity":"sha512-HZ9Mj53vWLCZ7rnu/q3qc/SttRhR6zF6i1A8TusN19sywsU2iH5hquTT1Yz4SEJpEVCexdC84uuDMpnwWLZsdg==","signatures":[{"sig":"MEUCIAGeHk2FJ+0oGhHUej6YfzgCE23E9MU85AlyY2Xv5QrAAiEAoO1AlAAKCiuw84zp76CzDwhkorw4ZjsvfUE6sXqVdN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3136545},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"806e04cb74a9884d5e0aa7d328b92305e1150d7b","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.6_1757317088703_0.9180447276291808","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@sun-asterisk/sunlint","version":"1.3.7","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.7","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"a5f144d9ad88cf6ea355aebc635602b6fa461361","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.7.tgz","fileCount":404,"integrity":"sha512-MsFfuVAJ3Jjp0/ft2OxSWWeDKNr69nCUdeU0dAmUaoDk9JDDEi/ZsSi6Y+Z/EJ+IiSx928WXSQLK9KIKuSmLUQ==","signatures":[{"sig":"MEUCIQDO6OVZGwaa5uEILwx7zspOVRDepyPgv8iwQ8GDTzq5WAIgPe9ENxEqHzfPP4qelruFI4RGZ3xEPqj+84HOcG4GK+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3225324},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"8466c2fed078e4753c3dfd5612243be32d1637ab","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.7_1757576949892_0.6479106958704783","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@sun-asterisk/sunlint","version":"1.3.8","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.8","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"898629e5e44aeff74232e24a74c148949e9114a1","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.8.tgz","fileCount":436,"integrity":"sha512-TTjX/qFl07sd60V+eJaGqcR/y2oS8iLtMJaQx5PPXWGUhRlEYE9tk4qu+lamtQhoWEhPeFoDVxshQHR7bBoUHg==","signatures":[{"sig":"MEYCIQC8HBkyZiE/XwuQLrAfLsJ3ehUFRyKGJ4e2k1OdtB33nQIhAMuDJVjIFz3Z+lx0M1mqW8R2obtM5gn0y6dZ6LjqOWkQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3520817},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"9b26963c1d58b2ef2fcd387b884c5d964305ba28","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.8_1759303705368_0.9835177819542134","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@sun-asterisk/sunlint","version":"1.3.9","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.9","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"1cff948d645ff1c81e08677a0b57172a1dca88f6","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.9.tgz","fileCount":446,"integrity":"sha512-k6+sAZx4oavFfnHKmBj2/YV8YTu0zqfBTJaWS7DwPjlM+S6s+KrGDAqiHvrXddpUiKnVwuVUt6iuGDeWyi0DMw==","signatures":[{"sig":"MEUCIGTt2LEo1ACsP809RAvbQ0c7K2xQDSTjQ3hcGYocaoTeAiEA5iEKt7LT3YegSRPra2MkEjO6WrhrUeYoOXnmNdy6XO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3602218},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"1956c1391503e3c5ea4219ea2b487e229d2e88f4","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.9_1759381407547_0.4005136487374852","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"@sun-asterisk/sunlint","version":"1.3.10","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.10","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"c6c1070e6fc2ac2ec765f12e4ea9e54feb3b2692","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.10.tgz","fileCount":449,"integrity":"sha512-4J58pZO2fImyIP+Kzs+V0zx2a39QWhzVq4toSwB4JjBNPB3McHuHnRz1Rg9/udpLjWE/4UDYjvAx53D78mWr/g==","signatures":[{"sig":"MEUCIQCKx3ki7M7gKmQxZR2AzaeGh2xrL22eJ74+mnYjIEKIsAIgOPJIVxAIAeH/djrBiBxTiFGJkhlkfrXFrFchYPoyXOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3619914},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"244c3730199672c052ccc5ef39bb41473754c13f","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.10_1759812948372_0.49650044602783927","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"@sun-asterisk/sunlint","version":"1.3.11","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.11","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"f3a06fc3b6250ab891e049b616a9bce99d8f848f","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.11.tgz","fileCount":453,"integrity":"sha512-o4/xKNpIy+3AXm555jX6qpFniOfRW6RDpaK3lm22MJ+g6Dba+LxoU0D1OAEf0xdY8vq1p+vv/c8DSZjdBV3g4Q==","signatures":[{"sig":"MEUCIE6EfweHxKJqypf1SzF/YmFELAH5QItU9LL1peM1sWapAiEAsL1eYOWN7J0Zxj2rXquMUCKgjxdknmJ/VjR0AIozBlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3661319},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"882be5a72a5b32406cd12383a0caf70c2e76200c","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.11_1759832833632_0.6517680911972101","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"@sun-asterisk/sunlint","version":"1.3.12","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.12","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"b61a96c59f405cf5fedf416ff0a59cea2f7e7f9f","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.12.tgz","fileCount":453,"integrity":"sha512-TTNzEkZev/X4Pw6xL0w75r+zomEifljw3OQfJ+FCkGVHXmsK+iST+F8hW37oj02mxdQ1vHaiupnTHYtRBKrgBw==","signatures":[{"sig":"MEUCIQCKRCQDlisT0mWCsZo3aLdO5DO2VTtL94jM/Tvhd/0u8AIgAneXQHnJ7an/7rC/uuSuLnELLw7uHZwYeoAAmTXjriQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3672818},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"eada0b5ae9953d2727b504c6436a2d1667cf55d1","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.12_1759994217366_0.12628691652352564","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"@sun-asterisk/sunlint","version":"1.3.13","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.13","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"0876548b23cddecc1ad511e81b22a4f566411c01","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.13.tgz","fileCount":453,"integrity":"sha512-nM7Sw+mPxt3yxrLXZoZhwUYtLTXEYa2mbXeqyGFK0w3qHaVHd4cPtbC3OWOjPBUtXufgsQw4ar1HadaeTm00BA==","signatures":[{"sig":"MEUCIF8GaEQ+ysciyf26XJHkHzZvdYaoqbx54EHAdR+e4N6UAiEA9KltE13KiSJuNq84PxjX2luhs1/uw2sNMlO+kJNZ6f4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3673177},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"6e574ad887f5158f9e009e9064931820c7cf69cb","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.13_1759996956880_0.1622174324713792","host":"s3://npm-registry-packages-npm-production"}},"1.3.14":{"name":"@sun-asterisk/sunlint","version":"1.3.14","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.14","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"c9adcdbc4d0c0d77d15ab4843170dec8793ef6fc","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.14.tgz","fileCount":453,"integrity":"sha512-tMfsd85RfCLYOyd0Ie+n9G2rXtPGmcrM5dsg5HL2+KX18mid+bTRzlANaVv/nrPXblroNWEpwzxCjTKLidhbpQ==","signatures":[{"sig":"MEUCIQDiwqJ+FOyggZpCgakIVU20Z6Z9reEjm3+PP1X8+mA5tgIgSeJXbRJ1foyFVWoB4fnrR/mSeyP2sPGeDCX6xZ00wXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3674105},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"680c63db524f03ea85f79fa079cef38e997ced97","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.14_1759999462972_0.6255586845975929","host":"s3://npm-registry-packages-npm-production"}},"1.3.15":{"name":"@sun-asterisk/sunlint","version":"1.3.15","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.15","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"3c18e297c765b7d922633324e949f62c91a9652f","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.15.tgz","fileCount":453,"integrity":"sha512-4N/GFCZ/x15RHvqipTl9+Vo4139HccMLtePI8Om3Sd3xQzFIssPVEpaZ4WaCP61gEiUdHbGCE+hjJABB/NFB0w==","signatures":[{"sig":"MEYCIQDkw6HCjvDComovniAHOZDzZiqbi5rT//Dj1/b8AG82GQIhAMa0ACdIzE8UO2bt6XjpqEbG5RHkaLXiaySM27cjhFg4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3674949},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"e422ec6561b4977effa3aa5ec4f0e662101b67e6","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.15_1760000587628_0.7794488789625795","host":"s3://npm-registry-packages-npm-production"}},"1.3.16":{"name":"@sun-asterisk/sunlint","version":"1.3.16","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.16","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"1b247f9c4a79771c0f22f89079f3ba43cd58522b","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.16.tgz","fileCount":453,"integrity":"sha512-bSHZVIfwhPcf0DesO5IvPgjlXBVfW7oJ4Jk6KEe7jeiiPFsfA07i8bW5i8jfq7PRi8fRpfE/5+pTox7H5RPUrw==","signatures":[{"sig":"MEYCIQDGr3ZK+7bhc80txwlAeo59qNcoe8yDMqCm1Hg9Pu1duAIhAN6eeYyXrTmW5gUYx2vp/UOqS3lmZRROYXXgzIRnYqPx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3675941},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"a6d14a535b6f86ab32eb65a4ffac008752bff651","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.16_1760003866233_0.520267392587531","host":"s3://npm-registry-packages-npm-production"}},"1.3.17":{"name":"@sun-asterisk/sunlint","version":"1.3.17","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.17","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"59409fad1c47ec805f78aad44809f5f22cae0acf","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.17.tgz","fileCount":472,"integrity":"sha512-9OdPbe2ZITn1jXLojTXkaZkH4UWz7v9b+ozFFmPQkNjrwFgWZoRzMtbZrjwSowd6+U7JtjdCInJNtVB55ju8Jw==","signatures":[{"sig":"MEUCIQC8Ad3M3ofMT/PzkBMzl8c8/JedD7y3IEBTPvQFiY6gEgIgOeqlwGuRny+D3og+1jluAK6XhzdidCGkBjXxJSa1bNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3933684},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"f375b7104d2eeec97c8a19b9c6885cff507a83a7","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.17_1761125831500_0.7167090927777231","host":"s3://npm-registry-packages-npm-production"}},"1.3.18":{"name":"@sun-asterisk/sunlint","version":"1.3.18","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.18","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"548767f50189968ba3001719e3cc5f358a968c1a","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.18.tgz","fileCount":467,"integrity":"sha512-v5aani18tsZn4hKtKNdVoC2pGAuWodRYiWInBYNPqYzqgpI9z5xLzadG9PP1T2Mg7xWvOG0JbGj5ECFbwsyLMA==","signatures":[{"sig":"MEUCIGmdGW7Dc/lj2a4mlA+YW2ppre1c9NOeX2HpL5Rv4EwRAiEAgAkCEm+fkAo2HAN28+Sl8IS9o6zwZjCAo25B20IJeNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3899295},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"f2b8a5bc7e00658920de031c3d4f48dab2f81ad2","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.18_1761153203173_0.9880286767121846","host":"s3://npm-registry-packages-npm-production"}},"1.3.19":{"name":"@sun-asterisk/sunlint","version":"1.3.19","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.19","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"7eb1fe38ff6d35218cb9218a1970bd4f7b9dc545","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.19.tgz","fileCount":491,"integrity":"sha512-pSu82b15WWwNTc+/JLylsY5l9lxaOoVqKEE9/E2tmcok0oJV28m19JWc1knCy41zjtxwnjsrZ4y1FeXUTT36YQ==","signatures":[{"sig":"MEUCIQCMPrizZ0K0DC7DoLXPiNYSEQRPgG/VASf3wmGi7/ewhgIgH+mY7W/cnEDQQodbr0u3KRkLyWmKA/IwS2cOLejRwjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4130922},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"3a31cd18172d2d97cf1f99070de3aad972cb5e91","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.19_1761540592719_0.9049010028169666","host":"s3://npm-registry-packages-npm-production"}},"1.3.20":{"name":"@sun-asterisk/sunlint","version":"1.3.20","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.20","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"e7fd15f7af358fb5492b2e4562aa10aa6cc5b930","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.20.tgz","fileCount":492,"integrity":"sha512-MADUIo2g+WnzF1hu1kWKEaB5JaMuyFgBrG2x5qCC03ChiTqa6zIY9+ysZZFVfDp7XEOmDhYvadtx/d+1Knjcqg==","signatures":[{"sig":"MEYCIQDzOTa2QMn2FHUjQ2XhMJmXv/5bHlPeS2DDzOXZ0zBXeAIhAI+pq9d+ZID2F08+2TzFyg52sr5CYIH2400batxSLFSN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4176636},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"b7eafb16f8289dcb9f6ef41a481b360bf62e2e1d","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.20_1761550929373_0.404055906699728","host":"s3://npm-registry-packages-npm-production"}},"1.3.21":{"name":"@sun-asterisk/sunlint","version":"1.3.21","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.21","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"9c82e5e11277291690175aa8742c594a10373f7c","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.21.tgz","fileCount":492,"integrity":"sha512-BQ71+SfhPTSobh8oEFybjK0TRWxNo/3n6gyv0PBztuQzed4WsBgHwvmlZfT43PjwevpeoPmO09IkPCzRNR2GKA==","signatures":[{"sig":"MEYCIQDZye/pMAM13i1SpgYcoM/N1lmJzczBalQLV3w6U1N3ZQIhAPWszJDplcpiaKRU3uH/V3bd7lsGeRbRNT3BKMALSdCa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4183947},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"f96068bace42ae07dac634f01082bd04ba14fefc","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.21_1761555510045_0.35578761621118704","host":"s3://npm-registry-packages-npm-production"}},"1.3.22":{"name":"@sun-asterisk/sunlint","version":"1.3.22","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.22","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"3715ada333fbc4475968287444fe1b583ef417bc","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.22.tgz","fileCount":492,"integrity":"sha512-eU7Ca4SXPLlQTMHaKaHYyGsWGlGgo4O7MXmlvgrh4Z3u4ns0A6Lnlp8dYicK7DEj0udyCVLyXqqEH55kn2aRzg==","signatures":[{"sig":"MEYCIQCLPJIm7VZANkajx7+un5plJtxzkNqfiWumLwHOj0Cb8QIhALrqdc4doxKzGEsjyniEFkhOTmVXX02oz+maU37Khgox","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4190405},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"899f6da50af0c296c4280f4062fe2390bd3ff242","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.22_1761577315143_0.4494266027962919","host":"s3://npm-registry-packages-npm-production"}},"1.3.23":{"name":"@sun-asterisk/sunlint","version":"1.3.23","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.23","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"08219b0cdc30b9b4cc39c2450de9b9c0c42a9206","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.23.tgz","fileCount":492,"integrity":"sha512-9MreN82AoE9XrbtsyDOYTn81gS4hPBnAcODFayjHaCtdLsJMOvsYb2479hCt69CX9wAw+dMDOnWMt3UlIj1UVA==","signatures":[{"sig":"MEYCIQC/OuWLRNS4bC+/xfJ6cCcqhYZs1Mf7ry+lQb49D4fCtQIhALUFIpMdK8ufHx04aR+FTEBZc0TXXN1gAQVByZ+tvBVA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4195137},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"6535ac426d8f0448c7cbdfefd4e217e85f86d82e","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.23_1761578381070_0.5958042165515602","host":"s3://npm-registry-packages-npm-production"}},"1.3.24":{"name":"@sun-asterisk/sunlint","version":"1.3.24","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.24","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"2cb8c9c2568105e715032bc7cb106ea9d890c321","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.24.tgz","fileCount":492,"integrity":"sha512-22zUZau4xqyBQ24r4xxN1N1KtpPOU5fl5nmJXMYbE7IT7esudM/ZOz9UIs+11lfWfkPPho7JyVA+Ezd4ch9hfQ==","signatures":[{"sig":"MEQCIEqH8sw6OoatcfIktXdhbdEnd3op8jWAFr0bktRCkZIMAiAZ703/CL0fP7Ie0cfrNs5BVKAWaRwWUizoTFokyt7VTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4194995},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"58ba4325c9b706055c54b9ddbdd620a40d93677b","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.24_1761701682002_0.8237820151029929","host":"s3://npm-registry-packages-npm-production"}},"1.3.25":{"name":"@sun-asterisk/sunlint","version":"1.3.25","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.25","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"cac11e5ceabeef150b3bf2076c8a06840993135e","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.25.tgz","fileCount":499,"integrity":"sha512-/AbiCtiReQcnjgk8jrNmk+w7Dg0OVAQG7XZlp6uC1XM+S2kkLjBus+XKRPCzQ5kEplfD81JnCbbHhvxrdZQvjQ==","signatures":[{"sig":"MEYCIQC00iE0/NG+XrGF11npmmoKbLZ3UqtJuN3dztJF/tG3mwIhAJareSC77K+f/ulM9dfPQFVidardF3xoKFrVIqZ+Shlu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4253194},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"7a763b1513f71be2792968f55c223a90f2d3e18e","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.25_1761797721750_0.9971879815776905","host":"s3://npm-registry-packages-npm-production"}},"1.3.26":{"name":"@sun-asterisk/sunlint","version":"1.3.26","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.26","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"87bb75a122a75987857f0a017eac61ac882e21bb","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.26.tgz","fileCount":502,"integrity":"sha512-p4Qrd5RpWWBMI7cr5iXxFa9eobiEUt6SVPE+DiiB5If3BytZ1L16KAMNE09gn/atGMykj37uxJV0h9Al6Cfv4A==","signatures":[{"sig":"MEYCIQCrZh73OJe722BVG2XCyZUqih9kaEy6toL0bEiEUdSPogIhAKdEeXsRFVYnGCG9ZlkjDnUElAIjJHXllXELF7TvCRdE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4297254},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"0c73402ad73dfd9bd2cdca03f1368089b732f2b0","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.26_1761896705912_0.16287736094737904","host":"s3://npm-registry-packages-npm-production"}},"1.3.27":{"name":"@sun-asterisk/sunlint","version":"1.3.27","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.27","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"0f739cc333398bf51007e6ee8cede09f89f7270c","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.27.tgz","fileCount":528,"integrity":"sha512-29ydSWj9gtr4mtNTKNrGLdkn5WN/YWzv0dmRkXCXolkGz64w7Sklnbj+yTvOzsFa97dDG5eKOwOeoyrrCYtwXQ==","signatures":[{"sig":"MEUCIAMg0NbI8W/8IsCVJMmeCoK9hqz+JrqkV+ntk8PXOJS7AiEAyNmRBhoDp6MktMx5pkkfKIX049asX27aABXMHvPZq6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4562901},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"cd178f90d7bb399c2b3dbe9ea769554e36a980e4","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.27_1762314351005_0.012906486692956465","host":"s3://npm-registry-packages-npm-production"}},"1.3.28":{"name":"@sun-asterisk/sunlint","version":"1.3.28","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.28","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"3a2afcc792b90ec438385b9b5afa6f03dc1f3502","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.28.tgz","fileCount":527,"integrity":"sha512-OYRXONur8hfFP/DaIndWDQS2ObtuvR6E4VDMyO4VJWwxN7tqDGCKUvXoVHn3PBDZtMI6Cy2M+siWiMmA31NSaQ==","signatures":[{"sig":"MEUCIGMvnwajk7OJaF+EqTW71OmcPOir2ZOM9s36VKc+RHSKAiEAm8a5WUGjoA0xjppijw8zA4k5rVzow9S78YVZKZY90nY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4624359},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"d34e7b3140a4a7f381d4e0092b46aec47c2d43f6","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.28_1762783865226_0.6450058117662896","host":"s3://npm-registry-packages-npm-production"}},"1.3.29":{"name":"@sun-asterisk/sunlint","version":"1.3.29","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.29","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"bf710e571da44cd4bbf913a1c7ab1e3eddae7fa7","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.29.tgz","fileCount":527,"integrity":"sha512-4KUOY2XiTZxFwmJQIPGa5UY78T0w7s6NO2Hp8tJ+Me3eSN1tRlnU8ZIxv7MnPUyFZiq60CeyGxFQZcSk9GPdHA==","signatures":[{"sig":"MEQCICRGXuuaI4f7zp+V0DkeFHTnjWpob4xxZBiVS5yBA9WHAiBjruCa/hW0ZHsIdkpfQ7Rl1aUmryvtxso+hOi+CT/Hxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4624359},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"2fe61eea89270cbc057ace4a347a0a02d2674ea6","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.29_1762785511061_0.5523294524736055","host":"s3://npm-registry-packages-npm-production"}},"1.3.30":{"name":"@sun-asterisk/sunlint","version":"1.3.30","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.30","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"af3df9c24cc2d15a8848b114e9213ba5c46db777","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.30.tgz","fileCount":527,"integrity":"sha512-9In/RQenGrtL/2FnIw1CPrjHj7LZlmwxl/ltp+flj/A9AhPsMZ+PYzJ25Ba6gFxkF9LORHXt+S7d2pHEp6dhNg==","signatures":[{"sig":"MEUCIQCpceYso5A7je2N4U6C0Hm24s0nulNJnwDlcV3FbLgacgIgOAZKxiGVaPtNosncsKlbP4lu4B61xw5fBzzzuLKsZVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4629495},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"3079fddf2857750e52c8f6cd5f581da4df986a8e","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.30_1762829735707_0.25719721670723916","host":"s3://npm-registry-packages-npm-production"}},"1.3.31":{"name":"@sun-asterisk/sunlint","version":"1.3.31","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.31","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"fc2fd43afd1722e2b1445b3c32f45a2577094d95","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.31.tgz","fileCount":526,"integrity":"sha512-S5WCqF4nOu/NwWJ8RIJHsVkO57OJd4kKL8ASc56uicUM9uM9dEswDlPPPVa7iG16VLMumdFeR1ngAV4a3cnnBg==","signatures":[{"sig":"MEQCICYSkfhJHYBt2D8+8cvjFlxY2uUi/r1xjX7Fuk7K1DjEAiAT3VIhih20nOmh+kM/21fC7UxJOiBFmzYnjybwbQYksA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4624668},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"e80a5b7119c8c672727eade9a4dbf27caa2949c6","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.31_1763345121141_0.8401291861057125","host":"s3://npm-registry-packages-npm-production"}},"1.3.32":{"name":"@sun-asterisk/sunlint","version":"1.3.32","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.32","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"c4a88b27cd6612a35c0ac2965f873dcc84975b86","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.32.tgz","fileCount":527,"integrity":"sha512-8grPmsTd6f6LEPArBbq7l05Pev0Bc1cPXEjzlTK6T8+FsvEmquG+x4PHVwfk4Bz+UU/G+vE2/uSk9J7iWo7xrw==","signatures":[{"sig":"MEYCIQCrktOnMGOEjCnu3jzbFuhrZHBH5/840Byebid5VpMTugIhAJtrDRrqLUDBJKtyrXwee63cKpMFtaNtF00j1myLRLCT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4644201},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"830e9a03b02aa126200c3a752882ee4a67464342","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run copy-rules && npm run generate-registry && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && echo 'Build completed with rules copy and registry generation'","clean":"rm -rf coverage/ *.log reports/ *.tgz","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run copy-rules && npm run generate-registry","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.32_1763716511713_0.4807879582867025","host":"s3://npm-registry-packages-npm-production"}},"1.3.33":{"name":"@sun-asterisk/sunlint","version":"1.3.33","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.33","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"d904533a7cecb83799c5f507b312adc8eed3dd70","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.33.tgz","fileCount":529,"integrity":"sha512-RsYXJIMPcGHEl3b+h6JyGp969dEMthqU6K/l5djE9u4XZsU1AfStlkf/u3ppbBYpwUkpLEJYZymIHlCsaB50eg==","signatures":[{"sig":"MEUCIAir31uFRw8RS9OFELDRG0HsHqF8snII15VT5nwKFoyNAiEA8gvDbY+sA4EVNGw7xBRyTc3u6qN/eclSQ84NDprl9gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4663778},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"3b5f428062c47bff393242fe7198cca5a28787f3","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run build && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && npm run copy-arch-detect && echo 'Build completed'","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","copy-arch-detect":"node scripts/copy-arch-detect.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.33_1766480436923_0.57699862790564","host":"s3://npm-registry-packages-npm-production"}},"1.3.34":{"name":"@sun-asterisk/sunlint","version":"1.3.34","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.34","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"5e017b9467b9f43db40a5f5c99cadfe5717750bc","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.34.tgz","fileCount":717,"integrity":"sha512-SoW7HsCGokfP5q9tAq0C3R+Tv8cBYJAIOz/ndOAzGiu46E/P3991txbpSSfid477c8tiFZIA1114PF4dSmT+BA==","signatures":[{"sig":"MEUCIE6cqRUnrFslxL4VfoogkK7F9hB+vy1PNf3mFDanmL6yAiEAlyNqLL7hN/0K67QTHrW2gIEGzSWES3Nil7nhVLNKZDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4969390},"main":"cli.js","engines":{"node":">=18.18.0"},"gitHead":"0f727fc97f93ddbb2a53526ff21689173ae861d4","scripts":{"demo":"./demo.sh","lint":"node cli.js --config=.sunlint.json --input=.","pack":"npm run build && npm pack","test":"node examples/run-tests.js","build":"npm run copy-rules && npm run generate-registry && npm run copy-arch-detect && echo 'Build completed'","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect","start":"node cli.js --help","version":"node cli.js --version","demo:all":"node cli.js --all --input=test/fixtures --format=summary","postpack":"echo '📦 Package created successfully! Size: ' && ls -lh *.tgz | awk '{print $5}'","test:all":"node cli.js --all --input=examples/test-fixtures --format=eslint","test:cli":"node examples/integration-tests/direct-cli-test.js","test:c006":"node cli.js --rule=C006 --input=examples/test-fixtures --format=eslint","test:c019":"node cli.js --rule=C019 --input=examples/test-fixtures --format=eslint","test:c029":"node cli.js --rule=C029 --input=examples/test-fixtures --format=eslint","copy-rules":"node scripts/copy-rules.js","demo:multi":"node cli.js --rules=C019,C006 --input=test/fixtures --format=summary","test:multi":"node cli.js --rules=C019,C006,C029 --input=examples/test-fixtures --format=eslint","demo:config":"node cli.js --config=.sunlint.json --input=test/fixtures","demo:single":"node cli.js --rule=C019 --input=examples/test-fixtures/typescript --format=eslint","demo:quality":"node cli.js --quality --input=test/fixtures --format=summary","publish:test":"npm publish --dry-run --registry=https://registry.npmjs.org","test:quality":"node cli.js --category=quality --input=examples/test-fixtures --format=eslint","demo:security":"node cli.js --security --input=test/fixtures --format=summary","publish:npmjs":"npm publish --registry=https://registry.npmjs.org","test:examples":"node examples/integration-tests/examples-integration-test.js","test:security":"node cli.js --category=security --input=examples/test-fixtures --format=eslint","prepublishOnly":"npm run clean && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com","test:realworld":"node examples/integration-tests/realworld-integration-test.js","copy-arch-detect":"node scripts/copy-arch-detect.js","test:integration":"echo 'Temporarily disabled - config extension issue'","test:performance":"node test/performance-test.js","generate-registry":"node scripts/generate-rules-registry.js","test:architecture":"node examples/integration-tests/core-architecture-test.js","demo:file-targeting":"./demo-file-targeting.sh","demo:eslint-integration":"./demo-eslint-integration.sh","lint:eslint-integration":"node cli.js --all --eslint-integration --input=."},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.34_1766976353838_0.5351576395824575","host":"s3://npm-registry-packages-npm-production"}},"1.3.35":{"name":"@sun-asterisk/sunlint","version":"1.3.35","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.35","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"9b1003091af54ad0e46e96e90bef8bfb61a4165c","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.35.tgz","fileCount":787,"integrity":"sha512-8UkQ4LHJc/mNbh4PEi7oCGsWWLaQi/oAyIvVLEFF8lkP1LlYmFKGbkN8XbKUaRVBy2rzVKMZLS9wIALMzOe+9w==","signatures":[{"sig":"MEYCIQDGgFAWeplzF29GdCrK11Efv8OjUYa7LwAqplLJWzEpgwIhAPgp/iSFwxmUdPuj/aps4MfpsJmWQf7nyK8S9RRScNK2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5627090},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.35.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/d150f8e89fd3f531f5e7df745f6dcda4/sun-asterisk-sunlint-1.3.35.tgz","_integrity":"sha512-8UkQ4LHJc/mNbh4PEi7oCGsWWLaQi/oAyIvVLEFF8lkP1LlYmFKGbkN8XbKUaRVBy2rzVKMZLS9wIALMzOe+9w==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.35_1767142821554_0.5322432901270757","host":"s3://npm-registry-packages-npm-production"}},"1.3.36":{"name":"@sun-asterisk/sunlint","version":"1.3.36","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.36","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"91a189042171134456066b62bb55f3d1ea835afa","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.36.tgz","fileCount":787,"integrity":"sha512-tuR17ZYjLD9y4IG7e6TPHKOXbi0o2a/GNTrmG780kP2W8MFIKQ1RX1j6ISiOD38trmNXcv4Bw5zI09a4kcViQA==","signatures":[{"sig":"MEQCIDxkVTgeqZ8cJJP9XyVvxMncOdjP1I4SEcanJ5yL5BxeAiBBrO20XuyOuD2zaRKQWE9gEWbUNoYNFIC2KzidPlKioA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5633880},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.36.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/5a88628705676794e9530f55fc8a8be7/sun-asterisk-sunlint-1.3.36.tgz","_integrity":"sha512-tuR17ZYjLD9y4IG7e6TPHKOXbi0o2a/GNTrmG780kP2W8MFIKQ1RX1j6ISiOD38trmNXcv4Bw5zI09a4kcViQA==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.36_1767149508899_0.5957610766240315","host":"s3://npm-registry-packages-npm-production"}},"1.3.37":{"name":"@sun-asterisk/sunlint","version":"1.3.37","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.37","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"c9d682866058e30160fb373fa847fdbfd6b41b20","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.37.tgz","fileCount":822,"integrity":"sha512-9RNJrCXYh9IdEe9FY2O0ZcP4l9Z96528ZTM09cJETXM1tf6DSookcmpSnUugRxovJeudV5SMKP8rk6bbU832vw==","signatures":[{"sig":"MEUCIAzvdLQa3JLq8Zlyxtrvuy5LBzPCIxF9/b+IK1uyKaePAiEAwd8TP8ARzTBDMZaTBAgUiZg6ALha5zcBFk8Y3dyOGtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5726579},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.37.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/52e114d2409a8bf1af37fcc26ef0c227/sun-asterisk-sunlint-1.3.37.tgz","_integrity":"sha512-9RNJrCXYh9IdEe9FY2O0ZcP4l9Z96528ZTM09cJETXM1tf6DSookcmpSnUugRxovJeudV5SMKP8rk6bbU832vw==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.37_1769058769945_0.9553429289474615","host":"s3://npm-registry-packages-npm-production"}},"1.3.38":{"name":"@sun-asterisk/sunlint","version":"1.3.38","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.38","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"1680c1f61b59fda835744b13c0eb8d5397f1b10b","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.38.tgz","fileCount":826,"integrity":"sha512-L5fg5AmvUCnLTVdaHf8iwDeh74oYUjPMf+e0Qljck7/6kwM/EF5kMdTf0Pc/UAkEp3X/ckN2iWa53KVqM3o1fA==","signatures":[{"sig":"MEYCIQD7pX5udTRhJ6wbM5cxX8y2/LaKMCR7FPvoeV8Lyj8lYAIhAMNon5hSogbb+txeykjnAR0204hY5zJUEhhUaneZeseI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5794513},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.38.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/ab33d6270006393277bcac6471cfc88c/sun-asterisk-sunlint-1.3.38.tgz","_integrity":"sha512-L5fg5AmvUCnLTVdaHf8iwDeh74oYUjPMf+e0Qljck7/6kwM/EF5kMdTf0Pc/UAkEp3X/ckN2iWa53KVqM3o1fA==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.38_1769584002330_0.06416444205070504","host":"s3://npm-registry-packages-npm-production"}},"1.3.39":{"name":"@sun-asterisk/sunlint","version":"1.3.39","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.39","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"a00aa26e32bd35e726b9cfc8df122b1bd5eeac5b","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.39.tgz","fileCount":826,"integrity":"sha512-xeZWPxwO+LKywnt8R3AcHoHJb2/yawklDbLbbupuY98HnQtES/g+bZMzGVbKJmvcq8nz3J2TOKjO32iwHt8FdA==","signatures":[{"sig":"MEYCIQDHPx7jV9GsKq1ef37+psAOwxSsvNwxOUPzzmGXDPMrmQIhAPebWlY8QPoKEGxYvkFXp9NOhvQ+GG9GIoUc55h104gJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5797017},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.39.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/a7924d0d0dc32cf7fd4ee65dbd68e0b8/sun-asterisk-sunlint-1.3.39.tgz","_integrity":"sha512-xeZWPxwO+LKywnt8R3AcHoHJb2/yawklDbLbbupuY98HnQtES/g+bZMzGVbKJmvcq8nz3J2TOKjO32iwHt8FdA==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.39_1769586227732_0.03241530618678845","host":"s3://npm-registry-packages-npm-production"}},"1.3.40":{"name":"@sun-asterisk/sunlint","version":"1.3.40","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.40","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"3682bf2574df161f3660d3a8f29c39ea09ed34ad","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.40.tgz","fileCount":1244,"integrity":"sha512-jz0X4DISb6CbGHqWw6S9IIhj74WBjOLRSFZZHWF4aMyzoap4c0lOlHeDTBsmnOQ0cdlg4vlU2ZMeBgFXY4FwMA==","signatures":[{"sig":"MEQCIA+B/HwmxUpCA5KCZcJvPe+fRXdRb88RkuMyIIwv1FJaAiA5jk667a1cGob1sfHMXudWTkApEbEDO4+iLCbUc1/q/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6357179},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.40.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/cd6f56377861ae6967df1d7bb7e5e74e/sun-asterisk-sunlint-1.3.40.tgz","_integrity":"sha512-jz0X4DISb6CbGHqWw6S9IIhj74WBjOLRSFZZHWF4aMyzoap4c0lOlHeDTBsmnOQ0cdlg4vlU2ZMeBgFXY4FwMA==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.40_1770198130908_0.33851960965495476","host":"s3://npm-registry-packages-npm-production"}},"1.3.41":{"name":"@sun-asterisk/sunlint","version":"1.3.41","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.41","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"2c752b52a06c5f2eb021c60838e1a179ad3c2328","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.41.tgz","fileCount":1309,"integrity":"sha512-Abb3jbeuPNgTQt8KqPhNBCTVUf6vgFfZaXH7EJgZ3IrOX1D9+HH2GvzUKxxMJDsyUhtBNlBQCpOTSNpd/l8C4Q==","signatures":[{"sig":"MEYCIQDFkBWl8bptJoEwIfoUjlgRxtD0S5bz0rNo0ANBOJCYEQIhAOIS4XgC/Z9exL9V1sUgMsjui4VHisHHzPG7IhWIwcEK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6442199},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.41.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/b8f0f1da219c564a8fa475da4dd4e4bf/sun-asterisk-sunlint-1.3.41.tgz","_integrity":"sha512-Abb3jbeuPNgTQt8KqPhNBCTVUf6vgFfZaXH7EJgZ3IrOX1D9+HH2GvzUKxxMJDsyUhtBNlBQCpOTSNpd/l8C4Q==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.41_1770261188936_0.2830712719917985","host":"s3://npm-registry-packages-npm-production"}},"1.3.42":{"name":"@sun-asterisk/sunlint","version":"1.3.42","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.42","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"5ae2e8b6fc16f8cbb15b0e2da0ef43f19a47e1d9","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.42.tgz","fileCount":1414,"integrity":"sha512-bCreVP2G4xLAas1xhB74MJLOBh37WS+rSRt3qsc3vqil5FVxzBjuqjM3wdVh6UdP8Rn+rzM+adpSp7dzb/vhoQ==","signatures":[{"sig":"MEYCIQDeAsQAxCCD0TQW659rDpMb/s9+EPcdoXloe72DrcVQXAIhAIWJY0ZXTNbNeKcQowS//pCfotuTlQMhnfrx+dICho4I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6535770},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.42.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/b382be71926d800fdd6128c288cf4e66/sun-asterisk-sunlint-1.3.42.tgz","_integrity":"sha512-bCreVP2G4xLAas1xhB74MJLOBh37WS+rSRt3qsc3vqil5FVxzBjuqjM3wdVh6UdP8Rn+rzM+adpSp7dzb/vhoQ==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.42_1770284635549_0.6334468416334025","host":"s3://npm-registry-packages-npm-production"}},"1.3.43":{"name":"@sun-asterisk/sunlint","version":"1.3.43","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.43","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"d528a2c0cd429ef186f9996a52acd41a2a57f3a9","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.43.tgz","fileCount":1414,"integrity":"sha512-hSnnYZPlNBvZlQ4Yb7bMCB7vO2sAKPaXotBcjOD4AbBlcTjoAv2HRZ5liJKRphFQcazD7NMaMzF00CYiZfY/eQ==","signatures":[{"sig":"MEUCIQDgaqgPzrvxDrkCccK8idCQo5Ucon9JdkniuVT4/u1+7AIgFRF7eoih16oRWVaUuba2ScZrN2z4zzneS3Zu6qVXBao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6535864},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.43.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/92ec8b5e4eecb5a996dd525c9b58b39f/sun-asterisk-sunlint-1.3.43.tgz","_integrity":"sha512-hSnnYZPlNBvZlQ4Yb7bMCB7vO2sAKPaXotBcjOD4AbBlcTjoAv2HRZ5liJKRphFQcazD7NMaMzF00CYiZfY/eQ==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.43_1770286067715_0.5498726264161831","host":"s3://npm-registry-packages-npm-production"}},"1.3.44":{"name":"@sun-asterisk/sunlint","version":"1.3.44","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.44","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"53bc1f12fe196bea5d01d778efa08519db804f70","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.44.tgz","fileCount":1549,"integrity":"sha512-584VPYOOcnqPsXVoKXgbdizYM+8NZ/P4WqDLg0DsOEjpf+kyVJhv/yGR/27UDU0T6CaESJukcgbppXrLiPEAaw==","signatures":[{"sig":"MEUCIQCrj/FsI9Jfny92p+YFfHM+vKdplIPv9ZgtFtKHUV2wBgIgFnY7ksuYTTZAtw9OsLG7ndyWSGMtVc7ipXABb7C9AyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23297398},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.44.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/1fdaa46cc77ac10ee01d80796598b26a/sun-asterisk-sunlint-1.3.44.tgz","_integrity":"sha512-584VPYOOcnqPsXVoKXgbdizYM+8NZ/P4WqDLg0DsOEjpf+kyVJhv/yGR/27UDU0T6CaESJukcgbppXrLiPEAaw==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^11.0.3","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.44_1770293551668_0.49089487791017694","host":"s3://npm-registry-packages-npm-production"}},"1.3.45":{"name":"@sun-asterisk/sunlint","version":"1.3.45","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.45","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"ce3eff6672281030e9bba3d85a0c9530211f38d6","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.45.tgz","fileCount":1550,"integrity":"sha512-WujmkdbvPTdqveKChwBXJFT+G1QUx39+BFTvUN2kQC1e/KDIuVA43RyP3vvfdvJZQ3I/tE62/laGfRwsf6LiKQ==","signatures":[{"sig":"MEUCIQCC492RsHEDKDUgCvMP6/4HvFHXTJ8UQ7jEr6IIsGqYLAIgPeCUUjJdRFYZ2R1OjK25+EIOduZqN1YUHSYfbYbP/zM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23297355},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.45.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/26bb88541c43f1c8576a7d6059e6b1d0/sun-asterisk-sunlint-1.3.45.tgz","_integrity":"sha512-WujmkdbvPTdqveKChwBXJFT+G1QUx39+BFTvUN2kQC1e/KDIuVA43RyP3vvfdvJZQ3I/tE62/laGfRwsf6LiKQ==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^11.0.3","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.45_1770344502633_0.19565123220505543","host":"s3://npm-registry-packages-npm-production"}},"1.3.46":{"name":"@sun-asterisk/sunlint","version":"1.3.46","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.46","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"7f40332865029c9bee1ed8af3755b791aced929e","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.46.tgz","fileCount":1550,"integrity":"sha512-HEwZrYDs/0eQSD+eSXPzdfOIZTEi/DlEy7PDGQ5VTecNCSlo/R1RwTzNHzcuMuaNn3IW6HL5q2zewm3eyDoxqQ==","signatures":[{"sig":"MEQCIH/gANEMyWfQpVPu6HvL8nvTfb+e8HTLWC2XDvxIUcmzAiA38WQz/46jHLXdH108SyM5UaeKRWGYeNPIt4qBps5zNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23300566},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.46.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/f4336afeb60c75615cf036bcc099b585/sun-asterisk-sunlint-1.3.46.tgz","_integrity":"sha512-HEwZrYDs/0eQSD+eSXPzdfOIZTEi/DlEy7PDGQ5VTecNCSlo/R1RwTzNHzcuMuaNn3IW6HL5q2zewm3eyDoxqQ==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^11.0.3","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.46_1770348299812_0.7143039390189672","host":"s3://npm-registry-packages-npm-production"}},"1.3.47":{"name":"@sun-asterisk/sunlint","version":"1.3.47","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.47","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"91238f75aee4e7401e6ee96860e1a4ec10c1abb9","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.47.tgz","fileCount":1615,"integrity":"sha512-FQHPVJJYvLrWUHIGxCMrgsGcRuGYmMBGgaP0Pw99UnMdKOerOOVqajmchSxaIPvOexKSmtLAJEeJsYL3IS9BfA==","signatures":[{"sig":"MEQCIHlyrJUkXbWpwMu0rz42AI87nS4ggk91ii1w9GWhqOa3AiAF8zWFag840P0GQy3flvR0VP+xbq8rwU4rqhBXcFcVXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23352248},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.47.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/1489e69db982b4fea0102320acda042e/sun-asterisk-sunlint-1.3.47.tgz","_integrity":"sha512-FQHPVJJYvLrWUHIGxCMrgsGcRuGYmMBGgaP0Pw99UnMdKOerOOVqajmchSxaIPvOexKSmtLAJEeJsYL3IS9BfA==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^10.5.0","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.47_1770365519828_0.7528544813991453","host":"s3://npm-registry-packages-npm-production"}},"1.3.48":{"name":"@sun-asterisk/sunlint","version":"1.3.48","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.48","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"c9382f9780483bc9205f01633a2e2b9f2877870f","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.48.tgz","fileCount":1630,"integrity":"sha512-OQvjDGQxzY5SQU0WD2Vf7YpoRs+/dH70TDH1qgN0LPLe87cLn0Cor6sRmTOhq1aKohcw1EWQHbkgEYfuuIr0yQ==","signatures":[{"sig":"MEYCIQCfHVZraL6KIX3L0vOvBcon91pbs0A/41fPId22oXXYjwIhAPbDiMMcr4NXzRTsJcyh6NC8KPTGrcbuSNtrrh5O33TL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23455008},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.48.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/e273069c303bcbc66ca0f5bdb1f0cc1f/sun-asterisk-sunlint-1.3.48.tgz","_integrity":"sha512-OQvjDGQxzY5SQU0WD2Vf7YpoRs+/dH70TDH1qgN0LPLe87cLn0Cor6sRmTOhq1aKohcw1EWQHbkgEYfuuIr0yQ==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^10.5.0","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.48_1772095585544_0.30346636212159184","host":"s3://npm-registry-packages-npm-production"}},"1.3.49":{"name":"@sun-asterisk/sunlint","version":"1.3.49","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.49","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"426c38fc3cdce59b116f8ebe097e25b0c8d9abd2","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.49.tgz","fileCount":1768,"integrity":"sha512-nx+YoEkF3rXVIG267cdm3W1mO4FWQahNIUh/xloWmdKTAJUUYYmJABiFd0c/bGhuwByIe8Umhj34iYEwNAJ0/w==","signatures":[{"sig":"MEUCIQDi3+MDa8HCyCoJ/Wl4OmTUxyLdvSwwNtDHboy+zhRALAIgfdC+ypgD+fv1UkILe3M8VBXghfYGPFy+1TM/QdUxypU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23859841},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.49.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/437be99d2588f37c887712003ad8b9a4/sun-asterisk-sunlint-1.3.49.tgz","_integrity":"sha512-nx+YoEkF3rXVIG267cdm3W1mO4FWQahNIUh/xloWmdKTAJUUYYmJABiFd0c/bGhuwByIe8Umhj34iYEwNAJ0/w==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^10.5.0","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.49_1773203624275_0.20425366554163693","host":"s3://npm-registry-packages-npm-production"}},"1.3.50":{"name":"@sun-asterisk/sunlint","version":"1.3.50","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.50","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"216007539dc14b43299456a9faa534529409547b","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.50.tgz","fileCount":1768,"integrity":"sha512-W+3ojluCshdyKdp/2YYx/fg9S2zZ+n+23MBj9c/zon9sUDgWLI7cyOOpkSDsqc+63KvUdGxRaAXigFrXtieTZg==","signatures":[{"sig":"MEUCIDmxhVRF7/NNbR9eN959ygHmuLKrON/5GZE4LDXtUNIjAiEA+AMiItNluym7kjeAKgs72+53QCp4Ar8R28e7PPNl0n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23859875},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.50.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/b767983a428b261bf9b0a5be68199575/sun-asterisk-sunlint-1.3.50.tgz","_integrity":"sha512-W+3ojluCshdyKdp/2YYx/fg9S2zZ+n+23MBj9c/zon9sUDgWLI7cyOOpkSDsqc+63KvUdGxRaAXigFrXtieTZg==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^10.5.0","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","@babel/traverse":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.50_1773220511969_0.39344098010944517","host":"s3://npm-registry-packages-npm-production"}},"1.3.51":{"name":"@sun-asterisk/sunlint","version":"1.3.51","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.51","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"8b1920ae31d6617911424e7437076cf7912eea4a","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.51.tgz","fileCount":1769,"integrity":"sha512-F1YzBqs9u+pTFVD2puNzR+BO5AUosgT15FYG0WiafU2WNnISxXj+ojGQ48KIicPPA05fFjzjehj9Kpm1TK0qUg==","signatures":[{"sig":"MEUCIGeNbbSu8PRbxu001Lti9hHMf1cGXSNkKjsHveHHoxejAiEA6TuXtqZ51M6qCPKJDS2PuXkv+HwDYDdnAlL6IrkjseM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23890767},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.51.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/5fe57ddfa7268e1195b9e7c9de7af077/sun-asterisk-sunlint-1.3.51.tgz","_integrity":"sha512-F1YzBqs9u+pTFVD2puNzR+BO5AUosgT15FYG0WiafU2WNnISxXj+ojGQ48KIicPPA05fFjzjehj9Kpm1TK0qUg==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^10.5.0","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","@babel/traverse":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.51_1773307457453_0.05931926673909005","host":"s3://npm-registry-packages-npm-production"}},"1.3.52":{"name":"@sun-asterisk/sunlint","version":"1.3.52","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.52","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"3de9087bfcce5993360c29075177299f354ba7b9","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.52.tgz","fileCount":1770,"integrity":"sha512-BDU6cScwyp3jM7yx/vAdXP16ylmvFhALisnQ6QKFKbFJRfrDEP87HLidjYNYLJ1I+tNsiLHwo56ho+Ls8yoWog==","signatures":[{"sig":"MEYCIQDS4BUC0Y8tXWZ+nxIwMfwb/PIQKOhNEmiaFzx9BQQ3dAIhAJqu4NrJnR3gBlZxtxFb1Njve61ZdQy5KATwP7vR8uu4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41008135},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.52.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/d0db40a6cda68787be0901fe55076144/sun-asterisk-sunlint-1.3.52.tgz","_integrity":"sha512-BDU6cScwyp3jM7yx/vAdXP16ylmvFhALisnQ6QKFKbFJRfrDEP87HLidjYNYLJ1I+tNsiLHwo56ho+Ls8yoWog==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^10.5.0","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","@babel/traverse":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.52_1773398887204_0.566349976747029","host":"s3://npm-registry-packages-npm-production"}},"1.3.53":{"name":"@sun-asterisk/sunlint","version":"1.3.53","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.53","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"438129f10177657d0ee98397b5aa8ec92c2462d8","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.53.tgz","fileCount":1770,"integrity":"sha512-NzDBENDE6UDXHIRKiQGmvwzWMpWkb2Xa1TV/DOXf224W8q/6sG6vX7I10rqtjah/K6k3nqPocPJbNtyUNHVhBA==","signatures":[{"sig":"MEYCIQDrInOUCGQE7VVvnUnVfzP7/wGUqK1uTtHq79E7t/sUQAIhAM1X1pY0vwiseEsMzyzAnQ5vSUcr4iGyfSvfnYrL+XMo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41009492},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.53.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/161861e810f4c904ddf10ae2a91c6cd7/sun-asterisk-sunlint-1.3.53.tgz","_integrity":"sha512-NzDBENDE6UDXHIRKiQGmvwzWMpWkb2Xa1TV/DOXf224W8q/6sG6vX7I10rqtjah/K6k3nqPocPJbNtyUNHVhBA==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.1","dependencies":{"glob":"^10.5.0","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","@babel/traverse":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.53_1774489759347_0.21962257175664424","host":"s3://npm-registry-packages-npm-production"}},"1.3.54":{"name":"@sun-asterisk/sunlint","version":"1.3.54","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.54","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"4c664af1542601eb4968d3b3e5637cdf30f9dbef","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.54.tgz","fileCount":1770,"integrity":"sha512-ayFcqYu9cP1J0KRx6QgLKV71DUu1AhxMsb7YD6QEK+TS+vSX4f64aCHwM5whnuoCHXJZ0qVx4iv8J4pkFVDkOg==","signatures":[{"sig":"MEYCIQDy4xAjwTmosP1hjxUpTE8ZLDN/sL74jos+ZlmtKfq78wIhAJ1PZXOlFL1jM6vB/WY3K27oTiWaJWrD8i7FPAhNoZge","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41012955},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.54.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/3e5c5910e15e7ff7218741166b24a7e4/sun-asterisk-sunlint-1.3.54.tgz","_integrity":"sha512-ayFcqYu9cP1J0KRx6QgLKV71DUu1AhxMsb7YD6QEK+TS+vSX4f64aCHwM5whnuoCHXJZ0qVx4iv8J4pkFVDkOg==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.1","dependencies":{"glob":"^10.5.0","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","@babel/traverse":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.54_1774508865091_0.5455262483118364","host":"s3://npm-registry-packages-npm-production"}},"1.3.55":{"name":"@sun-asterisk/sunlint","version":"1.3.55","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","_id":"@sun-asterisk/sunlint@1.3.55","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"bin":{"sunlint":"cli.js"},"dist":{"shasum":"6cbc3857028a1e66753ba28b329f54714592478a","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.55.tgz","fileCount":1770,"integrity":"sha512-zwVAMQdJqFYXwE3yDE6uVNu5f3uUHqfpV6vurvUzluWaWSqyfaK5h9VYFKRjb66fAMbyzUnOBIr3fGp8pqtpXQ==","signatures":[{"sig":"MEUCICavHEVQ68kDMA83aHw3VEs3ZM5bx1SR2nK1y9TfFajSAiEA20K27XQRuftetyWSgvQ/Ntxb6x/tKrWlM8kv1QYbYuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41017953},"main":"cli.js","_from":"file:sun-asterisk-sunlint-1.3.55.tgz","engines":{"node":">=18.18.0"},"scripts":{"lint":"node cli.js --all --input=. --format=summary","pack":"pnpm run build && pnpm pack","test":"node examples/run-tests.js","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","test:perf":"node test/performance-test.js","copy-rules":"node scripts/copy-rules.js","copy-impact":"node scripts/copy-impact-analyzer.js","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","copy-arch-detect":"node scripts/copy-arch-detect.js","generate-registry":"node scripts/generate-rules-registry.js"},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"_resolved":"/tmp/06c964f72ab201e7ebb7f5166510eb2a/sun-asterisk-sunlint-1.3.55.tgz","_integrity":"sha512-zwVAMQdJqFYXwE3yDE6uVNu5f3uUHqfpV6vurvUzluWaWSqyfaK5h9VYFKRjb66fAMbyzUnOBIr3fGp8pqtpXQ==","repository":{"url":"git+https://github.com/sun-asterisk/engineer-excellence.git","type":"git","directory":"coding-quality/extensions/sunlint"},"_npmVersion":"10.8.2","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","directories":{},"_nodeVersion":"20.20.1","dependencies":{"glob":"^10.5.0","chalk":"^4.1.2","table":"^6.8.2","eslint":"^9.31.0","espree":"^10.3.0","ts-morph":"^26.0.0","commander":"^12.1.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","@babel/parser":"^7.25.8","@octokit/rest":"^22.0.0","@babel/traverse":"^7.25.8","eslint-plugin-react":"^7.37.5","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.8.3","@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"typescript":{"optional":true},"eslint-plugin-react":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sunlint_1.3.55_1774929035673_0.3842190071027156","host":"s3://npm-registry-packages-npm-production"}},"1.3.56":{"name":"@sun-asterisk/sunlint","version":"1.3.56","description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","main":"cli.js","bin":{"sunlint":"cli.js"},"repository":{"type":"git","url":"git+https://github.com/sun-asterisk/engineer-excellence.git","directory":"coding-quality/extensions/sunlint"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"author":{"name":"Sun* Engineering Team"},"license":"MIT","engines":{"node":">=18.18.0"},"dependencies":{"@babel/parser":"^7.25.8","@babel/traverse":"^7.25.8","@octokit/rest":"^22.0.0","@typescript-eslint/eslint-plugin":"^8.38.0","@typescript-eslint/parser":"^8.38.0","chalk":"^4.1.2","commander":"^12.1.0","eslint":"^9.31.0","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^5.2.0","espree":"^10.3.0","glob":"^10.5.0","minimatch":"^10.0.3","node-fetch":"^3.3.2","table":"^6.8.2","ts-morph":"^26.0.0"},"peerDependencies":{"typescript":">=4.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"typescript":{"optional":true}},"devDependencies":{"@types/node":"^22.10.1","eslint-plugin-import":"^2.32.0","jest":"^29.7.0","typescript":"^5.8.3"},"bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","scripts":{"test":"node examples/run-tests.js","test:perf":"node test/performance-test.js","lint":"node cli.js --all --input=. --format=summary","build":"pnpm run copy-rules && pnpm run generate-registry && pnpm run copy-arch-detect && pnpm run copy-impact","copy-rules":"node scripts/copy-rules.js","generate-registry":"node scripts/generate-rules-registry.js","copy-arch-detect":"node scripts/copy-arch-detect.js","copy-impact":"node scripts/copy-impact-analyzer.js","clean":"rm -rf coverage/ *.log reports/ *.tgz engines/arch-detect engines/impact","pack":"pnpm run build && pnpm pack","publish:npmjs":"pnpm publish --registry=https://registry.npmjs.org --no-git-checks","publish:test":"pnpm publish --dry-run --registry=https://registry.npmjs.org --no-git-checks"},"_id":"@sun-asterisk/sunlint@1.3.56","_integrity":"sha512-3jhfy+0jwxfWts47Xi/qiyAtSgtoEypE2/FBc+qiYY6ZbT+AvrUcAamBnPls/Lhya0HkKhpOvcYxWG4uBJJ6Ng==","_resolved":"/tmp/a0642b68b8fe4eb6e0ae31519e8cbfc8/sun-asterisk-sunlint-1.3.56.tgz","_from":"file:sun-asterisk-sunlint-1.3.56.tgz","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-3jhfy+0jwxfWts47Xi/qiyAtSgtoEypE2/FBc+qiYY6ZbT+AvrUcAamBnPls/Lhya0HkKhpOvcYxWG4uBJJ6Ng==","shasum":"1cb444855dabdd43366140d49ce952c592b11686","tarball":"https://registry.npmjs.org/@sun-asterisk/sunlint/-/sunlint-1.3.56.tgz","fileCount":1770,"unpackedSize":41017953,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCJr7xVkkCcPoSN/RzIY5WMfbO4dnjXu6cO8FG/iVUvyQIgDBUOOKs/BJQNEALAEyfncLJZosjDyh+hy+Qzdwr6tqc="}]},"_npmUser":{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"},"directories":{},"maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sunlint_1.3.56_1775192273822_0.22215497856555877"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-15T15:59:25.786Z","modified":"2026-04-03T04:57:54.746Z","1.0.5":"2025-07-15T15:59:26.073Z","1.0.6":"2025-07-17T07:18:51.394Z","1.0.7":"2025-07-20T17:13:05.759Z","1.1.3":"2025-07-23T10:28:00.493Z","1.1.4":"2025-07-23T17:34:50.638Z","1.1.5":"2025-07-23T18:09:47.519Z","1.1.6":"2025-07-24T06:58:58.600Z","1.1.7":"2025-07-24T09:48:02.416Z","1.1.8":"2025-07-24T13:11:31.763Z","1.2.0":"2025-07-30T10:31:20.709Z","1.2.1":"2025-07-30T16:10:34.324Z","1.2.2":"2025-08-04T08:35:44.598Z","1.3.0":"2025-08-13T04:20:16.320Z","1.3.1":"2025-08-18T06:10:09.528Z","1.3.2":"2025-08-21T09:44:23.415Z","1.3.3":"2025-09-04T05:01:41.818Z","1.3.4":"2025-09-05T07:21:49.014Z","1.3.5":"2025-09-08T04:51:16.273Z","1.3.6":"2025-09-08T07:38:08.936Z","1.3.7":"2025-09-11T07:49:10.123Z","1.3.8":"2025-10-01T07:28:25.602Z","1.3.9":"2025-10-02T05:03:27.908Z","1.3.10":"2025-10-07T04:55:48.623Z","1.3.11":"2025-10-07T10:27:13.888Z","1.3.12":"2025-10-09T07:16:57.631Z","1.3.13":"2025-10-09T08:02:37.183Z","1.3.14":"2025-10-09T08:44:23.281Z","1.3.15":"2025-10-09T09:03:07.950Z","1.3.16":"2025-10-09T09:57:46.453Z","1.3.17":"2025-10-22T09:37:11.727Z","1.3.18":"2025-10-22T17:13:23.405Z","1.3.19":"2025-10-27T04:49:53.018Z","1.3.20":"2025-10-27T07:42:09.650Z","1.3.21":"2025-10-27T08:58:30.308Z","1.3.22":"2025-10-27T15:01:55.393Z","1.3.23":"2025-10-27T15:19:41.315Z","1.3.24":"2025-10-29T01:34:42.282Z","1.3.25":"2025-10-30T04:15:22.073Z","1.3.26":"2025-10-31T07:45:06.187Z","1.3.27":"2025-11-05T03:45:51.266Z","1.3.28":"2025-11-10T14:11:05.502Z","1.3.29":"2025-11-10T14:38:31.299Z","1.3.30":"2025-11-11T02:55:35.961Z","1.3.31":"2025-11-17T02:05:21.409Z","1.3.32":"2025-11-21T09:15:12.042Z","1.3.33":"2025-12-23T09:00:37.122Z","1.3.34":"2025-12-29T02:45:54.052Z","1.3.35":"2025-12-31T01:00:21.801Z","1.3.36":"2025-12-31T02:51:49.222Z","1.3.37":"2026-01-22T05:12:50.202Z","1.3.38":"2026-01-28T07:06:42.644Z","1.3.39":"2026-01-28T07:43:47.958Z","1.3.40":"2026-02-04T09:42:11.121Z","1.3.41":"2026-02-05T03:13:09.140Z","1.3.42":"2026-02-05T09:43:55.726Z","1.3.43":"2026-02-05T10:07:47.953Z","1.3.44":"2026-02-05T12:12:32.269Z","1.3.45":"2026-02-06T02:21:43.077Z","1.3.46":"2026-02-06T03:25:00.227Z","1.3.47":"2026-02-06T08:12:00.256Z","1.3.48":"2026-02-26T08:46:25.989Z","1.3.49":"2026-03-11T04:33:44.807Z","1.3.50":"2026-03-11T09:15:12.397Z","1.3.51":"2026-03-12T09:24:17.861Z","1.3.52":"2026-03-13T10:48:08.145Z","1.3.53":"2026-03-26T01:49:20.183Z","1.3.54":"2026-03-26T07:07:45.680Z","1.3.55":"2026-03-31T03:50:36.531Z","1.3.56":"2026-04-03T04:57:54.470Z"},"bugs":{"url":"https://github.com/sun-asterisk/engineer-excellence/issues"},"author":{"name":"Sun* Engineering Team"},"license":"MIT","homepage":"https://github.com/sun-asterisk/engineer-excellence/tree/main/coding-quality/extensions/sunlint#readme","keywords":["linting","code-quality","security","typescript","eslint","eslint-integration","coding-standards","static-analysis","git-integration","ci-cd","sun-asterisk"],"repository":{"type":"git","url":"git+https://github.com/sun-asterisk/engineer-excellence.git","directory":"coding-quality/extensions/sunlint"},"description":"☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards","maintainers":[{"name":"ha.hao.minh","email":"ha.hao.minh@sun-asterisk.com"},{"name":"longld94","email":"ly.duc.long@sun-asterisk.com"},{"name":"tinhh-0697","email":"ha.huu.tin@sun-asterisk.com"},{"name":"nguyen.ngoc.phuong","email":"nguyen.ngoc.phuong@sun-asterisk.com"},{"name":"dao.anh.dung","email":"dao.anh.dung@sun-asterisk.com"},{"name":"nguyen.huu.nam","email":"nguyen.huu.nam@sun-asterisk.com"},{"name":"nguyen.hung.an","email":"nguyen.hung.an@sun-asterisk.com"},{"name":"bach.ngoc.hoai","email":"bach.ngoc.hoai@sun-asterisk.com"}],"readme":"# ☀️ Sun Lint - Universal Coding Standards\n\n**Multi-rule, Multi-language Code Quality & Security Analysis Tool with ESLint Integration**\n\n## 🎯 **Overview**\n\nSun Lint is a universal coding standards checker providing comprehensive code quality and security analysis. Built by Sun* Engineering Team with integrated security rules from OWASP and industry best practices.\n\n### **✨ Key Features**\n- ✅ **256+ Coding Rules**: Quality (161), Security (70), Performance (25)\n- ✅ **Unified Architecture**: Same adapter pattern for CLI and VSCode extension\n- ✅ **Multi-Engine Support**: Heuristic v4.0 (244 rules) + ESLint (17 rules) + AI (256 rules)\n- ✅ **Performance Optimized**: Auto file limits, memory management, GitHub Actions ready\n- ✅ **Built-in AST Analysis**: JavaScript/TypeScript parsing out of the box\n- ✅ **Git Integration**: `--changed-files`, `--staged-files`, `--pr-mode`\n- ✅ **TypeScript Support**: Native TypeScript 5.8+ analysis with smart memory limits\n- ✅ **Zero Config**: Works immediately after `npm install`\n- ✅ **CI/CD Ready**: Baseline comparison, fail-on-new-violations, timeout protection\n- ✅ **Advanced File Targeting**: Include/exclude patterns, language filtering\n- ✅ **Quality Scoring System**: Automated quality score (0-100) with grade (A+ to F)\n- ✅ **Summary Reports**: JSON format for CI/CD dashboards and management reports\n- ✅ **Architecture Detection**: Detect architecture patterns (Layered, Modular, MVVM, VIPER) with health scoring\n\n### **🏗️ Architecture**\n\nSunLint uses a unified adapter pattern ensuring consistency between CLI and VSCode extension:\n\n```\n┌─────────────────┬─────────────────┐\n│   CLI Tools     │ VSCode Extension│\n├─────────────────┼─────────────────┤\n│ SunlintRule     │ RuleReader      │\n│ Adapter         │ Service         │\n├─────────────────┴─────────────────┤\n│     Rule Sources & Engines        │\n│ • Registry (auto-generated)       │\n│ • Origin Rules (markdown)         │\n│ • Heuristic Engine (244 rules)    │\n│ • ESLint Engine (17 rules)        │\n│ • OpenAI Engine (256 rules)       │\n└───────────────────────────────────┘\n```\n\n**Benefits:**\n- **No Rule Model Duplication**: Single source of truth\n- **Extensible**: Easy to add new engines or rule sources\n- **Performance**: 0.07ms average per rule query\n- **AI Integration**: Consistent OpenAI context from origin-rules\n\n### **🚀 Quick Start**\n```bash\n# Install\nnpm install -g @sun-asterisk/sunlint\n\n# Basic usage - works immediately!\nsunlint --all\nsunlint --rules=C019,C006\n\n# With input specification  \nsunlint --all --input=src\nsunlint --rules=C019,C006 --input=src\nsunlint --quality --input=src\nsunlint --security --input=src\n\n# ESLint integration (requires eslint dependency)\nsunlint --rules=C010,C006 --eslint-integration --input=src\n\n# Git integration  \nsunlint --all --changed-files\n\n# Quality scoring and summary report (for CI/CD)\nsunlint --all --input=src --output-summary=quality-report.json\n```\n\n## 📊 **Quality Scoring & Summary Reports** 🆕\n\nGenerate comprehensive quality reports with automated scoring for CI/CD integration and management dashboards.\n\n### **Features**\n- **Quality Score (0-100)**: Calculated based on violations, LOC, and rules checked\n- **Grade System**: A+ to F grade for easy interpretation\n- **JSON Format**: Ready for CI/CD pipelines and dashboard integration\n- **Git Integration**: Automatically includes repository info, branch, and commit hash\n- **Metrics**: Violations per KLOC, errors/warnings count, LOC analysis\n\n### **Quick Usage**\n```bash\n# Generate summary report\nsunlint --all --input=src --output-summary=quality.json\n\n# Both detailed and summary reports\nsunlint --all --input=src --output=detailed.txt --output-summary=quality.json\n\n# In GitHub Actions (auto-detects git info)\nsunlint --all --input=src --output-summary=quality.json\n```\n\n### **Example Output**\n```json\n{\n  \"quality\": {\n    \"score\": 92.6,\n    \"grade\": \"A\",\n    \"metrics\": {\n      \"errors\": 0,\n      \"warnings\": 39,\n      \"linesOfCode\": 4954,\n      \"violationsPerKLOC\": 7.9\n    }\n  },\n  \"violations\": {\n    \"total\": 39,\n    \"by_rule\": [\n      { \"rule_code\": \"C065\", \"count\": 39 }\n    ]\n  },\n  \"repository\": {\n    \"repository_url\": \"https://github.com/org/repo\",\n    \"branch\": \"main\",\n    \"commit_hash\": \"abc123\"\n  }\n}\n```\n\n**📚 Full Documentation**: See [docs/QUALITY_SCORING_GUIDE.md](docs/QUALITY_SCORING_GUIDE.md) for:\n- Scoring formula and interpretation\n- CI/CD integration examples (GitHub Actions, GitLab CI)\n- Dashboard integration\n- Quality gate setup\n- Trending analysis\n\n## 🏛️ **Architecture Detection** 🆕\n\nDetect and analyze architecture patterns in your codebase with health scoring and violation detection.\n\n### **Features**\n- **Pattern Detection**: Layered, Modular, MVVM, VIPER, Clean Architecture\n- **Health Score (0-100)**: Architecture compliance scoring\n- **Violation Detection**: Identify architecture anti-patterns\n- **Markdown Reports**: Detailed analysis reports for documentation\n\n### **Quick Usage**\n```bash\n# Architecture analysis only\nsunlint --architecture --input=src\n\n# Combined: Code quality + Architecture\nsunlint --all --architecture --input=src\n\n# Generate markdown report\nsunlint --architecture --arch-report --input=src\n\n# Target specific patterns\nsunlint --architecture --arch-patterns=mvvm,layered --input=src\n```\n\n### **Example Output**\n```\n🏛️ Architecture Analysis:\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n• Pattern: LAYERED (69% confidence)\n• Health Score: 85/100\n• Violations: 3\n\nTop Architecture Violations:\n  ⚠ Interface/Contract Definitions - score 20% (threshold: 50%)\n  ⚠ Middleware/Interceptor Layer - score 0% (threshold: 50%)\n  ... and 1 more\n```\n\n### **Options**\n| Option | Description |\n|--------|-------------|\n| `--architecture` | Enable architecture pattern detection |\n| `--arch-patterns <patterns>` | Target specific patterns (comma-separated: layered, modular, mvvm, viper) |\n| `--arch-report` | Generate separate markdown report |\n\n## 📦 **Installation**\n\n### **Global Installation (Recommended)**\n```bash\nnpm install -g @sun-asterisk/sunlint\nsunlint --version\n```\n\n### **Project Installation**\n```bash\nnpm install --save-dev @sun-asterisk/sunlint\n```\n\n**✅ Works immediately** with JavaScript analysis using built-in AST parsers (`@babel/parser`, `espree`)\n\n### **Enhanced TypeScript Support**\nFor advanced TypeScript analysis with ESLint integration:\n\n```bash\nnpm install --save-dev @sun-asterisk/sunlint eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin typescript\n```\n\n### **Full ESLint Integration Support**\nFor complete ESLint integration with import analysis:\n\n```bash\nnpm install --save-dev @sun-asterisk/sunlint eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-import typescript\n```\n\n### **What's Included by Default**\n- ✅ **JavaScript Analysis**: High-accuracy AST analysis out of the box\n- ✅ **Basic TypeScript**: Works with built-in Babel parser  \n- ✅ **256+ Rules**: All quality and security rules available\n- ✅ **Heuristic Engine**: Pattern-based analysis for all languages\n\n### **Optional Dependencies (Install as needed)**\n```bash\n# For ESLint engine integration\nnpm install eslint --save-dev\n\n# For import/module analysis (recommended with ESLint)\nnpm install eslint-plugin-import --save-dev\n\n# For enhanced TypeScript analysis  \nnpm install @typescript-eslint/parser @typescript-eslint/eslint-plugin --save-dev\n\n# For TypeScript compiler integration\nnpm install typescript --save-dev\n\n# For import/module analysis (recommended)\nnpm install eslint-plugin-import --save-dev\n```\n\n**Quick setup for TypeScript projects:**\n```bash\nnpm install --save-dev @sun-asterisk/sunlint eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-import typescript\n```\n\n> 💡 **Note**: SunLint gracefully handles missing dependencies. Install only what your project needs. See [docs/DEPENDENCIES.md](docs/DEPENDENCIES.md) for detailed guidance.\n\n# Package.json scripts\n```json\n{\n  \"scripts\": {\n    \"lint\": \"sunlint --all --input=src\",\n    \"lint:changed\": \"sunlint --all --changed-files\",\n    \"lint:typescript\": \"sunlint --all --input=src\",\n    \"lint:eslint-integration\": \"sunlint --all --eslint-integration --input=src\"\n  },\n  \"devDependencies\": {\n    \"@sun-asterisk/sunlint\": \"^1.2.0\"\n  }\n}\n```\n\n**For TypeScript projects, add:**\n```json\n{\n  \"devDependencies\": {\n    \"@sun-asterisk/sunlint\": \"^1.2.0\",\n    \"eslint\": \"^8.50.0\",\n    \"@typescript-eslint/parser\": \"^7.2.0\",\n    \"@typescript-eslint/eslint-plugin\": \"^7.18.0\",\n    \"eslint-plugin-import\": \"^2.32.0\",\n    \"typescript\": \"^5.0.0\"\n  }\n}\n```\n\n## 🔗 **Multi-Engine Architecture**\n\nSunLint automatically selects the best engine for each rule, providing comprehensive coverage:\n\n### **Engine Coverage & Performance**\n```bash\n# Show engine compatibility for specific rules\nsunlint --show-engines --rules=C010,R001,S005\n\n# Use specific engine\nsunlint --engine=heuristic --rules=C010,C020 --input=src\nsunlint --engine=eslint --rules=R001,R006 --input=src  \nsunlint --engine=openai --rules=C010,S001 --input=src\n```\n\n**Engine Stats:**\n- **Heuristic Engine**: 244/256 rules (95.3%) - Fast, universal\n- **ESLint Engine**: 17/256 rules (6.6%) - JavaScript/TypeScript focused\n- **OpenAI Engine**: 256/256 rules (100%) - Context-aware analysis\n\n### **ESLint Integration**\nSeamlessly integrate with existing ESLint configurations:\n\n```bash\n# Analyze with both SunLint + existing ESLint rules  \nsunlint --all --eslint-integration --input=src\n\n# Mix ESLint and heuristic engines based on rule compatibility\nsunlint --rules=C010,C006 --eslint-integration --input=src\n```\n\n**✅ Current Status:**\n- ✅ **Multi-engine orchestration**: Rules automatically routed to optimal engine\n- ✅ **ESLint v8/v9 compatibility**: Production-ready with both major versions  \n- ✅ **TypeScript support**: Full TS/TSX parsing with custom rule implementation\n- ✅ **Custom rule integration**: 17+ SunLint custom rules via ESLint engine  \n- ✅ **Smart fallback**: Automatic engine fallback for maximum rule coverage\n- ✅ **Production tested**: Successfully processes real projects with mixed violations\n\n**Benefits:**\n- ✅ **No workflow disruption**: Existing ESLint continues working\n- ✅ **Engine flexibility**: Automatic best-engine selection per rule\n- ✅ **Combined reporting**: Unified violation tracking from multiple engines\n- ✅ **Adapter Pattern**: Same rule access layer as VSCode extension\n\n## 🔀 **Git Integration**\n\nOptimize CI/CD workflows with Git integration:\n\n```bash\n# Analyze only changed files\nsunlint --all --changed-files\n\n# Pre-commit validation\nsunlint --all --staged-files\n\n# PR mode with failure only on new violations\nsunlint --all --pr-mode --fail-on-new-violations\n```\n\n## 🎯 **Advanced File Targeting**\n\nPowerful file targeting capabilities:\n\n```bash\n# Include specific patterns\nsunlint --all --include=\"src/**/*.ts,lib/**/*.dart\" --input=.\n\n# Exclude patterns  \nsunlint --all --exclude=\"**/*.test.*,**/*.generated.*\" --input=src\n\n# Language filtering\nsunlint --all --languages=typescript,dart --input=src\n\n# Source files only (exclude tests, configs)\nsunlint --all --only-source --input=src\n```\n\n### **Configuration Priority** (Highest to Lowest)\n1. **CLI flags**: `--include`, `--exclude`, `--languages`\n2. **Project config**: `.sunlint.json`\n3. **Package.json**: `\"sunlint\"` field  \n4. **Default config**: Built-in patterns\n\n## 📋 **Available Rules**\n\n### **Quality Rules** ✨ (30 rules)\n| Rule ID | Name | Status |\n|---------|------|--------|\n| **C002** | No Duplicate Code | ✅ Stable |\n| **C003** | No Vague Abbreviations | ✅ Stable |\n| **C006** | Function Naming Convention | ✅ Stable |\n| **C010** | Limit Block Nesting | ✅ Stable |\n| **C013** | No Dead Code | ✅ Stable |\n| **C014** | Dependency Injection | ✅ Stable |\n| **C017** | Limit Constructor Logic | ✅ Stable |\n| **C018** | No Generic Throw | ✅ Stable |\n| **C019** | Log Level Usage | ✅ Stable |\n| **C023** | No Duplicate Variable Names | ✅ Stable |\n| **C029** | Catch Block Logging | ✅ Stable |\n| **C030** | Use Custom Error Classes | ✅ Stable |\n| **C031** | Validation Separation | ✅ Stable |\n| **C041** | No Hardcoded Config | ✅ Stable |\n| **C042** | Boolean Name Prefix | ✅ Stable |\n| **C043** | No Console or Print | ✅ Stable |\n| **C047** | No Duplicate Retry Logic | ✅ Stable |\n| **C075** | Explicit Function Return Types | ✅ Stable |\n| **T002-T021** | TypeScript-specific rules | ✅ Stable |\n\n### **Security Rules** 🔒 (47 rules)\n| Rule ID | Name | Status |\n|---------|------|--------|\n| **S001** | Fail Securely Access Control | ✅ Stable |\n| **S002** | Prevent IDOR Vulnerabilities | ✅ Stable |\n| **S003** | URL Redirect Validation | ✅ Stable |\n| **S005** | No Origin Header Authentication | ✅ Stable |\n| **S006** | Activation Recovery Not Plaintext | ✅ Stable |\n| **S007** | Secure OTP Storage | ✅ Stable |\n| **S008** | Crypto Agility | ✅ Stable |\n| **S009** | No Insecure Crypto | ✅ Stable |\n| **S010** | Secure Random Generation | ✅ Stable |\n| **S011** | Secure UUID Generation | ✅ Stable |\n| **S012** | No Hardcoded Secrets | ✅ Stable |\n| **S013** | Always Use TLS | ✅ Stable |\n| **S014** | Secure TLS Version | ✅ Stable |\n| **S015** | Valid TLS Certificate | ✅ Stable |\n| **S016-S058** | *...Additional security rules* | ✅ Stable |\n\n## ⚙️ **Configuration**\n\nCreate `.sunlint.json` in your project root:\n\n### **Quick Start Configuration**\n```json\n{\n  \"extends\": \"@sun/sunlint/recommended\",\n  \"input\": [\"src\"],\n  \"exclude\": [\"**/*.test.*\", \"**/*.generated.*\"],\n  \"rules\": {\n    \"C019\": \"error\",\n    \"C006\": \"warn\", \n    \"S005\": \"error\"\n  }\n}\n```\n\n### **Available Presets**\n- `@sun/sunlint/recommended` - Balanced rules for all projects\n- `@sun/sunlint/security` - Security-focused rules only  \n- `@sun/sunlint/quality` - Quality-focused rules only\n- `@sun/sunlint/beginner` - Gentle introduction for new teams\n- `@sun/sunlint/ci` - Optimized for CI/CD environments\n\n### **Full Configuration Reference**\n📖 **[View Complete Configuration Guide](./docs/CONFIGURATION.md)**\n\nComplete reference with all available options:\n- File targeting (`include`, `exclude`, `languages`)\n- Rule configurations with detailed descriptions\n- Git integration settings (`changedFiles`, `baseline`)\n- ESLint integration options\n- Performance and caching settings\n- CI/CD optimizations\n\n> **🚨 MIGRATION NOTE**: `ignorePatterns` is deprecated. Use `exclude` instead. Run `npx sunlint migrate-config` to auto-migrate.\n\n## 🎮 **Usage Examples**\n\n### **Development**\n```bash\n# Quick start - works immediately\nnpm install --save-dev @sun-asterisk/sunlint\nnpx sunlint --all --input=src\n\n# Check specific rules\nsunlint --rules=C019,S005 --input=src\n\n# ESLint integration (requires eslint dependency)\nnpm install --save-dev eslint\nsunlint --all --eslint-integration --changed-files\n```\n\n### **TypeScript Projects**\n```bash\n# Enhanced TypeScript setup\nnpm install --save-dev @sun-asterisk/sunlint eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin typescript\n\n# Full TypeScript analysis\nsunlint --all --input=src\nsunlint --all --eslint-integration --input=src\n```\n\n### **CI/CD**\n```bash\n# Full project scan\nsunlint --all --input=. --format=json --output=report.json\n\n# PR validation\nsunlint --all --changed-files --fail-on-new-violations\n\n# Pre-commit hook  \nsunlint --all --staged-files --format=summary\n```\n\n### **Testing & Debugging**\n```bash\n# Test adapter performance and coverage\nsunlint --test-adapter\n\n# Show detailed engine information\nsunlint --show-engines --verbose\n\n# Debug rule selection process\nsunlint --rules=C010,R001 --verbose --debug\n\n# Validate configuration\nsunlint --validate-config .sunlint.json\n```\n\n## 📚 **Documentation**\n\n- **[Configuration Guide](./docs/CONFIGURATION.md)** - Complete config options with examples\n- **[Performance & File Limits](./docs/FILE_LIMITS_EXPLANATION.md)** - Understanding `--max-files` vs `--max-semantic-files`\n- [ESLint Integration Guide](./docs/ESLINT_INTEGRATION.md)\n- [CI/CD Guide](./docs/CI-CD-GUIDE.md)\n- [Architecture](./docs/ARCHITECTURE.md)\n- [Examples](./examples/README.md)\n\n## 🤝 **Contributing**\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for development guidelines.\n\n## 📄 **License**\n\nMIT License - see [LICENSE](./LICENSE) for details.\n\n---\n\n**Built with ❤️ by Sun* Engineering Team**\n","readmeFilename":"README.md"}