{"_id":"eslint-plugin-anti-trojan-source","_rev":"17-83b704472df93a4c9aa87be0ed235ade","name":"eslint-plugin-anti-trojan-source","dist-tags":{"latest":"1.1.7"},"versions":{"1.0.0":{"name":"eslint-plugin-anti-trojan-source","version":"1.0.0","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.0.0","maintainers":[{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"fad5c66b4ccfc4d644970a6e9ecaba82fd8a4dbd","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.0.0.tgz","fileCount":7,"integrity":"sha512-lqDZ83vkXdRfMKt9Q/y9Yg4BFbd/Oy1NDjU/OXkbcUx2lO6x+xeApvTR6eIjM1t4WuIVhVfRZbDGIe41N2OEcg==","signatures":[{"sig":"MEUCIQC3AUt3yfYQqrkzOMkb+RvgN05vokL1PJ/RN5HuSJOIkAIgZza9BDPcLWkqk70jzDa8f1dZKGS9om4IcOgyGzJ3lbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16214},"main":"./dist/index.js","gitHead":"f11b0efda202c0207d39402cc35494f3cc94fabc","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"7.24.2","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"16.13.0","dependencies":{"anti-trojan-source":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.0.0_1636225467661_0.851221264078875","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"eslint-plugin-anti-trojan-source","version":"1.0.1","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.0.1","maintainers":[{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"b1c2f31ff1b9758e44fa39aa8585a8eab06691a3","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.0.1.tgz","fileCount":7,"integrity":"sha512-uLcKuDWLTgVABSFFweJeE9hhEyjbkQeykzH1HFl0q6ZeWRqMWP/orOd9AkvsCVDsAg4ukgv7i5BfEEgYDoR0gA==","signatures":[{"sig":"MEYCIQCjhI+VxIow2/eZrt+phJJmUUXzo0G1exKt6RiiO82mnQIhAJBSEFzIG45XOArCoq/aFuo7KdTZ1pZoOtAA+E5uzU6q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16552},"main":"./dist/index.js","gitHead":"24ff604d8e95399aca11ee6faa49fdf88d04922a","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"7.24.2","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"16.13.0","dependencies":{"anti-trojan-source":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.0.1_1636234680261_0.6905534541819449","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"eslint-plugin-anti-trojan-source","version":"1.0.2","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.0.2","maintainers":[{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"b4541fbe5d4db304d4a2c1c10ca384c6d32566a3","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.0.2.tgz","fileCount":7,"integrity":"sha512-RTqByM32IdpHq/E5dIaqMVkevILI1SAgHuRmMUM+3G7zMaaiaO0vubHLzFKZuweGl9fRCWmjZ2taYcEuKR06mg==","signatures":[{"sig":"MEYCIQDX0j41ZBx3j6pbo3Byi2q6GFZN+/N+BXAjlEuIRiCC1gIhAMk0EEtCrtXfcPZ7HkQ+Ti/PUtlQWwBRtzAduohvh+gE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19461},"main":"./dist/index.js","gitHead":"fb0e33865ef15828891d539a74697921dee39169","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"7.24.2","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"16.13.0","dependencies":{"anti-trojan-source":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.0.2_1636235129464_0.9714292602868264","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"eslint-plugin-anti-trojan-source","version":"1.0.3","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.0.3","maintainers":[{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"b0dc80799a9418d662f409201f2aaaf6c869b0fb","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.0.3.tgz","fileCount":7,"integrity":"sha512-p+9NxP+3Ko6YzhzfJ7I8iut2KMl16zAcSmrZ3a0RhwLQKLO16l9HeMP99cqv1qB0PXmIrKKW9enylfXM65IIPw==","signatures":[{"sig":"MEQCIAWSa2ll3JG8rsBpnvn8m22h4kakAS8YnTBDh+HSt/UlAiAWvo5PTA7qvMUEs9vxCc3/jc591y7wEgJeetvfn6pYDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19611},"main":"./dist/index.js","gitHead":"f78788d94075b35da8b67e9e068d7ff19a1fbe6d","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"7.24.2","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"16.13.0","dependencies":{"anti-trojan-source":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.0.3_1636235571347_0.19616321934732817","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"eslint-plugin-anti-trojan-source","version":"1.0.4","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.0.4","maintainers":[{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"cdff2bd30ea4f99e505e6e413f16ab2916fa333a","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.0.4.tgz","fileCount":7,"integrity":"sha512-Nd1I6woX3OjLGZP6vPbRRo5C8Ur291BOrMkWr/JhY1B4zWmwaUJwQLlkQZvpP9a+OxGCbAkJZj0VWIZ1aMK/RQ==","signatures":[{"sig":"MEUCIGVYpmRpg+58u7486UX31H6urDx0bseXsTuqQNuzMEq2AiEAjwbBCXxdxxxPfkBPeKP/axaq9M3CruI9EZNN8SwcTvg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19468},"main":"./dist/index.js","gitHead":"13f16a79b38ba1ddff29536b59b4eb296e0a79be","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && nyc --reporter=lcov mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"7.24.2","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"16.13.0","dependencies":{"anti-trojan-source":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.0.4_1636236980191_0.3767130434786392","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"eslint-plugin-anti-trojan-source","version":"1.0.5","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.0.5","maintainers":[{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"9335273988f9ec629dfa203037674f66c8c19753","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.0.5.tgz","fileCount":7,"integrity":"sha512-YMRCk0VaqIXejJdaVnQ8Ki9gcxNGacypzRW/kvu3Xgsz18fWDniMNjlBf9DsQPeDI9i7sxPNyLo3bj3KHOe/nA==","signatures":[{"sig":"MEUCIE7xfIg3rD/uODRqwr3UJivHMT0EDeP36TQVUQtGS3CMAiEAjtvxgOK9GiNuvw5qLAKMIHrGeVGvzDy/tv9o+zXlXV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20230},"main":"./dist/index.js","gitHead":"8741436458e16a1e8ab9585b1200aa074f16f665","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && nyc --reporter=lcov mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"7.24.2","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"16.13.0","dependencies":{"anti-trojan-source":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.0.5_1636237144359_0.42548543565151764","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"eslint-plugin-anti-trojan-source","version":"1.0.6","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.0.6","maintainers":[{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"6ffd194571d2654a9d9f31241c8a170cc7d5303c","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.0.6.tgz","fileCount":7,"integrity":"sha512-UrX0RNLMvRaT0TJA+Hy7cEEJOvRHUOQs0umrPKqb54aylHwHAMy5Ms+nhgABTuDhGcbJgjAmTDX6cxxEFmx4Jg==","signatures":[{"sig":"MEYCIQD9jN2SR1VEEqR0DISdcNYoX5xZ+gZLfYPNke9t6D0pMAIhAI4ubSewslxxwgAAF8kfUjilyapeAg/UlGZejwllcloB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20229},"main":"./dist/index.js","gitHead":"51b77022470f4d1bac8ae4c3afbaea4a4fd0d130","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && nyc --reporter=lcov mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"7.24.2","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"16.13.0","dependencies":{"anti-trojan-source":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.0.6_1636467850412_0.7484387775688581","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"eslint-plugin-anti-trojan-source","version":"1.1.0","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.1.0","maintainers":[{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"3c5dd0758b3fa25b5cd67af249a82f4cc4bffec8","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.1.0.tgz","fileCount":7,"integrity":"sha512-/ipaonUMZEB61W3YXDDWTcuHHwx35+aGM6iqFl1vqXwYSHnb7YakSdhIpj3murx4URZ2YwL6V7zD4QH8+CQSMg==","signatures":[{"sig":"MEQCIAoOrPIog8dArlI/BjY4f0hc5fEfqGPx91M1jBZJoi7QAiBMU1YSc4FxTIUs1dESlPKKhuJSPZ2hXL60Bnnb83NR3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzc9bCRA9TVsSAnZWagAARvIP/1pEDU4r6CNZUEQSzi2o\nQUWYcYtWC38UYwikwG4+AxBAa7xuD9AUF3bf1yoqmaVb43utfDEg6qdMyi56\nhzcELuwOZhBBcodoa8aCT6sbim+fiDzbaAvd1oBDSXWajPws+a/Wc25vpQVp\ngM0SfzHwnqiO2qlH1q3KEo7PBh2RPkgJjKqes7AFFym+Dwu6d0TgXfHwg6Mk\np1G9+DdQfDFRy/x+7MXwLmYvDjy8k0C0MzNOvmRjqKh0Q2q3YfG+g7mYgXX2\nPtGGnTBXKUYkPyHtcVbnVW8KbHn8IlOjr4UBQWzGsJ1VtEuPLh2/J5I54U9c\n/CmQ1jQDLwsQKrncNhtzcHhyUBEIULJyyISqG3yAG0zQVjg4qqXkPn5Hm32L\n4xZCxGRxOv0K2euXDuDgorMOyeQL0QzNCvEoLPNRj1liNgSXjs+XCvxW96ns\nr6GpaHrX1wHQd1FIfslnNy/UfDDVJjnpo82/7ZEso4k6/a0yIRZ6OI0OwXPF\nw9vAfNhkGZ/aVJYs8jquxWY9Lw9c5sl/cYxhP4i3Jqcye8c26+xalyEPo+WH\n121jvkI78/1A0CHTTEylQxQt67M9/SIUoPBrYEayGdzd/WwWGaeFe0B2AWGo\nyF9ihdqoyNEGxfk5Q4wg3poegyoyKZXda4+/3eOOrbS+M99MlX7QG0+ToDpw\n1W8T\r\n=xI01\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","gitHead":"2501b23003d552dbf91038951a62b659a252d6ee","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && nyc --reporter=lcov mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"7.24.2","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"16.13.1","dependencies":{"anti-trojan-source":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.1.0_1640877915542_0.6049227395781471","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"eslint-plugin-anti-trojan-source","version":"1.1.1","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.1.1","maintainers":[{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"e83d064a990d26731661b1b6f90613cf5a58fd5d","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.1.1.tgz","fileCount":7,"integrity":"sha512-gWDuG2adNNccwRM+2/Q3UHqV1DgrAUSpSi/Tdnx2Ybr0ndWMSBn7lt4AbxdPuFSEs2OAokX/vdIHbBbTLzWspw==","signatures":[{"sig":"MEUCIHnu/CRen33AxVu5LEV09sp2v0YjpddKdugKIBHvr298AiEA5NUxD0FEEO/2SrlnH/vOYISFvOfxbHsjQuen1gIHs1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtXFHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZ/g/9GM8cLf3XkaVi7J4f4He5iYa+0cjk2v8KJpaRLXRcpUwkVWns\r\n9qbDnYokJhVQf5Mq8Hmf1q/50R9lwUaMwnHBDP5YZgXCq2/AkcLD92xgX6zl\r\n/bSe+lwrMvTtEXZwIWSeuqwjIgGDFb0WvuwFn2La024ab0lbLPSoMMkIYurm\r\nugMOQCufRRlD5y3SidlH9SAMFUT1hXu3S505zWh9t/0Hjn7uyHjOzKK9qTqx\r\nTGf0PY/1UXkGXsHAfxj1wJpl5eXGFA5k5H/MKEgk/oUS9eKIIW2FBe0IQjQX\r\nw2www1V+cywIPAwlvh0tDwO0GiEtIfsiK8lM3RmLBPT3Y6X62s2AzkQGE9Pv\r\nAwLCrDLfKZLcAL7YaVooInXTAZEmoOs4D+NdyC7FdorX5FXKPKdR0khSPTJX\r\nPg8mRvAjJcPf+q0iswo+jqECqJ0KtEYteh5MiT+VJI7hL9gD9N+8hgFQxHL8\r\nVOjUe47XvS3EbOQlDkxoQ4bHb+7kOA7wQvIIa0tW6U3j3Yp9QV8uQzsoKC4I\r\n/kFCLsRkCZho1sjr7j9bIaoBYHKQB8emW3XLZltg0ww7WwAY1vFti27kJgnN\r\nePWnSnrGNAWeH1xYsUE/NZ+Bkw+nBSXmq1LRvcAeOWDi7xrmsCWDCXlLxJeL\r\nRvhC0N4uCz/XuhH5sRPAO30dNCTxFaoqiRo=\r\n=RK7M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","gitHead":"861001958a9ce85eabaf6d8a48c9d2e5d1d7204d","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && nyc --reporter=lcov mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"8.19.2","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"16.18.1","dependencies":{"anti-trojan-source":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.1.1_1672835399352_0.4659788485615943","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"eslint-plugin-anti-trojan-source","version":"1.1.2","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.1.2","maintainers":[{"name":"lirantal","email":"liran.tal@gmail.com"},{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"a02f8e3d56cacb817a7b875574957ca1673766c4","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.1.2.tgz","fileCount":7,"integrity":"sha512-nFpOvnLedNiTM6U8x+tjP8IX8EzyGrp9niCZV1QoAWEBBn5cbK08lhkm1Anb4/40cn4JFDer8N0VkblH8laVEw==","signatures":[{"sig":"MEUCICcGwT3CO+aEH7T8/jy0AFgxeIR07BipLMSFfbFKYpJkAiEAve3rpF7DMN7ZqFc7Osc/oE5OntHDizzUGmz9UVguCyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21084},"main":"./dist/index.js","gitHead":"aaef011e2445bb84d1933bf29948d823678e71f4","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && nyc --reporter=lcov mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"18.20.8","dependencies":{"anti-trojan-source":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.1.2_1762671683786_0.15891207719283917","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"eslint-plugin-anti-trojan-source","version":"1.1.3","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.1.3","maintainers":[{"name":"lirantal","email":"liran.tal@gmail.com"},{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"4d43e8004aab55d373f33e22c04d37b681e7dbde","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.1.3.tgz","fileCount":7,"integrity":"sha512-7CYaQfZPZ2MbLA/hSpHaGYNENaEcqGFEcQiBBqlFMk2WbzuPtnDs2V6wtlms6AXrwUTnPWUYwk2RLYtZa9GGDg==","signatures":[{"sig":"MEUCIGO/bQGwczuVadFJXpLDmL3hYWJOUTEqUXyA3/Y+3h+uAiEA2SVPeN567WJsXbSKBNYigWB0lGX5x/p0SgzxEQiosWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-anti-trojan-source@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20950},"main":"./dist/index.js","gitHead":"a50546d36df6f10bf5e5bfc3fe29e28ee93dec2e","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && nyc --reporter=lcov mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a00a3b77-2032-49a2-9f03-2406ac62018a"}},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"11.13.0","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"anti-trojan-source":"^1.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.1.3_1777224850264_0.6965144186521668","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"eslint-plugin-anti-trojan-source","version":"1.1.4","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.1.4","maintainers":[{"name":"lirantal","email":"liran.tal@gmail.com"},{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"41ee0a3a0131c3eddf9bf06b616f090cb31c47e2","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.1.4.tgz","fileCount":7,"integrity":"sha512-MGwrNmJfC7afnHnCr+7cZPneBhEMGd79kwfs50y7okBmLCB/Lgp54WAVzh250VhqEbqAictAwzC4vMIvesjOng==","signatures":[{"sig":"MEYCIQDly+hRExz9jJQHzd+JYydTVw5wCbwqsxmjJ2S2itBpVwIhAPTgggX5q4FRQM0XhuhNivClW/KMdZW3NPmlSDe3VI3n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-anti-trojan-source@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20983},"main":"./dist/index.js","gitHead":"73f99756dcbbe74809184848163ff6701702163c","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && nyc --reporter=lcov mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a00a3b77-2032-49a2-9f03-2406ac62018a"}},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"11.13.0","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"anti-trojan-source":"^1.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.1.4_1777452043838_0.8829566279220118","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"eslint-plugin-anti-trojan-source","version":"1.1.5","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.1.5","maintainers":[{"name":"lirantal","email":"liran.tal@gmail.com"},{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"eb9493ec8f15101e8f2193437e2128f2a06f63ac","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.1.5.tgz","fileCount":7,"integrity":"sha512-BTc+80bb9BXNshFEX2godwcbuR/XVTDDTHXtzi0nrbc5x2xVJ2Ax4S4n2Jbep2cjYiRdLFdYIPy9YP5r6/8RGQ==","signatures":[{"sig":"MEUCIDRacE6v3kh2DDKT0SMF3EBxDgQeXSyWu1XJAVptTF70AiEAntxOCUpiyCWECoG6Lc5Xxs2MTickxFl65pQ4w67LZEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-anti-trojan-source@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21098},"main":"./dist/index.js","gitHead":"37f5967a9e78ad18020e75e2a8b52d25e0ada20b","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && nyc --reporter=lcov mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a00a3b77-2032-49a2-9f03-2406ac62018a"}},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"11.12.1","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"anti-trojan-source":"^1.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.1.5_1779004690187_0.801385796082724","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"eslint-plugin-anti-trojan-source","version":"1.1.6","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"author":{"url":"https://github.com/lirantal","name":"Liran Tal","email":"liran.tal@gmail.com"},"license":"Apache-2.0","_id":"eslint-plugin-anti-trojan-source@1.1.6","maintainers":[{"name":"lirantal","email":"liran.tal@gmail.com"},{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"dist":{"shasum":"092de63e224d594281aa725cb9435ef8e3118265","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.1.6.tgz","fileCount":7,"integrity":"sha512-7hnuAnDCBaRB3la0PPJKlGCN1OV6p9xlTARb8HALND7U1uzCbTizrxiDm46njfWayX/Gcx2A7b8taiq2+cvrCQ==","signatures":[{"sig":"MEQCIAk8pFN0C5Evx2y4qUNqQ67MUxSgxNTn9nu3H459ZaQBAiB8sa8j66qHryHqxZbSy8PJhl8ueqNsw4ikCEJOcRkP7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-anti-trojan-source@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21098},"main":"./dist/index.js","gitHead":"2841e88591010b5ab598aeaa68cbf1c913a29542","release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"scripts":{"test":"npm run build && nyc --reporter=lcov mocha","build":"tsup src/* --no-splitting --minify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a00a3b77-2032-49a2-9f03-2406ac62018a"}},"repository":{"url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git","type":"git"},"_npmVersion":"11.12.1","description":"ESLint plugin to detect and stop Trojan Source attacks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"anti-trojan-source":"^1.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsup":"^5.6.0","mocha":"^9.1.3","eslint":"^8.2.0","typescript":"^4.4.4","@types/node":"^16.11.6","@types/eslint":"^7.28.2","@types/estree":"^0.0.50"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-anti-trojan-source_1.1.6_1779028815822_0.8756782787167527","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"eslint-plugin-anti-trojan-source","version":"1.1.7","description":"ESLint plugin to detect and stop Trojan Source attacks","main":"./dist/index.js","scripts":{"build":"tsup src/* --no-splitting --minify","test":"npm run build && nyc --reporter=lcov mocha"},"keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"dependencies":{"anti-trojan-source":"^1.3.1"},"devDependencies":{"@types/eslint":"^7.28.2","@types/estree":"^0.0.50","@types/node":"^16.11.6","eslint":"^8.2.0","mocha":"^9.1.3","nyc":"^15.1.0","semantic-release":"25.0.2","tsup":"^5.6.0","typescript":"^4.9.5"},"homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"repository":{"type":"git","url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git"},"author":{"name":"Liran Tal","email":"liran.tal@gmail.com","url":"https://github.com/lirantal"},"license":"Apache-2.0","publishConfig":{"provenance":true,"access":"public"},"release":{"branches":["main","master"],"analyzeCommits":{"preset":"angular","releaseRules":[{"type":"docs","release":"patch"},{"type":"refactor","release":"patch"},{"type":"style","release":"patch"}]}},"engines":{"node":">=24.0.0","npm":">=11.10.0"},"gitHead":"7f97f3699e1229b1177fed9853f057dbcf7ec902","_id":"eslint-plugin-anti-trojan-source@1.1.7","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-pDK5CjY3RY8bMG7t1sh92s18rBTBBEmrV8v8X33xFP+8Djo5RbuOPL8gTMcnS6SCW8clfxSMNZTmPkw9yLPKaQ==","shasum":"84ce676b5acd11b99b8b1907f890a54dd19d7dca","tarball":"https://registry.npmjs.org/eslint-plugin-anti-trojan-source/-/eslint-plugin-anti-trojan-source-1.1.7.tgz","fileCount":7,"unpackedSize":21317,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-anti-trojan-source@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDL5+z6UDMnBSnvk0PUEVyf0rwJBii040X/qgrbUCKTdgIgZuffKhIWiMElTiCUTLuDyik6EWE/yAd1UV6IxCNWGPk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a00a3b77-2032-49a2-9f03-2406ac62018a"}},"directories":{},"maintainers":[{"name":"lirantal","email":"liran.tal@gmail.com"},{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-anti-trojan-source_1.1.7_1782143099562_0.13915090708680022"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-06T19:04:27.660Z","modified":"2026-06-22T15:44:59.950Z","1.0.0":"2021-11-06T19:04:27.831Z","1.0.1":"2021-11-06T21:38:00.428Z","1.0.2":"2021-11-06T21:45:29.562Z","1.0.3":"2021-11-06T21:52:51.514Z","1.0.4":"2021-11-06T22:16:20.340Z","1.0.5":"2021-11-06T22:19:04.503Z","1.0.6":"2021-11-09T14:24:10.527Z","1.1.0":"2021-12-30T15:25:15.700Z","1.1.1":"2023-01-04T12:29:59.536Z","1.1.2":"2025-11-09T07:01:24.018Z","1.1.3":"2026-04-26T17:34:10.408Z","1.1.4":"2026-04-29T08:40:43.978Z","1.1.5":"2026-05-17T07:58:10.341Z","1.1.6":"2026-05-17T14:40:15.973Z","1.1.7":"2026-06-22T15:44:59.700Z"},"bugs":{"url":"https://github.com/lirantal/eslint-plugin-anti-trojan-source/issues"},"author":{"name":"Liran Tal","email":"liran.tal@gmail.com","url":"https://github.com/lirantal"},"license":"Apache-2.0","homepage":"https://github.com/lirantal/eslint-plugin-anti-trojan-source","keywords":["eslint","eslint-plugin","eslintplugin","plugin","eslint plugin","rules","trojan","trojan source","source","unicode","bidi","bidirectional attacks","bidi attacks","bidi security","unicode security","attacks","security"],"repository":{"type":"git","url":"git+https://github.com/lirantal/eslint-plugin-anti-trojan-source.git"},"description":"ESLint plugin to detect and stop Trojan Source attacks","maintainers":[{"name":"lirantal","email":"liran.tal@gmail.com"},{"name":"lirantal_bot","email":"liran.tal+npm@gmail.com"}],"readme":"<p align=\"center\"><h1 align=\"center\">\n  eslint-plugin-anti-trojan-source\n</h1>\n\n<p align=\"center\">\n  ESLint plugin to detect and prevent Trojan Source attacks from entering your codebase\n</p>\n\n<p align=\"center\">\n  <img src=\"https://github.com/lirantal/eslint-plugin-anti-trojan-source/raw/main/.github/eslint-plugin-anti-trojan-source-logo.png\" height=\"220\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.org/package/eslint-plugin-anti-trojan-source\"><img src=\"https://badgen.net/npm/v/eslint-plugin-anti-trojan-source\" alt=\"npm version\"/></a>\n  <a href=\"https://www.npmjs.org/package/eslint-plugin-anti-trojan-source\"><img src=\"https://badgen.net/npm/license/eslint-plugin-anti-trojan-source\" alt=\"license\"/></a>\n  <a href=\"https://www.npmjs.org/package/eslint-plugin-anti-trojan-source\"><img src=\"https://badgen.net/npm/dt/eslint-plugin-anti-trojan-source\" alt=\"downloads\"/></a>\n  <a href=\"https://github.com/lirantal/eslint-plugin-anti-trojan-source/actions/workflows/main.yml\"><img src=\"https://github.com/lirantal/eslint-plugin-anti-trojan-source/actions/workflows/main.yml/badge.svg?branch=main\" alt=\"build\"/></a>\n  <a href=\"./SECURITY.md\"><img src=\"https://img.shields.io/badge/Security-Responsible%20Disclosure-yellow.svg\" alt=\"Responsible Disclosure Policy\" /></a>\n</p>\n\n# About\n\nESLint plugin to detect and stop Trojan Source attacks from entering your codebase.\n\nIf you're unaware of what Trojan Source attacks are, or how unicode characters injected into a codebase could be used in malicious ways, refer to the README of the [anti-trojan-source](https://github.com/lirantal/anti-trojan-source/) source code repository.\n\nThis ESLint plugin is based on the library and command-line tool [anti-trojan-source](https://github.com/lirantal/anti-trojan-source).\n\n👋 *Jan 2023 Update*:\nThis plugin [inspired work](https://github.com/eslint-community/eslint-plugin-security/pull/95) to create an anti-trojan rule `detect-bidi-characters` in [eslint-plugin-security](https://github.com/eslint-community/eslint-plugin-security) and if you're already using that security plugin then it is advised to turn on that rule.\n\n# Install\n\n```bash\nnpm install --save-dev eslint-plugin-anti-trojan-source\n```\n\n## Usage\n\nOnce you've installed this plugin, add it to your eslint configuration as follows.\n\n### Recommended\n\nThis plugin exports a `recommended` configuration.\nTo enable this configuration, extend it in the configuration for your project.\n\n```json\n{\n  \"extends\": [\"eslint:recommended\", \"plugin:anti-trojan-source/recommended\"]\n}\n```\n\n### Manual\n\nFirst, you need to define it as a plugin:\n\nNote: ESLint plugins can have their _eslint-plugin_ prefix omitted when they are specified.\n\n```js\n{\n  \"plugins\": [\"anti-trojan-source\"]\n}\n```\n\nThen, add an ESLint rule that halts if it finds a Trojan Source attack:\n\n```js\n\"rules\": {\n    \"anti-trojan-source/no-bidi\": \"error\"\n}\n```\n\nFollowing is a complete example of configuration if you are defining ESLint configuration in your `package.json` file:\n\n```js\n\"eslintConfig\": {\n    \"plugins\": [\n        \"anti-trojan-source\"\n    ],\n    \"rules\": {\n        \"anti-trojan-source/no-bidi\": \"error\"\n    }\n}\n```\n\n## Example output\n\nThe following is an example output when the plugin finds a Trojan Source attack in your codebase:\n\n```bash\n/Users/lirantal/projects/repos/@gigsboat/cli/index.js\n  1:1  error  Detected potential trojan source attack with unicode bidi introduced in this comment: '‮ } ⁦if (isAdmin)⁩ ⁦ begin admins only '  anti-trojan-source/no-bidi\n  1:1  error  Detected potential trojan source attack with unicode bidi introduced in this comment: ' end admin only ‮ { ⁦'                    anti-trojan-source/no-bidi\n\n/Users/lirantal/projects/repos/@gigsboat/cli/lib/helper.js\n  2:1  error  Detected potential trojan source attack with unicode bidi introduced in this code: '\"user‮ ⁦// Check if admin⁩ ⁦\"'  anti-trojan-source/no-bidi\n```\n\n## Documentation\n\n- [Project documentation](./docs/README.md) - development, testing, architecture, and conventions.\n\n## Contributing\n\nPlease consult [CONTRIBUTING](./CONTRIBUTING.md) for guidelines on contributing to this project.\n\n# Author\n\n**eslint-plugin-anti-trojan-source** © [Liran Tal](https://github.com/lirantal), Released under the [Apache-2.0](./LICENSE) License.\n","readmeFilename":"README.md"}