{"_id":"eslint-plugin-erasable-syntax-only","_rev":"14-e7509d659c35f4fc88d435a1de508c17","name":"eslint-plugin-erasable-syntax-only","dist-tags":{"latest":"0.7.2"},"versions":{"0.1.0":{"name":"eslint-plugin-erasable-syntax-only","version":"0.1.0","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","_id":"eslint-plugin-erasable-syntax-only@0.1.0","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"e68646879d8fcb0155fd9677592ae1acb2688554","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.1.0.tgz","fileCount":21,"integrity":"sha512-beo5fz+Kv4w6aMYuWsQXyGHKnLEXUQfxMnYaq7keQQm9hiZ/rFfTzYeI8FMrNCzXAaRqQQuiYb9VEJjtWtmw7w==","signatures":[{"sig":"MEYCIQCHmIUa+NH45ryJNUZ7cdE5DNgjUws5Gils1BZhCWZ3RQIhAIFr+ccTcdJlKHze88+VDnyLlJApGea8V92KGhEAgSEc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17273},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.18.0"},"gitHead":"cba13c35947b2e232550f44230fc4ba19e0ec8ef","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsup","format":"prettier .","lint:md":"markdownlint \"**/*.md\" \".github/**/*.md\" --rules sentences-per-line","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"_npmUser":{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"},"repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin to granularly enforce TypeScript's `erasableSyntaxOnly` flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"_nodeVersion":"20.18.0","dependencies":{"@typescript-eslint/utils":"^8.24.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"knip":"5.44.1","tsup":"8.3.6","husky":"9.1.7","cspell":"8.17.3","eslint":"9.20.1","vitest":"3.0.5","prettier":"^3.5.1","@eslint/js":"9.20.0","release-it":"18.1.2","typescript":"5.7.3","@types/node":"22.13.4","lint-staged":"15.4.3","markdownlint":"0.37.4","eslint-plugin-n":"17.15.1","markdownlint-cli":"0.44.0","console-fail-test":"0.5.0","eslint-plugin-yml":"1.16.0","typescript-eslint":"8.24.0","prettier-plugin-sh":"0.14.0","sentences-per-line":"0.3.0","@vitest/coverage-v8":"3.0.5","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-jsonc":"2.19.1","eslint-doc-generator":"^2.0.2","eslint-plugin-regexp":"2.7.0","@vitest/eslint-plugin":"1.1.31","prettier-plugin-curly":"0.3.1","eslint-plugin-markdown":"5.1.0","eslint-plugin-package-json":"0.26.0","eslint-plugin-perfectionist":"4.9.0","prettier-plugin-packagejson":"2.5.8","@types/eslint-plugin-markdown":"2.0.2","@typescript-eslint/rule-tester":"^8.24.0","@release-it/conventional-changelog":"10.0.0","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-erasable-syntax-only_0.1.0_1739635314012_0.25551019205411785","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"eslint-plugin-erasable-syntax-only","version":"0.2.0","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","_id":"eslint-plugin-erasable-syntax-only@0.2.0","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"da5ba51db22dc6a07a744f21cfdc3e193b33e972","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.2.0.tgz","fileCount":21,"integrity":"sha512-BJuKi+dD5wgnIWcHHBWq4p6rX/xDbSPvA0L9LAj3jq20lyAenL/3aRFmJw7b5ZBzdI3hM/5UKjxfjz1WtiJlfg==","signatures":[{"sig":"MEQCIHCgRMDq/CBBLqkDYj8z8i44jwSYMgUmiP/QN2COvNyGAiB68SUq3U9A9onzXjjuaSZBzY1he2/eMfUP8csv3RGX6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17937},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.18.0"},"gitHead":"3814c67e928acf936150521a44d9ee26a63a7dc1","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsup","format":"prettier .","lint:md":"markdownlint \"**/*.md\" \".github/**/*.md\" --rules sentences-per-line","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"_npmUser":{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"},"repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin to granularly enforce TypeScript's `erasableSyntaxOnly` flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"_nodeVersion":"20.18.0","dependencies":{"@typescript-eslint/utils":"^8.24.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"knip":"5.44.1","tsup":"8.3.6","husky":"9.1.7","cspell":"8.17.3","eslint":"9.20.1","vitest":"3.0.5","prettier":"3.5.1","@eslint/js":"9.20.0","release-it":"18.1.2","typescript":"5.7.3","@types/node":"22.13.4","lint-staged":"15.4.3","markdownlint":"0.37.4","eslint-plugin-n":"17.15.1","markdownlint-cli":"0.44.0","console-fail-test":"0.5.0","eslint-plugin-yml":"1.16.0","typescript-eslint":"8.24.0","prettier-plugin-sh":"0.14.0","sentences-per-line":"0.3.0","@vitest/coverage-v8":"3.0.5","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-jsonc":"2.19.1","eslint-doc-generator":"2.0.2","eslint-plugin-regexp":"2.7.0","@vitest/eslint-plugin":"1.1.31","prettier-plugin-curly":"0.3.1","eslint-plugin-markdown":"5.1.0","eslint-plugin-package-json":"0.26.0","eslint-plugin-perfectionist":"4.9.0","prettier-plugin-packagejson":"2.5.8","@types/eslint-plugin-markdown":"2.0.2","@typescript-eslint/rule-tester":"8.24.0","@release-it/conventional-changelog":"10.0.0","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-erasable-syntax-only_0.2.0_1739736496659_0.6679939186829726","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"eslint-plugin-erasable-syntax-only","version":"0.2.1","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","_id":"eslint-plugin-erasable-syntax-only@0.2.1","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"b6ee8419be3161638bd17a347c6c4f6d5c40d0e2","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.2.1.tgz","fileCount":21,"integrity":"sha512-rT/kAkgHvNmN0OTaCh2nRKHZ9afnsMqHfsou1Sdf7b63oprr1b2E9aKAZSdDea4TfSEGqqwj2+faJAgg3ha/wg==","signatures":[{"sig":"MEUCIDM91wyB68mwFAsWc5vx5HOY0g6lftnb5lO6ZjGYNuFLAiEAxqjtl0fKjEvF6TGrlMSZsJFZFiSoG4mV2uMNkLbmGSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21487},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.18.0"},"gitHead":"e82fea56232e52fe5d09dfd8b0d43b92b7f2b777","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsup","format":"prettier .","lint:md":"markdownlint \"**/*.md\" \".github/**/*.md\" --rules sentences-per-line","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"_npmUser":{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"},"repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin to granularly enforce TypeScript's `erasableSyntaxOnly` flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"_nodeVersion":"20.18.0","dependencies":{"cached-factory":"^0.1.0","@typescript-eslint/utils":"^8.24.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"knip":"5.44.1","tsup":"8.3.6","husky":"9.1.7","cspell":"8.17.3","eslint":"9.20.1","vitest":"3.0.5","prettier":"3.5.1","@eslint/js":"9.20.0","release-it":"18.1.2","typescript":"5.7.3","@types/node":"22.13.4","lint-staged":"15.4.3","markdownlint":"0.37.4","eslint-plugin-n":"17.15.1","markdownlint-cli":"0.44.0","console-fail-test":"0.5.0","eslint-plugin-yml":"1.16.0","typescript-eslint":"8.24.0","prettier-plugin-sh":"0.14.0","sentences-per-line":"0.3.0","@vitest/coverage-v8":"3.0.5","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-jsonc":"2.19.1","eslint-doc-generator":"2.0.2","eslint-plugin-regexp":"2.7.0","@vitest/eslint-plugin":"1.1.31","prettier-plugin-curly":"0.3.1","eslint-plugin-markdown":"5.1.0","eslint-plugin-package-json":"0.26.0","eslint-plugin-eslint-plugin":"6.4.0","eslint-plugin-perfectionist":"4.9.0","prettier-plugin-packagejson":"2.5.8","@types/eslint-plugin-markdown":"2.0.2","@typescript-eslint/rule-tester":"8.24.0","@release-it/conventional-changelog":"10.0.0","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-erasable-syntax-only_0.2.1_1739818486747_0.3005655802152116","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"eslint-plugin-erasable-syntax-only","version":"0.3.0","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","_id":"eslint-plugin-erasable-syntax-only@0.3.0","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"605f2302d5219c830b7c535561f2e3ad2840d617","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.3.0.tgz","fileCount":21,"integrity":"sha512-bKtSWTIPGT89AEgQc67/i01DtIdEfiS3iYsqdbSSEECIQwOYs1xEi19jPQ5ZncDp1gzIRf8gWUpJE65a3XYt0A==","signatures":[{"sig":"MEUCIFWLtk2V4+dneyFJSUUwuz7snE7iQQSayK5oQYOTAZnnAiEAxuDMKGqFAyOLfEvKoEwao1n00YT4VMz4eLvKB8Z9XP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21876},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.18.0"},"gitHead":"f405821c46d58f849df813efaf672d0ce8c5c035","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsup","format":"prettier .","lint:md":"markdownlint \"**/*.md\" \".github/**/*.md\" --rules sentences-per-line","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"_npmUser":{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"},"repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin to granularly enforce TypeScript's `erasableSyntaxOnly` flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"_nodeVersion":"20.18.0","dependencies":{"cached-factory":"^0.1.0","@typescript-eslint/utils":"^8.24.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"knip":"5.44.1","tsup":"8.3.6","husky":"9.1.7","cspell":"8.17.3","eslint":"9.21.0","vitest":"3.0.5","prettier":"3.5.1","@eslint/js":"9.21.0","release-it":"18.1.2","typescript":"5.7.3","@types/node":"22.13.4","lint-staged":"15.4.3","markdownlint":"0.37.4","eslint-plugin-n":"17.15.1","markdownlint-cli":"0.44.0","console-fail-test":"0.5.0","eslint-plugin-yml":"1.17.0","typescript-eslint":"8.25.0","prettier-plugin-sh":"0.15.0","sentences-per-line":"0.3.0","@vitest/coverage-v8":"3.0.5","eslint-plugin-jsdoc":"50.6.3","eslint-plugin-jsonc":"2.19.1","eslint-doc-generator":"2.0.2","eslint-plugin-regexp":"2.7.0","@vitest/eslint-plugin":"1.1.31","prettier-plugin-curly":"0.3.1","eslint-plugin-markdown":"5.1.0","eslint-plugin-package-json":"0.26.0","eslint-plugin-eslint-plugin":"6.4.0","eslint-plugin-perfectionist":"4.9.0","prettier-plugin-packagejson":"2.5.8","@types/eslint-plugin-markdown":"2.0.2","@typescript-eslint/rule-tester":"8.25.0","@release-it/conventional-changelog":"10.0.0","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-erasable-syntax-only_0.3.0_1741034188344_0.5137018549014016","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"eslint-plugin-erasable-syntax-only","version":"0.3.1","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","_id":"eslint-plugin-erasable-syntax-only@0.3.1","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"91b150f4d9dcaf9a98abc37634fe651a0ed45a20","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.3.1.tgz","fileCount":21,"integrity":"sha512-f4Eo1LEZJfUP7/2PwNdFUcIUJlYAoCoie9BSoThQ4y4eO8bW+Sq38qC4IskYTu4+FW887mPW0wYuI9HU0nQnlg==","signatures":[{"sig":"MEQCIEcE5RJhSbe8Tu5hcW+fUf3nKVqLBB/n0P4k5OAAvAUWAiAoTeaeDqeGU+hFm4h1cJOdM4VG+a8EUx3VJwD7fmUodQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21965},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.18.0"},"gitHead":"1dd7379ad7ae66d1f49ed7b189b7ae21455334ca","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsup","format":"prettier .","lint:md":"markdownlint \"**/*.md\" \".github/**/*.md\" --rules sentences-per-line","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"_npmUser":{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"},"repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"_nodeVersion":"20.19.0","dependencies":{"cached-factory":"^0.1.0","@typescript-eslint/utils":"^8.24.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0","devDependencies":{"knip":"5.46.0","tsup":"8.4.0","husky":"9.1.7","cspell":"8.18.0","eslint":"9.22.0","vitest":"3.0.9","prettier":"3.5.3","@eslint/js":"9.22.0","release-it":"18.1.2","typescript":"5.8.2","@types/node":"22.13.10","lint-staged":"15.5.0","markdownlint":"0.37.4","eslint-plugin-n":"17.16.2","markdownlint-cli":"0.44.0","console-fail-test":"0.5.0","eslint-plugin-yml":"1.17.0","typescript-eslint":"8.27.0","prettier-plugin-sh":"0.15.0","sentences-per-line":"0.3.0","@vitest/coverage-v8":"3.0.9","eslint-plugin-jsdoc":"50.6.8","eslint-plugin-jsonc":"2.20.0","eslint-doc-generator":"2.1.0","eslint-plugin-regexp":"2.7.0","@vitest/eslint-plugin":"1.1.38","create-typescript-app":"2.24.5","prettier-plugin-curly":"0.3.1","eslint-plugin-markdown":"5.1.0","eslint-plugin-package-json":"0.29.0","eslint-plugin-eslint-plugin":"6.4.0","eslint-plugin-perfectionist":"4.10.1","prettier-plugin-packagejson":"2.5.10","@types/eslint-plugin-markdown":"2.0.2","@typescript-eslint/rule-tester":"8.27.0","@release-it/conventional-changelog":"10.0.0","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-erasable-syntax-only_0.3.1_1743708426523_0.40257388534062266","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"eslint-plugin-erasable-syntax-only","version":"0.4.0","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","_id":"eslint-plugin-erasable-syntax-only@0.4.0","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"cf632a479a957457cccce2ce2c5bb9b0b5438360","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.4.0.tgz","fileCount":21,"integrity":"sha512-7dx2gpfVn0FFEGukLqsF/izW4hGvSaySNOkcuSCO4q6Khh0ecOGYlRhW9hhDUtNryuKc+cXd1WFiQdpae3xzaQ==","signatures":[{"sig":"MEUCIQDtSAYgMcq3C1+mt+u58GOT1uDr12XwT4vH0XIIjZ7u2QIgUEYHk1MnHWpxVCdeoNBgjHY9aEtxcrVA+R2jEbdQHwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24150},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.18.0"},"gitHead":"a608ed6d84bb195e009ebed2792648a12258322f","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsup","format":"prettier .","lint:md":"markdownlint \"**/*.md\" \".github/**/*.md\" --rules sentences-per-line","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"_npmUser":{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"},"repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"_nodeVersion":"20.19.5","dependencies":{"cached-factory":"^0.1.0","@typescript-eslint/utils":"^8.24.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"knip":"5.50.1","tsup":"8.5.0","husky":"9.1.7","cspell":"9.2.0","eslint":"9.38.0","vitest":"4.0.1","prettier":"3.6.0","@eslint/js":"9.38.0","release-it":"19.0.1","typescript":"5.9.2","@types/node":"24.9.1","lint-staged":"16.2.0","markdownlint":"0.39.0","eslint-plugin-n":"17.16.2","markdownlint-cli":"0.45.0","console-fail-test":"0.5.0","eslint-plugin-yml":"1.19.0","typescript-eslint":"8.41.0","prettier-plugin-sh":"0.18.0","sentences-per-line":"0.3.0","@vitest/coverage-v8":"4.0.1","eslint-plugin-jsdoc":"61.1.0","eslint-plugin-jsonc":"2.21.0","eslint-doc-generator":"2.3.0","eslint-plugin-regexp":"2.10.0","@vitest/eslint-plugin":"1.3.3","create-typescript-app":"2.34.2","prettier-plugin-curly":"0.4.0","eslint-plugin-markdown":"5.1.0","eslint-plugin-package-json":"0.54.0","eslint-plugin-eslint-plugin":"6.5.0","eslint-plugin-perfectionist":"4.15.0","prettier-plugin-packagejson":"2.5.10","@types/eslint-plugin-markdown":"2.0.2","@typescript-eslint/rule-tester":"8.41.0","@release-it/conventional-changelog":"10.0.0","@eslint-community/eslint-plugin-eslint-comments":"4.5.0"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-erasable-syntax-only_0.4.0_1762188951420_0.21267599474882415","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"eslint-plugin-erasable-syntax-only","version":"0.4.1","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","_id":"eslint-plugin-erasable-syntax-only@0.4.1","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"0f855e4974b02ee93113193f15282cf288ca78c9","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.4.1.tgz","fileCount":457,"integrity":"sha512-6KWtNpFe/d5vU/gx5mdvARr0W1ADIwGkbgIo+6xUPmNVin1rAKcWjKMAy5soDJurRB8fj0PrrC7Em0xRua4yNg==","signatures":[{"sig":"MEYCIQD6XcxA4vO/PznGjzCT9wHBrXChJZjgQD12EBUpMuT7LAIhAIm8LX0HCcYaVBRT5P0VWlt3CeYjpvrEsWEwhOFot0h6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3244696},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.18.0"},"gitHead":"ba9b33253fa1975b0f277991f08d835d2f364e9b","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsdown","format":"prettier .","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77ecf2a9-c366-4927-910d-575d4d72d2bb"}},"repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"11.6.2","description":"ESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"cached-factory":"^0.2.0","@typescript-eslint/utils":"^8.59.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"knip":"6.7.0","husky":"9.1.7","cspell":"10.0.0","eslint":"10.2.1","tsdown":"0.21.10","vitest":"4.1.5","prettier":"3.8.3","@eslint/js":"10.0.1","release-it":"20.0.1","typescript":"6.0.3","@types/node":"25.6.0","lint-staged":"16.4.0","eslint-plugin-n":"17.24.0","@eslint/markdown":"8.0.1","console-fail-test":"0.6.1","eslint-plugin-yml":"3.3.1","typescript-eslint":"8.59.0","prettier-plugin-sh":"0.18.1","@vitest/coverage-v8":"4.1.5","eslint-plugin-jsdoc":"62.9.0","eslint-plugin-jsonc":"3.1.2","eslint-doc-generator":"3.3.2","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"1.6.16","create-typescript-app":"2.60.1","prettier-plugin-curly":"0.4.1","eslint-plugin-package-json":"0.91.1","eslint-plugin-eslint-plugin":"7.3.2","eslint-plugin-perfectionist":"5.9.0","prettier-plugin-packagejson":"3.0.2","@typescript-eslint/rule-tester":"8.59.0","@release-it/conventional-changelog":"11.0.0","prettier-plugin-sentences-per-line":"0.2.3","@eslint-community/eslint-plugin-eslint-comments":"4.7.1"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-erasable-syntax-only_0.4.1_1777214791840_0.675878262122799","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"eslint-plugin-erasable-syntax-only","version":"0.4.2","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","_id":"eslint-plugin-erasable-syntax-only@0.4.2","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"21310f9b619fd5ec28de54996764e0783854d37b","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.4.2.tgz","fileCount":461,"integrity":"sha512-eLeg6CgNVY6LYPiPZnDn2JLh1HQVGoqjq1OD2GKGo70EcwbTwpWcqgi1zJJ/PJIKRO87cejCp9lwv5psrdxuKA==","signatures":[{"sig":"MEQCIHJ6MgvOeP1Yi0uon4XRhBNPGGRkPT440Q8dP9DUqqyDAiAOMwyLSCxLxU3ItyTuXfcU2e8qDV4Mx0BdOYG/qt9JDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3276663},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.18.0"},"gitHead":"e8dd1822ee599a0d2d82c4629dc743b080be1fd9","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsdown","format":"prettier .","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77ecf2a9-c366-4927-910d-575d4d72d2bb"}},"repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"11.13.0","description":"ESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"cached-factory":"^0.3.0","@typescript-eslint/utils":"^8.59.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"knip":"6.16.0","husky":"9.1.7","cspell":"10.0.0","eslint":"10.5.0","tsdown":"0.22.0","vitest":"4.1.5","prettier":"3.8.3","@eslint/js":"10.0.1","release-it":"20.2.0","typescript":"6.0.3","@types/node":"25.9.0","lint-staged":"17.0.2","eslint-plugin-n":"18.1.0","@eslint/markdown":"8.0.1","console-fail-test":"0.6.1","eslint-plugin-yml":"3.4.0","typescript-eslint":"8.61.0","prettier-plugin-sh":"0.18.1","@vitest/coverage-v8":"4.1.5","eslint-plugin-jsdoc":"63.0.0","eslint-plugin-jsonc":"3.2.0","eslint-doc-generator":"3.6.0","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"1.6.16","create-typescript-app":"2.60.1","prettier-plugin-curly":"0.4.1","eslint-plugin-package-json":"1.3.0","eslint-plugin-eslint-plugin":"7.4.0","eslint-plugin-perfectionist":"5.9.0","prettier-plugin-packagejson":"3.0.2","@typescript-eslint/rule-tester":"8.61.0","@release-it/conventional-changelog":"11.0.0","prettier-plugin-sentences-per-line":"0.2.3","@eslint-community/eslint-plugin-eslint-comments":"4.7.1"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-erasable-syntax-only_0.4.2_1781744160852_0.8862526471644538","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"eslint-plugin-erasable-syntax-only","version":"0.5.0","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","_id":"eslint-plugin-erasable-syntax-only@0.5.0","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"b8ad896523b3b07d6049487fcc959799c975341f","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.5.0.tgz","fileCount":463,"integrity":"sha512-PCBja23gSljLnJSnJF6DpQhUy7ow4XJYGVml1rgIljEbN8CW9+d7lVX7Yg/wVVHHScRNtY0HTdFmiiAyq4KwWQ==","signatures":[{"sig":"MEYCIQCL2cNLxpDfSNYyA0Ep5yYH48ohJcA63bBii1AVy+Vq0wIhALPMHq0Z6m8cMNoEIxuFQZjpW5LDt9MKLrjQgFKWL25G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3324788},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.18.0"},"gitHead":"477c2a07cd9047dce706cd5db5c925f3f1478c37","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsdown","format":"prettier .","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77ecf2a9-c366-4927-910d-575d4d72d2bb"}},"repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"11.17.0","description":"ESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"cached-factory":"^0.3.0","@typescript-eslint/utils":"^8.59.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.22.0","devDependencies":{"knip":"6.32.0","husky":"9.1.7","cspell":"10.0.0","eslint":"10.8.0","tsdown":"0.22.0","vitest":"4.1.5","prettier":"3.9.0","@eslint/js":"10.0.1","release-it":"21.0.0","typescript":"6.0.3","@types/node":"25.9.0","lint-staged":"17.3.0","eslint-plugin-n":"18.3.0","@eslint/markdown":"8.0.1","console-fail-test":"0.6.1","eslint-plugin-yml":"3.8.0","typescript-eslint":"8.67.0","prettier-plugin-sh":"0.19.0","@vitest/coverage-v8":"4.1.5","eslint-plugin-jsdoc":"64.2.0","eslint-plugin-jsonc":"3.4.0","eslint-doc-generator":"3.7.0","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.16","create-typescript-app":"2.61.0","prettier-plugin-curly":"0.4.1","eslint-plugin-package-json":"1.7.0","eslint-plugin-eslint-plugin":"7.6.0","eslint-plugin-perfectionist":"5.10.0","prettier-plugin-packagejson":"3.0.2","@typescript-eslint/rule-tester":"8.67.0","@release-it/conventional-changelog":"12.0.0","prettier-plugin-sentences-per-line":"0.2.3","@eslint-community/eslint-plugin-eslint-comments":"4.7.1"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-erasable-syntax-only_0.5.0_1787099602235_0.7904521179132837","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"eslint-plugin-erasable-syntax-only","version":"0.5.1","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","_id":"eslint-plugin-erasable-syntax-only@0.5.1","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"6bf35699946970412d7068796e622a2a09c59d67","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.5.1.tgz","fileCount":463,"integrity":"sha512-8boBDYYzejgOnSxY9bFc0ZXHw7g/Us3bL0TlV12UlvRrVb8A8QSWv1u9gwQDz3aYwRw15EX/GTBorKYwt2oATA==","signatures":[{"sig":"MEUCIQC6csOvSM+9KAOSOhXN10fwJ5/zvvKdGcE/TPAbfQ8ncgIgE16pwBz+41f8zG5h/qBd0R3kBTkC3heTiwIL6+9+3MI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3326233},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.18.0"},"gitHead":"5ccf8a604719d742b52f891d4b9ecc18cb797444","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsdown","format":"prettier .","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77ecf2a9-c366-4927-910d-575d4d72d2bb"}},"repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"11.17.0","description":"ESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"cached-factory":"^0.3.0","@typescript-eslint/utils":"^8.59.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.22.0","devDependencies":{"knip":"6.32.0","husky":"9.1.7","cspell":"10.0.0","eslint":"10.8.0","tsdown":"0.22.0","vitest":"4.1.5","prettier":"3.9.0","@eslint/js":"10.0.1","release-it":"21.0.0","typescript":"6.0.3","@types/node":"25.9.0","lint-staged":"17.3.0","eslint-plugin-n":"18.3.0","@eslint/markdown":"8.0.1","console-fail-test":"0.6.1","eslint-plugin-yml":"3.8.0","typescript-eslint":"8.67.0","prettier-plugin-sh":"0.19.0","@vitest/coverage-v8":"4.1.5","eslint-plugin-jsdoc":"64.2.0","eslint-plugin-jsonc":"3.4.0","eslint-doc-generator":"3.7.0","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.16","create-typescript-app":"2.61.0","prettier-plugin-curly":"0.4.1","eslint-plugin-package-json":"1.7.0","eslint-plugin-eslint-plugin":"7.6.0","eslint-plugin-perfectionist":"5.10.0","prettier-plugin-packagejson":"3.0.2","@typescript-eslint/rule-tester":"8.67.0","@release-it/conventional-changelog":"12.0.0","prettier-plugin-sentences-per-line":"0.2.3","@eslint-community/eslint-plugin-eslint-comments":"4.7.1"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-erasable-syntax-only_0.5.1_1787101185702_0.5446930495048432","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"eslint-plugin-erasable-syntax-only","version":"0.6.0","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","_id":"eslint-plugin-erasable-syntax-only@0.6.0","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"7cb8044772292f87fb47f42ba688efeb6bb189b6","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.6.0.tgz","fileCount":467,"integrity":"sha512-lCsDSxy2gcwK4P4LaaqLxCanf4qGxBk/h2CFdkDkEX73YWQRXWhjn45Nl5AMlEy2sp9sLQpZItB9s/w7NEgWjw==","signatures":[{"sig":"MEQCIEuzHXKiSmKBoKPhRuMU+PsqYbDF2XUD6fP++PXSU7rUAiAx0MlVo7Di6rGL352VQUViHTaAPj63QmVG4jDt7ywB2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3331029},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.18.0"},"gitHead":"9ff953c056558c4bf94f932fa9135f58f6f97095","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsdown","format":"prettier .","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77ecf2a9-c366-4927-910d-575d4d72d2bb"}},"repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"11.17.0","description":"ESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"cached-factory":"^0.3.0","@typescript-eslint/utils":"^8.59.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.22.0","devDependencies":{"knip":"6.32.0","husky":"9.1.7","cspell":"10.0.0","eslint":"10.8.0","tsdown":"0.22.0","vitest":"4.1.5","prettier":"3.9.0","@eslint/js":"10.0.1","release-it":"21.0.0","typescript":"6.0.3","@types/node":"25.9.0","lint-staged":"17.3.0","eslint-plugin-n":"18.3.0","@eslint/markdown":"8.0.1","console-fail-test":"0.6.1","eslint-plugin-yml":"3.8.0","typescript-eslint":"8.67.0","prettier-plugin-sh":"0.19.0","@vitest/coverage-v8":"4.1.5","eslint-plugin-jsdoc":"64.2.0","eslint-plugin-jsonc":"3.4.0","eslint-doc-generator":"3.7.0","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.16","create-typescript-app":"2.61.0","prettier-plugin-curly":"0.4.1","eslint-plugin-package-json":"1.7.0","eslint-plugin-eslint-plugin":"7.6.0","eslint-plugin-perfectionist":"5.10.0","prettier-plugin-packagejson":"3.0.2","@typescript-eslint/rule-tester":"8.67.0","@release-it/conventional-changelog":"12.0.0","prettier-plugin-sentences-per-line":"0.2.3","@eslint-community/eslint-plugin-eslint-comments":"4.7.1"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-erasable-syntax-only_0.6.0_1787101441072_0.8133144767501734","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"eslint-plugin-erasable-syntax-only","version":"0.7.0","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","_id":"eslint-plugin-erasable-syntax-only@0.7.0","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"bbcaca834f825341dc19936a8a0935645dd374be","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.7.0.tgz","fileCount":467,"integrity":"sha512-7aoX4sW8RcNBUpf+PAUk5qt86bl1S3A6sftfK7A3LUKdeFoM9wdckw3s26S/wFVmJhldbr6MamGSCj3ZLLYqXg==","signatures":[{"sig":"MEUCIQDCrq3AMj05NtdzTrJECq7R2l2zo+Wd4sfVwBivxmatIQIgI8l27fqU1sVuvJ+7lBgULhHorRYonJGcIndHqVezZDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3338834},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.18.0"},"gitHead":"f3e00260f91f49a403cfcbc93d7b1161039a7dcf","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsdown","format":"prettier .","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77ecf2a9-c366-4927-910d-575d4d72d2bb"}},"repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"11.17.0","description":"ESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"cached-factory":"^0.3.0","@typescript-eslint/utils":"^8.59.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.22.0","devDependencies":{"knip":"6.32.0","husky":"9.1.7","cspell":"10.0.0","eslint":"10.8.0","tsdown":"0.22.0","vitest":"4.1.5","prettier":"3.9.0","@eslint/js":"10.0.1","release-it":"21.0.0","typescript":"6.0.3","@types/node":"25.9.0","lint-staged":"17.3.0","eslint-plugin-n":"18.3.0","@eslint/markdown":"8.0.1","console-fail-test":"0.6.1","eslint-plugin-yml":"3.8.0","typescript-eslint":"8.67.0","prettier-plugin-sh":"0.19.0","@vitest/coverage-v8":"4.1.5","eslint-plugin-jsdoc":"64.2.0","eslint-plugin-jsonc":"3.4.0","eslint-doc-generator":"3.7.0","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.16","create-typescript-app":"2.61.0","prettier-plugin-curly":"0.4.1","eslint-plugin-package-json":"1.7.0","eslint-plugin-eslint-plugin":"7.6.0","eslint-plugin-perfectionist":"5.10.0","prettier-plugin-packagejson":"3.0.2","@typescript-eslint/rule-tester":"8.67.0","@release-it/conventional-changelog":"12.0.0","prettier-plugin-sentences-per-line":"0.2.3","@eslint-community/eslint-plugin-eslint-comments":"4.7.1"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-erasable-syntax-only_0.7.0_1787114547176_0.6454974582222228","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"eslint-plugin-erasable-syntax-only","version":"0.7.1","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","_id":"eslint-plugin-erasable-syntax-only@0.7.1","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"da0aade66ed0b969f93f446f313915c703a97b98","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.7.1.tgz","fileCount":467,"integrity":"sha512-2zpgLgFq/HmIVQU2KNOsuuQdJQAiRdq23xpCamhatbH4ZlzinqXdDmbxGALj7VSiC9GMBHqmu4Cu7KaSqQfNhw==","signatures":[{"sig":"MEUCICx2KOlll5I0U+QpSkO9OWDmFUcvYAnJiw9sd0QgCxsXAiEAw4GP9aiAEB4+pGSWCX3Vru/cDkyJcsmBN5PWC70HYkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3341458},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.18.0"},"gitHead":"506a4a6dbf019a4847d1e11973960b0590567e9a","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsdown","format":"prettier .","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77ecf2a9-c366-4927-910d-575d4d72d2bb"}},"repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"11.17.0","description":"ESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"cached-factory":"^0.3.0","@typescript-eslint/utils":"^8.59.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.22.0","devDependencies":{"knip":"6.32.0","husky":"9.1.7","cspell":"10.0.0","eslint":"10.8.0","tsdown":"0.22.0","vitest":"4.1.5","prettier":"3.9.0","@eslint/js":"10.0.1","release-it":"21.0.0","typescript":"6.0.3","@types/node":"25.9.0","lint-staged":"17.3.0","eslint-plugin-n":"18.3.0","@eslint/markdown":"8.0.1","console-fail-test":"0.6.1","eslint-plugin-yml":"3.8.0","typescript-eslint":"8.67.0","prettier-plugin-sh":"0.19.0","@vitest/coverage-v8":"4.1.5","eslint-plugin-jsdoc":"64.2.0","eslint-plugin-jsonc":"3.4.0","eslint-doc-generator":"3.7.0","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.16","create-typescript-app":"2.61.0","prettier-plugin-curly":"0.4.1","eslint-plugin-package-json":"1.7.0","eslint-plugin-eslint-plugin":"7.6.0","eslint-plugin-perfectionist":"5.10.0","prettier-plugin-packagejson":"3.0.2","@typescript-eslint/rule-tester":"8.67.0","@release-it/conventional-changelog":"12.0.0","prettier-plugin-sentences-per-line":"0.2.3","@eslint-community/eslint-plugin-eslint-comments":"4.7.1"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-erasable-syntax-only_0.7.1_1787114794503_0.4160003758944302","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"_id":"eslint-plugin-erasable-syntax-only@0.7.2","bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"dist":{"shasum":"34160aa79855bda0b2c96a1b6df60172f138458b","tarball":"https://registry.npmjs.org/eslint-plugin-erasable-syntax-only/-/eslint-plugin-erasable-syntax-only-0.7.2.tgz","fileCount":464,"integrity":"sha512-kRVdC8J08K+10AAtL0SMNUbiMaKeEEFlpVJ7CAAixgOTfpfKlz1Y59b9E5emCaDBGu7qXOGOfowGHUaFzwzToA==","signatures":[{"sig":"MEUCIA2F1/sereLvw9AoFXOWRetu15Xt+ZODkBQDMSksrJp5AiEA1JBFoli51rKsUkNq/ISMs3689WiaIF8qCw7qTlAyM74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGiaoKRmCKgNjazkAyHx1kwejXYCfkSMmisYEFssow9fAiBgs2Q0HNoqHwteIO2SzJokqFoBqfbZhomJWmPxlb2Dow=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-erasable-syntax-only@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3443780},"main":"lib/index.js","name":"eslint-plugin-erasable-syntax-only","type":"module","types":"./lib/index.d.ts","author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"engines":{"node":">=20.18.0"},"gitHead":"f2bcf55520b065dc831e4ebd194928d3cecdb781","license":"MIT","scripts":{"tsc":"tsc","lint":"eslint . --max-warnings 0","test":"vitest","build":"tsdown","format":"prettier .","prepare":"husky","lint:docs":"eslint-doc-generator --check","lint:knip":"knip","build:docs":"eslint-doc-generator","lint:packages":"pnpm dedupe --check","lint:spelling":"cspell \"**\" \".github/**/*\""},"version":"0.7.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77ecf2a9-c366-4927-910d-575d4d72d2bb"}},"homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"_npmVersion":"11.19.0","description":"ESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write"},"maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"cached-factory":"^0.3.0","@typescript-eslint/utils":"^8.59.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.0","devDependencies":{"knip":"6.36.0","husky":"9.1.7","cspell":"10.3.0","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","prettier":"3.9.0","@eslint/js":"10.0.1","release-it":"21.0.0","typescript":"6.0.3","@types/node":"25.9.0","lint-staged":"17.5.0","eslint-plugin-n":"18.3.0","@eslint/markdown":"8.0.1","console-fail-test":"0.6.1","eslint-plugin-yml":"3.8.0","typescript-eslint":"8.70.0","prettier-plugin-sh":"0.19.0","@vitest/coverage-v8":"5.0.0","eslint-plugin-jsdoc":"64.5.0","eslint-plugin-jsonc":"3.4.0","eslint-doc-generator":"3.7.0","eslint-plugin-regexp":"3.3.0","@vitest/eslint-plugin":"1.6.16","create-typescript-app":"2.64.0","prettier-plugin-curly":"0.4.1","eslint-plugin-package-json":"1.8.0","eslint-plugin-eslint-plugin":"7.6.0","eslint-plugin-perfectionist":"5.11.0","prettier-plugin-packagejson":"3.0.2","@typescript-eslint/rule-tester":"8.70.0","@release-it/conventional-changelog":"12.0.0","prettier-plugin-sentences-per-line":"0.2.3","@eslint-community/eslint-plugin-eslint-comments":"4.8.0"},"peerDependencies":{"eslint":">=9","typescript":">=5","@typescript-eslint/parser":">=8"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-erasable-syntax-only_0.7.2_1789930790759_0.6234238688442186"}}},"time":{"created":"2025-02-15T16:01:53.920Z","modified":"2026-09-20T18:59:51.179Z","0.1.0":"2025-02-15T16:01:54.231Z","0.2.0":"2025-02-16T20:08:16.845Z","0.2.1":"2025-02-17T18:54:46.947Z","0.3.0":"2025-03-03T20:36:28.542Z","0.3.1":"2025-04-03T19:27:06.744Z","0.4.0":"2025-11-03T16:55:51.620Z","0.4.1":"2026-04-26T14:46:32.088Z","0.4.2":"2026-06-18T00:56:01.038Z","0.5.0":"2026-08-19T00:33:22.450Z","0.5.1":"2026-08-19T00:59:45.904Z","0.6.0":"2026-08-19T01:04:01.343Z","0.7.0":"2026-08-19T04:42:27.362Z","0.7.1":"2026-08-19T04:46:35.017Z","0.7.2":"2026-09-20T18:59:50.872Z"},"bugs":{"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues"},"author":{"name":"Josh Goldberg ✨","email":"npm@joshuakgoldberg.com"},"license":"MIT","homepage":"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only#readme","repository":{"url":"git+https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only.git","type":"git"},"description":"ESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎","maintainers":[{"name":"joshuakgoldberg","email":"npm@joshuakgoldberg.com"}],"readme":"<h1 align=\"center\">eslint-plugin-erasable-syntax-only</h1>\n\n<p align=\"center\">\n\tESLint plugin to granularly enforce TypeScript's <a href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-8-rc/#the---erasablesyntaxonly-option\"><code>erasableSyntaxOnly</code></a> flag.\n\t❎\n</p>\n\n<p align=\"center\">\n\t<!-- prettier-ignore-start -->\n\t<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->\n\t<a href=\"#contributors\" target=\"_blank\"><img alt=\"👪 All Contributors: 7\" src=\"https://img.shields.io/badge/%F0%9F%91%AA_all_contributors-7-21bb42.svg\" /></a>\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n\t<!-- prettier-ignore-end -->\n\t<a href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/blob/main/.github/CODE_OF_CONDUCT.md\" target=\"_blank\"><img alt=\"🤝 Code of Conduct: Kept\" src=\"https://img.shields.io/badge/%F0%9F%A4%9D_code_of_conduct-kept-21bb42\" /></a>\n\t<a href=\"https://codecov.io/gh/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only\" target=\"_blank\"><img alt=\"🧪 Coverage\" src=\"https://img.shields.io/codecov/c/github/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only?label=%F0%9F%A7%AA%20coverage\" /></a>\n\t<a href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/blob/main/LICENSE.md\" target=\"_blank\"><img alt=\"📝 License: MIT\" src=\"https://img.shields.io/badge/%F0%9F%93%9D_license-MIT-21bb42.svg\" /></a>\n\t<a href=\"http://npmjs.com/package/eslint-plugin-erasable-syntax-only\" target=\"_blank\"><img alt=\"📦 npm version\" src=\"https://img.shields.io/npm/v/eslint-plugin-erasable-syntax-only?color=21bb42&label=%F0%9F%93%A6%20npm\" /></a>\n\t<img alt=\"💪 TypeScript: Strict\" src=\"https://img.shields.io/badge/%F0%9F%92%AA_typescript-strict-21bb42.svg\" />\n</p>\n\n## Usage\n\nAdd this plugin to the list of plugins in your [ESLint configuration file](https://eslint.org/docs/latest/use/configure/configuration-files):\n\n```shell\nnpm i eslint-plugin-erasable-syntax-only -D\n```\n\n```ts\nimport eslint from \"@eslint/js\";\nimport erasableSyntaxOnly from \"eslint-plugin-erasable-syntax-only\";\nimport { defineConfig } from \"eslint/config\";\n\nexport default defineConfig(\n\teslint.configs.recommended,\n\ttseslint.configs.recommended,\n\terasableSyntaxOnly.configs.recommended, // 👈\n);\n```\n\n### Rules\n\nThese are all set to `\"error\"` in the recommended config:\n\n<!-- begin auto-generated rules list -->\n\n💡 Manually fixable by [editor suggestions](https://eslint.org/docs/latest/use/core-concepts#rule-suggestions).\n\n| Name                                                       | Description                                          | 💡  |\n| :--------------------------------------------------------- | :--------------------------------------------------- | :-- |\n| [enums](docs/rules/enums.md)                               | Avoid using TypeScript's enums.                      | 💡  |\n| [export-aliases](docs/rules/export-aliases.md)             | Avoid using TypeScript's export aliases.             | 💡  |\n| [import-aliases](docs/rules/import-aliases.md)             | Avoid using TypeScript's import aliases.             | 💡  |\n| [namespaces](docs/rules/namespaces.md)                     | Avoid using TypeScript's namespaces.                 | 💡  |\n| [parameter-properties](docs/rules/parameter-properties.md) | Avoid using TypeScript's class parameter properties. | 💡  |\n\n<!-- end auto-generated rules list -->\n\n> This plugin requires ESLint >=9 and Node.js >=20.18.0.\n\n## What?\n\n`eslint-plugin-erasable-syntax-only` is an [ESLint plugin](https://eslint.org/docs/latest/use/configure/plugins).\nIt provides rules that report on using syntax that will not be allowed by TypeScript's [`--erasableSyntaxOnly` option](https://devblogs.microsoft.com/typescript/announcing-typescript-5-8-beta/#the---erasablesyntaxonly-option):\n\n> Recently, Node.js 23.6 unflagged [experimental support for running TypeScript files directly](https://nodejs.org/api/typescript.html#type-stripping); however, only certain constructs are supported under this mode.\n>\n> ...\n>\n> TypeScript 5.8 introduces the `--erasableSyntaxOnly` flag.\n> When this flag is enabled, TypeScript will only allow you to use constructs that can be erased from a file, and will issue an error if it encounters any constructs that cannot be erased.\n\n## Why?\n\nIf you've already enabled TypeScript's `--erasableSyntaxOnly` option then you do not need this plugin.\n\nHowever, if you have many existing violations, it can be time-consuming to enable TypeScript options like `--erasableSyntaxOnly`.\nTypeScript compiler options can only be configured widely at the TSConfig-level, not granularly per-file.\n\n`eslint-plugin-erasable-syntax-only` allows for more gradual migrations towards only using erasable syntax.\nIt allows you to:\n\n- Enable only one rule at a time\n- Restrict which rules apply to which files\n- Use granular ESLint [`eslint-disable` comments](https://eslint.org/docs/latest/use/configure/rules#using-configuration-comments-1) instead of [`// @ts-expect-error`s](https://www.learningtypescript.com/articles/comment-directives#ts-expect-error)\n\nFor example, this config avoids banning enums in specific files:\n\n```ts\nimport erasableSyntaxOnly from \"eslint-plugin-erasable-syntax-only\";\nimport { defineConfig } from \"eslint/config\";\n\nexport default defineConfig(\n\teslint.configs.recommended,\n\ttseslint.configs.recommended,\n\terasableSyntaxOnly.configs.recommended,\n\t// TODO (#...)\n\t{\n\t\tfiles: [\"src/some/files/*.ts\"],\n\t\trules: {\n\t\t\t\"erasable-syntax-only/enums\": \"off\",\n\t\t},\n\t},\n);\n```\n\n> [!TIP]\n> Put a _TODO_ comment linking to a tracking issue/ticket on any temporary disables of rules.\n> It will help keep track of pending work and indicate when rule disables aren't meant to stay long-term.\n\n### See Also\n\n- [`@typescript-eslint/no-namespace`](https://typescript-eslint.io/rules/no-namespace): Dedicated, more granular typescript-eslint rule for reporting `namespace`s\n- [`@typescript-eslint/parameter-properties`](https://typescript-eslint.io/rules/parameter-properties): Dedicated, more granular typescript-eslint rule for parameter properties\n\n## Development\n\nSee [`.github/CONTRIBUTING.md`](./.github/CONTRIBUTING.md), then [`.github/DEVELOPMENT.md`](./.github/DEVELOPMENT.md).\nThanks! ❎\n\n## Contributors\n\n<!-- spellchecker: disable -->\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/AlexMunoz\"><img src=\"https://avatars.githubusercontent.com/u/3093946?v=4?s=100\" width=\"100px;\" alt=\"Alex Muñoz\"/><br /><sub><b>Alex Muñoz</b></sub></a><br /><a href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/commits?author=alexmunoz\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://dehopre.dev\"><img src=\"https://avatars.githubusercontent.com/u/97023?v=4?s=100\" width=\"100px;\" alt=\"Fabien Dehopré\"/><br /><sub><b>Fabien Dehopré</b></sub></a><br /><a href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues?q=author%3Afabiendehopre\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://jakebailey.dev\"><img src=\"https://avatars.githubusercontent.com/u/5341706?v=4?s=100\" width=\"100px;\" alt=\"Jake Bailey\"/><br /><sub><b>Jake Bailey</b></sub></a><br /><a href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues?q=author%3Ajakebailey\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://www.joshuakgoldberg.com/\"><img src=\"https://avatars.githubusercontent.com/u/3335181?v=4?s=100\" width=\"100px;\" alt=\"Josh Goldberg ✨\"/><br /><sub><b>Josh Goldberg ✨</b></sub></a><br /><a href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/commits?author=JoshuaKGoldberg\" title=\"Code\">💻</a> <a href=\"#content-JoshuaKGoldberg\" title=\"Content\">🖋</a> <a href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/commits?author=JoshuaKGoldberg\" title=\"Documentation\">📖</a> <a href=\"#ideas-JoshuaKGoldberg\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#infra-JoshuaKGoldberg\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇</a> <a href=\"#maintenance-JoshuaKGoldberg\" title=\"Maintenance\">🚧</a> <a href=\"#projectManagement-JoshuaKGoldberg\" title=\"Project Management\">📆</a> <a href=\"#tool-JoshuaKGoldberg\" title=\"Tools\">🔧</a> <a href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues?q=author%3AJoshuaKGoldberg\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Choppel\"><img src=\"https://avatars.githubusercontent.com/u/14126324?v=4?s=100\" width=\"100px;\" alt=\"choppel\"/><br /><sub><b>choppel</b></sub></a><br /><a href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/issues?q=author%3Achoppel\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/cylewaitforit\"><img src=\"https://avatars.githubusercontent.com/u/54253392?v=4?s=100\" width=\"100px;\" alt=\"cylewaitforit\"/><br /><sub><b>cylewaitforit</b></sub></a><br /><a href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/commits?author=cylewaitforit\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/naremloa\"><img src=\"https://avatars.githubusercontent.com/u/11555829?v=4?s=100\" width=\"100px;\" alt=\"naremloa\"/><br /><sub><b>naremloa</b></sub></a><br /><a href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-erasable-syntax-only/commits?author=naremloa\" title=\"Code\">💻</a></td>\n    </tr>\n  </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n<!-- spellchecker: enable -->\n\n> 💝 This package was templated with [`create-typescript-app`](https://github.com/JoshuaKGoldberg/create-typescript-app) using the [Bingo framework](https://create.bingo).\n","readmeFilename":"README.md"}