{"id":36384346,"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type","last_synced_at":"2026-01-13T02:00:39.219Z","repository":{"id":37520197,"uuid":"206857458","full_name":"JoshuaKGoldberg/eslint-plugin-expect-type","owner":"JoshuaKGoldberg","description":"ESLint plugin with ^? Twoslash, $ExpectError, and $ExpectType type assertions. 🧩","archived":false,"fork":false,"pushed_at":"2026-01-03T02:01:21.000Z","size":2990,"stargazers_count":118,"open_issues_count":19,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-04T23:29:56.052Z","etag":null,"topics":["eslint","eslint-plugin","expect-type","typescript","typescript-eslint"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JoshuaKGoldberg.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-06T19:03:06.000Z","updated_at":"2025-12-15T19:29:18.000Z","dependencies_parsed_at":"2023-09-27T12:03:07.166Z","dependency_job_id":"9bb26df7-4833-4da7-9f07-346efb4e2306","html_url":"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type","commit_stats":{"total_commits":462,"total_committers":13,"mean_commits":35.53846153846154,"dds":"0.18831168831168832","last_synced_commit":"33cbff93ee9240e6196d01787c910930ca3125c8"},"previous_names":["ibezkrovnyi/eslint-plugin-expect-type"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/JoshuaKGoldberg/eslint-plugin-expect-type","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Feslint-plugin-expect-type","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Feslint-plugin-expect-type/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Feslint-plugin-expect-type/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Feslint-plugin-expect-type/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoshuaKGoldberg","download_url":"https://codeload.github.com/JoshuaKGoldberg/eslint-plugin-expect-type/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Feslint-plugin-expect-type/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28369835,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T00:51:29.220Z","status":"online","status_checked_at":"2026-01-13T02:00:06.734Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["eslint","eslint-plugin","expect-type","typescript","typescript-eslint"],"created_at":"2026-01-11T15:00:24.015Z","updated_at":"2026-01-13T02:00:39.214Z","avatar_url":"https://github.com/JoshuaKGoldberg.png","language":"TypeScript","funding_links":[],"categories":["Plugins"],"sub_categories":["Languages and Environments"],"readme":"\u003ch1 align=\"center\"\u003eeslint-plugin-expect-type\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eESLint plugin with \u003ccode\u003e^?\u003c/code\u003e Twoslash, \u003ccode\u003e$ExpectError\u003c/code\u003e, and \u003ccode\u003e$ExpectType\u003c/code\u003e type assertions. 🧩\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n\u003ca href=\"#contributors\" target=\"_blank\"\u003e\u003cimg alt=\"All Contributors: 15 👪\" src=\"https://img.shields.io/badge/all_contributors-15_👪-21bb42.svg\" /\u003e\u003c/a\u003e\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/blob/main/.github/CODE_OF_CONDUCT.md\" target=\"_blank\"\u003e\u003cimg alt=\"Contributor Covenant\" src=\"https://img.shields.io/badge/code_of_conduct-enforced-21bb42\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://codecov.io/gh/JoshuaKGoldberg/eslint-plugin-expect-type\" target=\"_blank\"\u003e\u003cimg alt=\"Codecov Test Coverage\" src=\"https://codecov.io/gh/JoshuaKGoldberg/eslint-plugin-expect-type/branch/main/graph/badge.svg\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/blob/main/LICENSE.md\" target=\"_blank\"\u003e\u003cimg alt=\"License: Apache-2.0\" src=\"https://img.shields.io/github/license/JoshuaKGoldberg/eslint-plugin-expect-type?color=21bb42\"\u003e\u003c/a\u003e\n\u003cimg alt=\"npm package version\" src=\"https://img.shields.io/npm/v/eslint-plugin-expect-type?color=21bb42\" /\u003e\n\u003cimg alt=\"TypeScript: Strict\" src=\"https://img.shields.io/badge/typescript-strict-21bb42.svg\" /\u003e\n\n\u003c/p\u003e\n\n```ts\nlet value = 9001;\n//  ^? let value: number\n\n// $ExpectError\nvalue = \"over nine thousand\";\n\n// $ExpectType number\n9001;\n```\n\n## Installation\n\nMake sure you have TypeScript and @typescript-eslint/parser installed, then install the plugin:\n\n```sh\nnpm i -D eslint-plugin-expect-type\n```\n\n\u003e See [typescript-eslint's Getting Started docs](https://typescript-eslint.io/docs) for how to run ESLint on TypeScript files.\n\n## Usage\n\nAdd the following options to your [ESLint configuration file](https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new):\n\n```ts\nimport expectType from \"eslint-plugin-expect-type/configs/recommended\";\n\nexport default [\n\t// your other ESLint configurations\n\texpectType,\n];\n```\n\n\u003e For CommonJS, use `const expectType = require(\"eslint-plugin-expect-type/configs/recommended\").default;`.\n\nThen, you'll be able to use `^?`, `$ExpectError`, `$ExpectType`, and `$ExpectTypeSnapshot` comments in code assert on types.\n\n### Usage (Legacy Config)\n\nIf you're still using the [legacy ESLint configuration file format](https://eslint.org/docs/latest/user-guide/configuring/configuration-files):\n\n```json\n{\n\t\"extends\": [\"plugin:expect-type/recommended\"],\n\t\"plugins\": [\"expect-type\"]\n}\n```\n\n## Rules\n\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- begin auto-generated rules list --\u003e\n\n💼 Configurations enabled in.\\\n✅ Set in the `recommended` configuration.\\\n🔧 Automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/user-guide/command-line-interface#--fix).\\\n💭 Requires [type information](https://typescript-eslint.io/linting/typed-linting).\n\n| Name                           | Description                                 | 💼 | 🔧 | 💭 |\n| :----------------------------- | :------------------------------------------ | :- | :- | :- |\n| [expect](docs/rules/expect.md) | Expects type error, type snapshot, or type. | ✅  | 🔧 | 💭 |\n\n\u003c!-- end auto-generated rules list --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n## References\n\nYou might consider using other popular libraries and tools that can run type assertions:\n\n- **[expect-type](https://github.com/mmkal/expect-type)**: Provides functions that return assorted generic type assertion methods, such as `expectTypeOf('abc').toMatchTypeOf\u003cstring\u003e()`.\n- **[ts-expect](https://github.com/TypeStrong/ts-expect)**: Provides generic type assertion function, used like `expectType\u003cstring\u003e('abc')()`.\n- **[tsd](https://github.com/SamVerschueren/tsd)**: Allows writing tests specifically for `.d.ts` definition files.\n- **[TSTyche](https://tstyche.org)**: A type testing tool that ships with `describe()` and `test()` helpers, `expect` style assertions and a mighty test runner which allows to use specified version of TypeScript.\n- **[Vitest](https://vitest.dev/guide/testing-types.html)**: Includes `assertType` and `expectTypeOf` assertions.\n\n## TypeScript Version Support\n\n`eslint-plugin-expect-type` mirrors the [DefinitelyTyped TypeScript Support Window](https://github.com/DefinitelyTyped/DefinitelyTyped/#support-window).\nRoughly, that's major versions of TypeScript less than 2 years old.\n\n## Appreciation\n\nMany thanks to [@ibezkrovnyi](https://github.com/ibezkrovnyi) for creating the initial version and core infrastructure of this package! 💖\n\n## Contributors\n\n\u003c!-- spellchecker: disable --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://blog.andrewbran.ch\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3277153?v=4?s=100\" width=\"100px;\" alt=\"Andrew Branch\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndrew Branch\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/commits?author=andrewbranch\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/BatuhanW\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16444991?v=4?s=100\" width=\"100px;\" alt=\"Batuhan Wilhelm\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBatuhan Wilhelm\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/issues?q=author%3ABatuhanW\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/commits?author=BatuhanW\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://colinking.co/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2907397?v=4?s=100\" width=\"100px;\" alt=\"Colin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eColin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/issues?q=author%3Acolinking\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://books.ninja-squad.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/411874?v=4?s=100\" width=\"100px;\" alt=\"Cédric Exbrayat\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCédric Exbrayat\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/issues?q=author%3Acexbrayat\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://effectivetypescript.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/98301?v=4?s=100\" width=\"100px;\" alt=\"Dan Vanderkam\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDan Vanderkam\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/commits?author=danvk\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-danvk\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://danielnagy.me\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1622446?v=4?s=100\" width=\"100px;\" alt=\"Daniel Nagy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Nagy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/issues?q=author%3Adaniel-nagy\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/TkDodo\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1021430?v=4?s=100\" width=\"100px;\" alt=\"Dominik Dorfmeister\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDominik Dorfmeister\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/commits?author=TkDodo\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/fasttime\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6367844?v=4?s=100\" width=\"100px;\" alt=\"Francesco Trotta\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFrancesco Trotta\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/commits?author=fasttime\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/issues?q=author%3Afasttime\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ibezkrovnyi\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1188919?v=4?s=100\" width=\"100px;\" alt=\"Igor Bezkrovnyi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIgor Bezkrovnyi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/issues?q=author%3Aibezkrovnyi\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/commits?author=ibezkrovnyi\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/commits?author=ibezkrovnyi\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#maintenance-ibezkrovnyi\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://jakebailey.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5341706?v=4?s=100\" width=\"100px;\" alt=\"Jake Bailey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJake Bailey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/commits?author=jakebailey\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.joshuakgoldberg.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3335181?v=4?s=100\" width=\"100px;\" alt=\"Josh Goldberg ✨\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJosh Goldberg ✨\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/issues?q=author%3AJoshuaKGoldberg\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/commits?author=JoshuaKGoldberg\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/commits?author=JoshuaKGoldberg\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#maintenance-JoshuaKGoldberg\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#infra-JoshuaKGoldberg\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#ideas-JoshuaKGoldberg\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#tool-JoshuaKGoldberg\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://twitter.com/_RussellDavis\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/551404?v=4?s=100\" width=\"100px;\" alt=\"Russell Davis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRussell Davis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/commits?author=russelldavis\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mrazauskas\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/72159681?v=4?s=100\" width=\"100px;\" alt=\"Tom Mrazauskas\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTom Mrazauskas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/commits?author=mrazauskas\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/DetachHead\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/57028336?v=4?s=100\" width=\"100px;\" alt=\"detachhead\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edetachhead\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-detachhead\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://nirtamir.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16452789?v=4?s=100\" width=\"100px;\" alt=\"nirtamir2\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003enirtamir2\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-expect-type/commits?author=nirtamir2\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\u003c!-- spellchecker: enable --\u003e\n\n\u003e 💙 This package was templated with [create-typescript-app](https://github.com/JoshuaKGoldberg/create-typescript-app).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJoshuaKGoldberg%2Feslint-plugin-expect-type","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJoshuaKGoldberg%2Feslint-plugin-expect-type","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJoshuaKGoldberg%2Feslint-plugin-expect-type/lists"}