{"_id":"eslint-type-tracer","_rev":"9-d45915263a1028a532c4d471d6e28b53","name":"eslint-type-tracer","dist-tags":{"latest":"0.5.2"},"versions":{"0.0.0":{"name":"eslint-type-tracer","version":"0.0.0","keywords":["eslint","eslintplugin","eslint-plugin","math","number","lint"],"author":{"name":"Yosuke Ota"},"license":"MIT","_id":"eslint-type-tracer@0.0.0","maintainers":[{"name":"ota-meshi","email":"otameshiyo23@gmail.com"}],"homepage":"https://ota-meshi.github.io/eslint-type-tracer/","bugs":{"url":"https://github.com/ota-meshi/eslint-type-tracer/issues"},"dist":{"shasum":"6285c82ea2e4e754e54eb8b88c16304f0a227a86","tarball":"https://registry.npmjs.org/eslint-type-tracer/-/eslint-type-tracer-0.0.0.tgz","fileCount":7,"integrity":"sha512-8NcsmXjgITlgcSkOZyXGCgDk5aR9HCj6tUeKXdUrBBGGfc1SD0Egv/MlwAHinOyJ5bEu1uwFzqW36drSYsXSGg==","signatures":[{"sig":"MEYCIQDtLyMr6nuISJTInqd4YGsGT8wAXu2fiXi+h4BBf/FnzQIhALvX4WGgDWYQrOYY2gxSr/Rjp5kbBwtI6LZBtOvFrj5l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116031},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":"^18 || >=20"},"exports":{".":{"import":"./lib/index.js","require":"./lib/index.cjs"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/ota-meshi","gitHead":"fb838932d879139f494f750c3f49a3567ec244cb","scripts":{"ts":"node -r esbuild-register","tsc":"tsc","lint":"eslint .","test":"pnpm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000","build":"pnpm run build:tsdown","cover":"nyc --reporter=lcov pnpm run test","mocha":"pnpm run ts ./node_modules/mocha/bin/mocha.js","eslint-fix":"eslint . --fix","build:tsdown":"tsdown","changeset:publish":"changeset publish","changeset:version":"changeset version && git add --all","prechangeset:publish":"pnpm run build"},"_npmUser":{"name":"ota-meshi","email":"otameshiyo23@gmail.com"},"repository":{"url":"git+https://github.com/ota-meshi/eslint-type-tracer.git","type":"git"},"_npmVersion":"10.8.2","description":"The type tracer for ESLint rules.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@eslint-community/eslint-utils":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^11.3.0","assert":"^2.1.0","eslint":"^9.27.0","semver":"^7.7.2","tsdown":"^0.12.7","esbuild":"^0.25.5","prettier":"^3.5.3","typescript":"~5.8.3","@types/node":"^22.15.18","@types/mocha":"^10.0.10","@types/estree":"^1.0.7","@types/semver":"^7.7.0","@changesets/cli":"^2.29.4","eslint-plugin-n":"^17.18.0","esbuild-register":"^3.6.0","eslint-plugin-yml":"^1.18.0","typescript-eslint":"^8.32.1","@types/json-schema":"^7.0.15","@types/eslint-scope":"^8.0.0","eslint-plugin-jsdoc":"^51.0.0","eslint-plugin-jsonc":"^2.20.0","eslint-plugin-regexp":"^2.7.0","eslint-config-prettier":"^10.1.5","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.4.0","@ota-meshi/eslint-plugin":"^0.17.6","@typescript-eslint/types":"^8.32.1","@typescript-eslint/parser":"^8.32.1","eslint-plugin-eslint-plugin":"^6.4.0","@changesets/changelog-github":"^0.5.1","eslint-plugin-node-dependencies":"^1.0.0","eslint-plugin-json-schema-validator":"^5.4.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"peerDependencies":{"eslint":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-type-tracer_0.0.0_1749904384118_0.8379332167168037","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"eslint-type-tracer","version":"0.1.0","keywords":["eslint","eslintplugin","eslint-plugin","math","number","lint"],"author":{"name":"Yosuke Ota"},"license":"MIT","_id":"eslint-type-tracer@0.1.0","maintainers":[{"name":"ota-meshi","email":"otameshiyo23@gmail.com"}],"homepage":"https://ota-meshi.github.io/eslint-type-tracer/","bugs":{"url":"https://github.com/ota-meshi/eslint-type-tracer/issues"},"dist":{"shasum":"a4bfec835390ca88ad188e45a2309d9e8ea183b9","tarball":"https://registry.npmjs.org/eslint-type-tracer/-/eslint-type-tracer-0.1.0.tgz","fileCount":7,"integrity":"sha512-4ZQeHEM4Op+l+kT7Pz6FI3HkfSEq+oh99Ug7p+8vL417V/MrXKTiqX1kZOLR+89J5O6bEzwBBW3CbCZ6eX6V3w==","signatures":[{"sig":"MEUCIQDen8mThHLoz9gtnwJXfSxzISmCnTfMWzPHguYvB2wjpgIgPfZPiWZDkj21sLW1NbXStWZKCIw8xA+H3eWUgXMM+Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116031},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":"^18 || >=20"},"exports":{".":{"import":"./lib/index.js","require":"./lib/index.cjs"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/ota-meshi","gitHead":"d8fd123dccfbdc2b7816e9cc7a41152e50039207","scripts":{"ts":"node -r esbuild-register","tsc":"tsc","lint":"eslint .","test":"pnpm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000","build":"pnpm run build:tsdown","cover":"nyc --reporter=lcov pnpm run test","mocha":"pnpm run ts ./node_modules/mocha/bin/mocha.js","eslint-fix":"eslint . --fix","build:tsdown":"tsdown","changeset:publish":"changeset publish","changeset:version":"changeset version && git add --all","prechangeset:publish":"pnpm run build"},"_npmUser":{"name":"ota-meshi","email":"otameshiyo23@gmail.com"},"repository":{"url":"git+https://github.com/ota-meshi/eslint-type-tracer.git","type":"git"},"_npmVersion":"10.8.2","description":"The type tracer for ESLint rules.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@eslint-community/eslint-utils":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^11.3.0","assert":"^2.1.0","eslint":"^9.27.0","semver":"^7.7.2","tsdown":"^0.12.7","esbuild":"^0.25.5","prettier":"^3.5.3","typescript":"~5.8.3","@types/node":"^22.15.18","@types/mocha":"^10.0.10","@types/estree":"^1.0.7","@types/semver":"^7.7.0","@changesets/cli":"^2.29.4","eslint-plugin-n":"^17.18.0","esbuild-register":"^3.6.0","eslint-plugin-yml":"^1.18.0","typescript-eslint":"^8.32.1","@types/json-schema":"^7.0.15","@types/eslint-scope":"^8.0.0","eslint-plugin-jsdoc":"^51.0.0","eslint-plugin-jsonc":"^2.20.0","eslint-plugin-regexp":"^2.7.0","eslint-config-prettier":"^10.1.5","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.4.0","@ota-meshi/eslint-plugin":"^0.17.6","@typescript-eslint/types":"^8.32.1","@typescript-eslint/parser":"^8.32.1","eslint-plugin-eslint-plugin":"^6.4.0","@changesets/changelog-github":"^0.5.1","eslint-plugin-node-dependencies":"^1.0.0","eslint-plugin-json-schema-validator":"^5.4.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"peerDependencies":{"eslint":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-type-tracer_0.1.0_1749904769742_0.208090212840347","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"eslint-type-tracer","version":"0.2.0","keywords":["eslint","eslintplugin","eslint-plugin","math","number","lint"],"author":{"name":"Yosuke Ota"},"license":"MIT","_id":"eslint-type-tracer@0.2.0","maintainers":[{"name":"ota-meshi","email":"otameshiyo23@gmail.com"}],"homepage":"https://ota-meshi.github.io/eslint-type-tracer/","bugs":{"url":"https://github.com/ota-meshi/eslint-type-tracer/issues"},"dist":{"shasum":"81311944d77ea03ef0f963c096b14d7982c07a9c","tarball":"https://registry.npmjs.org/eslint-type-tracer/-/eslint-type-tracer-0.2.0.tgz","fileCount":7,"integrity":"sha512-Xxkdu5IYgXc5Rk7n+ee0bQ7IPzO8DRe94dJBkxJlp96wHOx1PXl9tHKHXiDQ4ehR/uke39FCB6K8dpgZyNoXNA==","signatures":[{"sig":"MEUCIQC3VjWFDd5cy+/rsuZ/MVHhCdD7iTedu3fHBGiJQDIn9gIgRqEp8raPbziRmUaLA9rylFk6hSSWXgLk0+CEe745M2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116046},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":"^18 || >=20"},"exports":{".":{"import":"./lib/index.js","require":"./lib/index.cjs"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/ota-meshi","gitHead":"4c63d7f21e7f155e6dfb624c9888342cbe8c62c0","scripts":{"ts":"node -r esbuild-register","tsc":"tsc","lint":"eslint .","test":"pnpm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000","build":"pnpm run build:tsdown","cover":"nyc --reporter=lcov pnpm run test","mocha":"pnpm run ts ./node_modules/mocha/bin/mocha.js","eslint-fix":"eslint . --fix","build:tsdown":"tsdown","changeset:publish":"changeset publish","changeset:version":"changeset version && git add --all","prechangeset:publish":"pnpm run build"},"_npmUser":{"name":"ota-meshi","email":"otameshiyo23@gmail.com"},"repository":{"url":"git+https://github.com/ota-meshi/eslint-type-tracer.git","type":"git"},"_npmVersion":"10.8.2","description":"The type tracer for ESLint rules.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@eslint-community/eslint-utils":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^11.3.0","assert":"^2.1.0","eslint":"^9.27.0","semver":"^7.7.2","tsdown":"^0.12.7","esbuild":"^0.25.5","prettier":"^3.5.3","typescript":"~5.8.3","@types/node":"^22.15.18","@types/mocha":"^10.0.10","@types/estree":"^1.0.7","@types/semver":"^7.7.0","@changesets/cli":"^2.29.4","eslint-plugin-n":"^17.18.0","esbuild-register":"^3.6.0","eslint-plugin-yml":"^1.18.0","typescript-eslint":"^8.32.1","@types/json-schema":"^7.0.15","@types/eslint-scope":"^8.0.0","eslint-plugin-jsdoc":"^51.0.0","eslint-plugin-jsonc":"^2.20.0","eslint-plugin-regexp":"^2.7.0","eslint-config-prettier":"^10.1.5","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.4.0","@ota-meshi/eslint-plugin":"^0.17.6","@typescript-eslint/types":"^8.32.1","@typescript-eslint/parser":"^8.32.1","eslint-plugin-eslint-plugin":"^6.4.0","@changesets/changelog-github":"^0.5.1","eslint-plugin-node-dependencies":"^1.0.0","eslint-plugin-json-schema-validator":"^5.4.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"peerDependencies":{"eslint":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-type-tracer_0.2.0_1749905517131_0.11340174008496695","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"eslint-type-tracer","version":"0.3.0","keywords":["eslint","eslintplugin","eslint-plugin","math","number","lint"],"author":{"name":"Yosuke Ota"},"license":"MIT","_id":"eslint-type-tracer@0.3.0","maintainers":[{"name":"ota-meshi","email":"otameshiyo23@gmail.com"}],"homepage":"https://ota-meshi.github.io/eslint-type-tracer/","bugs":{"url":"https://github.com/ota-meshi/eslint-type-tracer/issues"},"dist":{"shasum":"7197491bb41a892f0cbbb446173091f4a8bb63f5","tarball":"https://registry.npmjs.org/eslint-type-tracer/-/eslint-type-tracer-0.3.0.tgz","fileCount":7,"integrity":"sha512-sLoG2/A8A+9ItSOYBG3/kAkyO4KAsrre37u5PeSigBiv59az0bhtznhZX4TidmxYGQxdpXJFVUnhzsVk6ZE1gQ==","signatures":[{"sig":"MEUCIQDpRlsin8uAX6H+ES5XgsqqbVYYJmyxWCp/wsHc5RwDowIgQG/1mYlbsZ528hnF8Ayeb2iOxIcjbpImZxLV8wUjzUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120641},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":"^18 || >=20"},"exports":{".":{"import":"./lib/index.js","require":"./lib/index.cjs"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/ota-meshi","gitHead":"297e09b19dae4130cd964f6486be7993a8e91924","scripts":{"ts":"tsx","tsc":"tsc","lint":"eslint .","test":"npm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000","build":"npm run build:tsdown","cover":"c8 npm run test","mocha":"npm run ts -- ./node_modules/mocha/bin/mocha.js","eslint-fix":"eslint . --fix","test:update":"npm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000 --update ","build:tsdown":"tsdown","changeset:publish":"changeset publish","changeset:version":"changeset version && git add --all","prechangeset:publish":"npm run build"},"_npmUser":{"name":"ota-meshi","email":"otameshiyo23@gmail.com"},"repository":{"url":"git+https://github.com/ota-meshi/eslint-type-tracer.git","type":"git"},"_npmVersion":"10.8.2","description":"The type tracer for ESLint rules.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@eslint-community/eslint-utils":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","mocha":"^11.6.0","eslint":"^9.27.0","semver":"^7.7.2","tsdown":"^0.12.7","prettier":"^3.5.3","typescript":"~5.8.3","@types/node":"^22.15.18","@types/mocha":"^10.0.10","@types/estree":"^1.0.7","@types/semver":"^7.7.0","@changesets/cli":"^2.29.4","eslint-plugin-n":"^17.18.0","eslint-plugin-yml":"^1.18.0","typescript-eslint":"^8.32.1","@types/json-schema":"^7.0.15","@types/eslint-scope":"^8.0.0","eslint-plugin-jsdoc":"^51.0.0","eslint-plugin-jsonc":"^2.20.0","eslint-plugin-regexp":"^2.7.0","eslint-config-prettier":"^10.1.5","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.4.0","@ota-meshi/eslint-plugin":"^0.17.6","@ota-meshi/test-snapshot":"^1.1.0","@typescript-eslint/types":"^8.32.1","@typescript-eslint/parser":"^8.32.1","eslint-plugin-eslint-plugin":"^6.4.0","@changesets/changelog-github":"^0.5.1","eslint-plugin-node-dependencies":"^1.0.0","eslint-plugin-json-schema-validator":"^5.4.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"peerDependencies":{"eslint":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-type-tracer_0.3.0_1749970511406_0.4522254442060052","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"eslint-type-tracer","version":"0.4.0","keywords":["eslint","eslintplugin","eslint-plugin","math","number","lint"],"author":{"name":"Yosuke Ota"},"license":"MIT","_id":"eslint-type-tracer@0.4.0","maintainers":[{"name":"ota-meshi","email":"otameshiyo23@gmail.com"}],"homepage":"https://ota-meshi.github.io/eslint-type-tracer/","bugs":{"url":"https://github.com/ota-meshi/eslint-type-tracer/issues"},"dist":{"shasum":"4152ef79002162b03ff7b2833fc277522003eb99","tarball":"https://registry.npmjs.org/eslint-type-tracer/-/eslint-type-tracer-0.4.0.tgz","fileCount":7,"integrity":"sha512-SmCKyT/435tmJC1p9rnaqvx7UtJJjUPI3G5mS0BXaWYxDlzB/N2EZqF98xEjJ1PWe4+ZzhUEW5rWuIrEYSrAww==","signatures":[{"sig":"MEYCIQCDlqe1snVglCwag1VqA1pEjcNMSN1bLy6BNj+r6NRZJQIhAJfb2orL4qHu1ybXYeq7PGIfMP2q2MiL6BPsnsDlLFkU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130890},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":"^18 || >=20"},"exports":{".":{"import":"./lib/index.js","require":"./lib/index.cjs"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/ota-meshi","gitHead":"52f74aec54b0ab5aae08fe794260d006570ae1ec","scripts":{"ts":"tsx","tsc":"tsc","lint":"eslint .","test":"npm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000","build":"npm run build:tsdown","cover":"c8 npm run test","mocha":"npm run ts -- ./node_modules/mocha/bin/mocha.js","eslint-fix":"eslint . --fix","test:update":"npm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000 --update ","build:tsdown":"tsdown","changeset:publish":"changeset publish","changeset:version":"changeset version && git add --all","prechangeset:publish":"npm run build"},"_npmUser":{"name":"ota-meshi","email":"otameshiyo23@gmail.com"},"repository":{"url":"git+https://github.com/ota-meshi/eslint-type-tracer.git","type":"git"},"_npmVersion":"10.8.2","description":"The type tracer for ESLint rules.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@eslint-community/eslint-utils":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","mocha":"^11.6.0","eslint":"^9.27.0","semver":"^7.7.2","tsdown":"^0.12.7","prettier":"^3.5.3","typescript":"~5.8.3","@types/node":"^22.15.18","@types/mocha":"^10.0.10","@types/estree":"^1.0.7","@types/semver":"^7.7.0","@changesets/cli":"^2.29.4","eslint-plugin-n":"^17.18.0","eslint-plugin-yml":"^1.18.0","typescript-eslint":"^8.32.1","@types/json-schema":"^7.0.15","@types/eslint-scope":"^8.0.0","eslint-plugin-jsdoc":"^51.0.0","eslint-plugin-jsonc":"^2.20.0","eslint-plugin-regexp":"^2.7.0","eslint-config-prettier":"^10.1.5","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.4.0","@ota-meshi/eslint-plugin":"^0.17.6","@ota-meshi/test-snapshot":"^1.1.0","@typescript-eslint/types":"^8.32.1","@typescript-eslint/parser":"^8.32.1","eslint-plugin-eslint-plugin":"^6.4.0","@changesets/changelog-github":"^0.5.1","eslint-plugin-node-dependencies":"^1.0.0","eslint-plugin-json-schema-validator":"^5.4.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"peerDependencies":{"eslint":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-type-tracer_0.4.0_1750047758558_0.11080843331881929","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"eslint-type-tracer","version":"0.4.1","keywords":["eslint","eslintplugin","eslint-plugin","math","number","lint"],"author":{"name":"Yosuke Ota"},"license":"MIT","_id":"eslint-type-tracer@0.4.1","maintainers":[{"name":"ota-meshi","email":"otameshiyo23@gmail.com"}],"homepage":"https://ota-meshi.github.io/eslint-type-tracer/","bugs":{"url":"https://github.com/ota-meshi/eslint-type-tracer/issues"},"dist":{"shasum":"78dae9a12edd1e256bd1bc3bc7f41aef13989f90","tarball":"https://registry.npmjs.org/eslint-type-tracer/-/eslint-type-tracer-0.4.1.tgz","fileCount":7,"integrity":"sha512-7kDovYNNitAxahP/qQ9UrHssUk8d6V5Y9MQaDiHPKsJrk1g6STDqVHjJPu8ycn1+qE4D0jwQRN7waRrxrX9k+Q==","signatures":[{"sig":"MEYCIQC5RXxU74VYUmSGY+CLsXT3nIbLUtrLp27iph4NWfPWKgIhAJTRdEpXNjRVsBzer4Efftlm+OsiwCBCmdaBLvlKoweq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131082},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":"^18 || >=20"},"exports":{".":{"import":"./lib/index.js","require":"./lib/index.cjs"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/ota-meshi","gitHead":"0f849abc02496e3477a52d0e84399d3f219346e7","scripts":{"ts":"tsx","tsc":"tsc","lint":"eslint .","test":"npm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000","build":"npm run build:tsdown","cover":"c8 npm run test","mocha":"npm run ts -- ./node_modules/mocha/bin/mocha.js","eslint-fix":"eslint . --fix","test:update":"npm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000 --update ","build:tsdown":"tsdown","changeset:publish":"changeset publish","changeset:version":"changeset version && git add --all","prechangeset:publish":"npm run build"},"_npmUser":{"name":"ota-meshi","email":"otameshiyo23@gmail.com"},"repository":{"url":"git+https://github.com/ota-meshi/eslint-type-tracer.git","type":"git"},"_npmVersion":"10.8.2","description":"The type tracer for ESLint rules.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@eslint-community/eslint-utils":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.20.3","mocha":"^11.6.0","eslint":"^9.27.0","semver":"^7.7.2","tsdown":"^0.13.0","prettier":"^3.5.3","typescript":"~5.8.3","@types/node":"^22.15.18","@types/mocha":"^10.0.10","@types/estree":"^1.0.7","@types/semver":"^7.7.0","@changesets/cli":"^2.29.4","eslint-plugin-n":"^17.18.0","eslint-plugin-yml":"^1.18.0","typescript-eslint":"^8.32.1","@types/json-schema":"^7.0.15","@types/eslint-scope":"^8.0.0","eslint-plugin-jsdoc":"^52.0.0","eslint-plugin-jsonc":"^2.20.0","eslint-plugin-regexp":"^2.7.0","eslint-config-prettier":"^10.1.5","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.4.0","@ota-meshi/eslint-plugin":"^0.17.6","@ota-meshi/test-snapshot":"^1.1.0","@typescript-eslint/types":"^8.32.1","@typescript-eslint/parser":"^8.32.1","eslint-plugin-eslint-plugin":"^6.4.0","@changesets/changelog-github":"^0.5.1","eslint-plugin-node-dependencies":"^1.0.0","eslint-plugin-json-schema-validator":"^5.4.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"peerDependencies":{"eslint":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-type-tracer_0.4.1_1753863441171_0.7475025331796357","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"eslint-type-tracer","version":"0.5.0","keywords":["eslint","eslintplugin","eslint-plugin","math","number","lint"],"author":{"name":"Yosuke Ota"},"license":"MIT","_id":"eslint-type-tracer@0.5.0","maintainers":[{"name":"ota-meshi","email":"otameshiyo23@gmail.com"}],"homepage":"https://ota-meshi.github.io/eslint-type-tracer/","bugs":{"url":"https://github.com/ota-meshi/eslint-type-tracer/issues"},"dist":{"shasum":"efcd8a18e6f6716e6dc036f876f17827484e25f1","tarball":"https://registry.npmjs.org/eslint-type-tracer/-/eslint-type-tracer-0.5.0.tgz","fileCount":7,"integrity":"sha512-iBYNpviizomwfz80OUQCgdbbSlH7VdFIgIr00pyt/I6RADXNElK5IXohc/bKmkghzS5EHc917C2mWZrQDGgF+Q==","signatures":[{"sig":"MEUCIB1CEzVbEGnS6NzWUM3VS+pk/bQj5eigFh2xAIOqMvByAiEA6/H6X0bpBsehjusxjrZtDyDGhW2qT+QVWwdev6SXeRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-type-tracer@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129899},"main":"lib/index.js","type":"module","engines":{"node":"^18 || >=20"},"exports":{".":{"import":"./lib/index.js","require":"./lib/index.cjs"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/ota-meshi","gitHead":"b21b1f7e5e1afb9f8d39e5c6d520822ddf1195b0","scripts":{"ts":"tsx","tsc":"tsc","lint":"eslint .","test":"npm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000","build":"npm run build:tsdown","cover":"c8 npm run test","mocha":"npm run ts -- ./node_modules/mocha/bin/mocha.js","eslint-fix":"eslint . --fix","test:update":"npm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000 --update ","build:tsdown":"tsdown","changeset:publish":"changeset publish","changeset:version":"changeset version && git add --all","prechangeset:publish":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:023332a0-412e-430b-991a-86439daad559"}},"repository":{"url":"git+https://github.com/ota-meshi/eslint-type-tracer.git","type":"git"},"_npmVersion":"11.8.0","description":"The type tracer for ESLint rules.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@eslint-community/eslint-utils":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.20.3","mocha":"^11.6.0","eslint":"^9.27.0","semver":"^7.7.2","tsdown":"^0.20.3","prettier":"^3.5.3","typescript":"~5.9.3","@types/node":"^24.0.0","@types/mocha":"^10.0.10","@types/estree":"^1.0.7","@types/semver":"^7.7.0","@changesets/cli":"^2.29.4","eslint-plugin-n":"^17.18.0","eslint-plugin-yml":"^1.18.0","typescript-eslint":"^8.32.1","@types/json-schema":"^7.0.15","eslint-plugin-jsdoc":"^62.0.0","eslint-plugin-jsonc":"^2.20.0","eslint-plugin-regexp":"^2.7.0","eslint-config-prettier":"^10.1.5","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.4.0","@ota-meshi/eslint-plugin":"^0.20.0","@ota-meshi/test-snapshot":"^1.1.0","@typescript-eslint/types":"^8.32.1","@typescript-eslint/parser":"^8.32.1","eslint-plugin-eslint-plugin":"^7.0.0","@changesets/changelog-github":"^0.5.1","eslint-plugin-node-dependencies":"^1.0.0","eslint-plugin-json-schema-validator":"^5.4.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"peerDependencies":{"eslint":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-type-tracer_0.5.0_1772520152195_0.7880730724591478","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"eslint-type-tracer","version":"0.5.1","keywords":["eslint","eslintplugin","eslint-plugin","math","number","lint"],"author":{"name":"Yosuke Ota"},"license":"MIT","_id":"eslint-type-tracer@0.5.1","maintainers":[{"name":"ota-meshi","email":"otameshiyo23@gmail.com"}],"homepage":"https://ota-meshi.github.io/eslint-type-tracer/","bugs":{"url":"https://github.com/ota-meshi/eslint-type-tracer/issues"},"dist":{"shasum":"daabd75febb6e7abb8190b6167daaa7894e26e00","tarball":"https://registry.npmjs.org/eslint-type-tracer/-/eslint-type-tracer-0.5.1.tgz","fileCount":7,"integrity":"sha512-MkH76VAHsTKM7JHpfX/o/hg+xuE7ds1dxlfqXbHVBc6fyTsLuMt6I1H7FpeTNI3656vTc42aqWPrdjOpqqLTkg==","signatures":[{"sig":"MEYCIQDIiQvoEQZ/GVusaqxJHAnbdqoH4B6w77CMHmdEiylppgIhAJd63GrxtOc62AYPbtm6lF8lngKzTWDs+kW8vz6T6mvw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-type-tracer@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129901},"main":"lib/index.mjs","type":"module","engines":{"node":"^18 || >=20"},"exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/ota-meshi","gitHead":"e8b2d0a07e7997647ac4b4e60668dc4d4acc844e","scripts":{"ts":"tsx","tsc":"tsc","lint":"eslint .","test":"npm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000","build":"npm run build:tsdown","cover":"c8 npm run test","mocha":"npm run ts -- ./node_modules/mocha/bin/mocha.js","eslint-fix":"eslint . --fix","test:update":"npm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000 --update ","build:tsdown":"tsdown","changeset:publish":"changeset publish","changeset:version":"changeset version && git add --all","prechangeset:publish":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:023332a0-412e-430b-991a-86439daad559"}},"repository":{"url":"git+https://github.com/ota-meshi/eslint-type-tracer.git","type":"git"},"_npmVersion":"11.8.0","description":"The type tracer for ESLint rules.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@eslint-community/eslint-utils":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.20.3","mocha":"^11.6.0","eslint":"^9.27.0","semver":"^7.7.2","tsdown":"^0.20.3","prettier":"^3.5.3","typescript":"~5.9.3","@types/node":"^24.0.0","@types/mocha":"^10.0.10","@types/estree":"^1.0.7","@types/semver":"^7.7.0","@changesets/cli":"^2.29.4","eslint-plugin-n":"^17.18.0","eslint-plugin-yml":"^1.18.0","typescript-eslint":"^8.32.1","@types/json-schema":"^7.0.15","eslint-plugin-jsdoc":"^62.0.0","eslint-plugin-jsonc":"^2.20.0","eslint-plugin-regexp":"^2.7.0","eslint-config-prettier":"^10.1.5","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.4.0","@ota-meshi/eslint-plugin":"^0.20.0","@ota-meshi/test-snapshot":"^1.1.0","@typescript-eslint/types":"^8.32.1","@typescript-eslint/parser":"^8.32.1","eslint-plugin-eslint-plugin":"^7.0.0","@changesets/changelog-github":"^0.5.1","eslint-plugin-node-dependencies":"^1.0.0","eslint-plugin-json-schema-validator":"^5.4.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"peerDependencies":{"eslint":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-type-tracer_0.5.1_1772521803152_0.9613625179195517","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"eslint-type-tracer","version":"0.5.2","description":"The type tracer for ESLint rules.","main":"lib/index.mjs","type":"module","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"./package.json":"./package.json"},"engines":{"node":"^18 || >=20"},"scripts":{"build":"npm run build:tsdown","build:tsdown":"tsdown","lint":"eslint .","tsc":"tsc","eslint-fix":"eslint . --fix","test":"npm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000","test:update":"npm run mocha -- \"tests/src/**/*.ts\" --reporter=dot --timeout=60000 --update ","cover":"c8 npm run test","ts":"tsx","mocha":"npm run ts -- ./node_modules/mocha/bin/mocha.js","changeset:version":"changeset version && git add --all","prechangeset:publish":"npm run build","changeset:publish":"changeset publish"},"repository":{"type":"git","url":"git+https://github.com/ota-meshi/eslint-type-tracer.git"},"keywords":["eslint","eslintplugin","eslint-plugin","math","number","lint"],"author":{"name":"Yosuke Ota"},"funding":"https://github.com/sponsors/ota-meshi","license":"MIT","bugs":{"url":"https://github.com/ota-meshi/eslint-type-tracer/issues"},"homepage":"https://ota-meshi.github.io/eslint-type-tracer/","dependencies":{"@eslint-community/eslint-utils":"^4.7.0"},"peerDependencies":{"eslint":">=8"},"devDependencies":{"@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.29.4","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0","@ota-meshi/eslint-plugin":"^0.20.0","@ota-meshi/test-snapshot":"^1.1.0","@types/estree":"^1.0.7","@types/json-schema":"^7.0.15","@types/mocha":"^10.0.10","@types/node":"^24.0.0","@types/semver":"^7.7.0","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/types":"^8.32.1","c8":"^11.0.0","eslint":"^9.27.0","eslint-config-prettier":"^10.1.5","eslint-plugin-eslint-plugin":"^7.0.0","eslint-plugin-jsdoc":"^62.0.0","eslint-plugin-json-schema-validator":"^6.0.0","eslint-plugin-jsonc":"^3.0.0","eslint-plugin-markdown":"^5.1.0","eslint-plugin-n":"^17.18.0","eslint-plugin-node-dependencies":"^2.0.0","eslint-plugin-prettier":"^5.4.0","eslint-plugin-regexp":"^3.0.0","eslint-plugin-yml":"^3.0.0","mocha":"^11.6.0","prettier":"^3.5.3","semver":"^7.7.2","tsdown":"^0.21.0","tsx":"^4.20.3","typescript":"~6.0.0-0","typescript-eslint":"^8.32.1"},"publishConfig":{"access":"public"},"gitHead":"eb0c8b78a9ea11bf6e08d12dabb6d3c718dd04c8","_id":"eslint-type-tracer@0.5.2","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-YiJmgk6OD1suPB4UC3M/PB+oxahf145jQQ5gFXFk9F9Y7puWwnqGYC2BtTB+FoHqdOohImeTt0rNk0lhhECNaQ==","shasum":"187e376dcc04a0b2a5254904ca388793d0bd22e5","tarball":"https://registry.npmjs.org/eslint-type-tracer/-/eslint-type-tracer-0.5.2.tgz","fileCount":7,"unpackedSize":148281,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-type-tracer@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDKqnFkCsN05vJ+Kbfj+GuSyH18E1ksuGly6h+ks100TQIhAIH9OgZDzQSEqQxq3f7uSHsAv+YlAP1NOG6bKRsX3NkY"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:023332a0-412e-430b-991a-86439daad559"}},"directories":{},"maintainers":[{"name":"ota-meshi","email":"otameshiyo23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-type-tracer_0.5.2_1772839450775_0.44870668043723305"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-14T12:33:04.036Z","modified":"2026-03-06T23:24:11.170Z","0.0.0":"2025-06-14T12:33:04.310Z","0.1.0":"2025-06-14T12:39:29.915Z","0.2.0":"2025-06-14T12:51:57.323Z","0.3.0":"2025-06-15T06:55:11.605Z","0.4.0":"2025-06-16T04:22:38.726Z","0.4.1":"2025-07-30T08:17:21.332Z","0.5.0":"2026-03-03T06:42:32.404Z","0.5.1":"2026-03-03T07:10:03.311Z","0.5.2":"2026-03-06T23:24:10.911Z"},"bugs":{"url":"https://github.com/ota-meshi/eslint-type-tracer/issues"},"author":{"name":"Yosuke Ota"},"license":"MIT","homepage":"https://ota-meshi.github.io/eslint-type-tracer/","keywords":["eslint","eslintplugin","eslint-plugin","math","number","lint"],"repository":{"type":"git","url":"git+https://github.com/ota-meshi/eslint-type-tracer.git"},"description":"The type tracer for ESLint rules.","maintainers":[{"name":"ota-meshi","email":"otameshiyo23@gmail.com"}],"readme":"# Introduction\n\n[eslint-type-tracer](https://www.npmjs.com/package/eslint-type-tracer) is the type tracer for ESLint rules.\n\n[![NPM license](https://img.shields.io/npm/l/eslint-type-tracer.svg)](https://www.npmjs.com/package/eslint-type-tracer)\n[![NPM version](https://img.shields.io/npm/v/eslint-type-tracer.svg)](https://www.npmjs.com/package/eslint-type-tracer)\n[![NPM downloads](https://img.shields.io/badge/dynamic/json.svg?label=downloads&colorB=green&suffix=/day&query=$.downloads&uri=https://api.npmjs.org//downloads/point/last-day/eslint-type-tracer&maxAge=3600)](http://www.npmtrends.com/eslint-type-tracer)\n[![NPM downloads](https://img.shields.io/npm/dw/eslint-type-tracer.svg)](http://www.npmtrends.com/eslint-type-tracer)\n[![NPM downloads](https://img.shields.io/npm/dm/eslint-type-tracer.svg)](http://www.npmtrends.com/eslint-type-tracer)\n[![NPM downloads](https://img.shields.io/npm/dy/eslint-type-tracer.svg)](http://www.npmtrends.com/eslint-type-tracer)\n[![NPM downloads](https://img.shields.io/npm/dt/eslint-type-tracer.svg)](http://www.npmtrends.com/eslint-type-tracer)\n[![Build Status](https://github.com/ota-meshi/eslint-type-tracer/actions/workflows/NodeCI.yml/badge.svg?branch=main)](https://github.com/ota-meshi/eslint-type-tracer/actions/workflows/NodeCI.yml)\n\n## 📛 Features\n\nTrace and infer types of expression nodes for ESLint rules.\n\n## 🚧 Limitations\n\nThis tool cannot always infer the complete or exact type of an expression. In particular, ESLint analyzes one file at a time, so types that are defined or imported from other files cannot be inferred. As a result, type inference is limited to what can be determined within the current file only.\n\n## 💿 Installation\n\n```bash\nnpm install eslint-type-tracer\n```\n\n> **Requirements**\n>\n> - ESLint v8.57.0 and above\n> - Node.js v14.18.0, v16.0.0 and above\n\n## 📖 Usage\n\n### API\n\n#### buildTypeTracer\n\n```ts\nimport { buildTypeTracer } from \"eslint-type-tracer\";\n```\n\nBuilds a type tracer function for use in ESLint rules. This function infers the type name of a given AST expression node.\n\n**Signature:**\n\n```ts\nfunction buildTypeTracer(\n  sourceCode: SourceCode\n): (node: TSESTree.Expression) => TypeName[];\n```\n\n- `sourceCode`: The ESLint `SourceCode` object.\n\n**Returns:**\n\nA function that takes an expression node and returns an array of inferred type names (e.g., `[\"Array\"]`). If the type cannot be determined, it returns an empty array `[]`。\n\n**Example:**\n\n```ts\nconst typeTrace = buildTypeTracer(context.sourceCode);\nconst typeNames = typeTrace(node);\nif (typeNames.includes(\"Array\")) {\n  // node is inferred as Array\n}\n```\n\n#### buildTypeChecker\n\n```ts\nimport { buildTypeChecker } from \"eslint-type-tracer\";\n```\n\nBuilds a type checker function for use in ESLint rules. This function helps you determine if a given AST node is of a specific type.\n\n**Signature:**\n\n```ts\nfunction buildTypeChecker(\n  sourceCode: SourceCode,\n  options?: { aggressive?: boolean }\n): (\n  node: TSESTree.Expression,\n  className: TypeName,\n  memberAccessNode?: TSESTree.MemberExpression | TSESTree.Property\n) => boolean | \"aggressive\";\n```\n\n- `sourceCode`: The ESLint `SourceCode` object.\n- `options.aggressive`: If set to `true`, returns `\"aggressive\"` when the type cannot be determined. Default is `false`.\n\n**Returns:**\n\nA function that takes an expression node, a type name, and optionally a member access node, and returns `true` if the node is of the specified type, `false` if not, or `\"aggressive\"` if undetermined and the option is set.\n\n**Example:**\n\n```ts\nconst typeChecker = buildTypeChecker(context.sourceCode);\nif (typeChecker(node, \"Array\")) {\n  // node is an Array\n}\n```\n\n## 🍻 Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm run test` runs tests.\n\n## 🔒 License\n\nSee the [LICENSE](LICENSE) file for license rights and limitations (MIT).\n","readmeFilename":"README.md"}