{"id":15590984,"url":"https://github.com/joshuakgoldberg/console-fail-test","last_synced_at":"2025-04-09T16:16:33.841Z","repository":{"id":34247395,"uuid":"173151159","full_name":"JoshuaKGoldberg/console-fail-test","owner":"JoshuaKGoldberg","description":"Gently fails test runs if the console was used during them. 📢","archived":false,"fork":false,"pushed_at":"2025-04-09T09:02:29.000Z","size":2994,"stargazers_count":18,"open_issues_count":31,"forks_count":6,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-04-09T16:16:19.247Z","etag":null,"topics":["console","info","jasmine","jest","karma","mocha","test","warn"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","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":".github/FUNDING.yml","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},"funding":{"github":"JoshuaKGoldberg"}},"created_at":"2019-02-28T16:54:42.000Z","updated_at":"2025-03-26T17:12:45.000Z","dependencies_parsed_at":"2024-02-04T23:32:02.478Z","dependency_job_id":"869a83f7-e541-42f7-8b2a-ac3933c6628b","html_url":"https://github.com/JoshuaKGoldberg/console-fail-test","commit_stats":{"total_commits":551,"total_committers":16,"mean_commits":34.4375,"dds":"0.23956442831215974","last_synced_commit":"43ba78b012423c4f1b4576367c1191b41e72e6ba"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Fconsole-fail-test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Fconsole-fail-test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Fconsole-fail-test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Fconsole-fail-test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoshuaKGoldberg","download_url":"https://codeload.github.com/JoshuaKGoldberg/console-fail-test/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248065285,"owners_count":21041872,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["console","info","jasmine","jest","karma","mocha","test","warn"],"created_at":"2024-10-02T23:35:22.571Z","updated_at":"2025-04-09T16:16:33.821Z","avatar_url":"https://github.com/JoshuaKGoldberg.png","language":"TypeScript","funding_links":["https://github.com/sponsors/JoshuaKGoldberg"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003econsole-fail-test\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eGently fails test runs if the console was used during them. 📢\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003c!-- prettier-ignore-start --\u003e\n\t\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n\u003cimg alt=\"All Contributors: 6 👪\" src=\"https://img.shields.io/badge/all_contributors-6_👪-21bb42.svg\" /\u003e\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\t\u003c!-- prettier-ignore-end --\u003e\n\t\u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/blob/main/.github/CODE_OF_CONDUCT.md\" target=\"_blank\"\u003e\u003cimg alt=\"🤝 Code of Conduct: Kept\" src=\"https://img.shields.io/badge/%F0%9F%A4%9D_code_of_conduct-kept-21bb42\" /\u003e\u003c/a\u003e\n\t\u003ca href=\"https://codecov.io/gh/JoshuaKGoldberg/console-fail-test\" target=\"_blank\"\u003e\u003cimg alt=\"🧪 Coverage\" src=\"https://img.shields.io/codecov/c/github/JoshuaKGoldberg/console-fail-test?label=%F0%9F%A7%AA%20coverage\" /\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/blob/main/LICENSE.md\" target=\"_blank\"\u003e\u003cimg alt=\"📝 License: MIT\" src=\"https://img.shields.io/badge/%F0%9F%93%9D_license-MIT-21bb42.svg\"\u003e\u003c/a\u003e\n\t\u003ca href=\"http://npmjs.com/package/console-fail-test\"\u003e\u003cimg alt=\"📦 npm version\" src=\"https://img.shields.io/npm/v/console-fail-test?color=21bb42\u0026label=%F0%9F%93%A6%20npm\" /\u003e\u003c/a\u003e\n\t\u003cimg alt=\"💪 TypeScript: Strict\" src=\"https://img.shields.io/badge/%F0%9F%92%AA_typescript-strict-21bb42.svg\" /\u003e\n\u003c/p\u003e\n\n## Why?\n\nLogging to the console during tests can be a sign of:\n\n- 🚫 warnings from third-party libraries such as React for improper usage\n- 🤕 temporary code that shouldn't be checked into your project\n- 📢 unnecessary spam in your tests window\n\nThis little library throws an error after each test if a console method was called during it.\nIt's got some nifty features:\n\n- 📊 Summary of which methods are called with calling arguments\n- 🛫 Failures are thrown _after_ tests finish, so your tests will fail normally if they should\n\n```plaintext\nstdout | src/index.test.ts \u003e index \u003e example test that console.logs\nWhoopsies!\n\n ❯ src/index.test.ts (4)\n   ❯ index (4)\n     × example test that console.logs\n       ⠙ [ afterEach ]\n     ✓ example test that does not console.log\n\n⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯- Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯-\n\n FAIL  src/index.test.ts \u003e index \u003e example test that console.logs\nError: Oh no! Your test called the following console method:\n  * log (1 call)\n    \u003e Call 0: \"Whoopsies!\"\n```\n\n## Usage\n\n`console-fail-test` is meant to support any _(test framework)_ \u0026 _(spy library)_ combination.\nIt will auto-detect your combination if possible and use the most appropriate environment hooks and function spies it can find.\n\nFor example, in a Jest config:\n\n```js\n// jest.config.js\nmodule.exports = {\n\tsetupFilesAfterEnv: [\"console-fail-test/setup.mjs\"],\n};\n```\n\n\u003e If your package only supports CommonJS, you can use `console-fail-test/setup.cjs`.\n\n### Test Frameworks\n\nSee the _Documentation_ link for each supported framework for how to set up console-fail-test with that framework.\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eFramework\u003c/td\u003e\n      \u003ctd\u003eSupport?\u003c/td\u003e\n      \u003ctd\u003eAPI Request\u003c/td\u003e\n      \u003ctd\u003eDocumentation\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eAva\u003c/td\u003e\n      \u003ctd\u003e\n        ✅️\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ccode\u003erequire(\"ava\")\u003c/code\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"./docs/Ava.md\"\u003e\n          \u003ccode\u003eAva.md\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eMocha\u003c/td\u003e\n      \u003ctd\u003e\n        ✅️\n        ✨\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ccode\u003e\"mocha\"\u003c/code\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"./docs/Mocha.md\"\u003e\n          \u003ccode\u003eMocha.md\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eJasmine\u003c/td\u003e\n      \u003ctd\u003e\n        ✅️\n        ✨\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ccode\u003e\"jasmine\"\u003c/code\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"./docs/Jasmine.md\"\u003e\n          \u003ccode\u003eJasmine.md\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eJest\u003c/td\u003e\n      \u003ctd\u003e\n        ✅️\n        ✨\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ccode\u003e\"jest\"\u003c/code\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"./docs/Jest.md\"\u003e\n          \u003ccode\u003eJest.md\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003elab\u003c/td\u003e\n      \u003ctd\u003e\n        ✅\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ccode\u003eexports.lab\u003c/code\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"./docs/Lab.md\"\u003e\n          \u003ccode\u003eLab.md\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003enode-tap\u003c/td\u003e\n      \u003ctd\u003e\n        ✅️\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ccode\u003erequire(\"node-tap\")\u003c/code\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"./docs/NodeTap.md\"\u003e\n          \u003ccode\u003eNodeTap.md\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eVitest\u003c/td\u003e\n      \u003ctd\u003e\n        ✅️\n        ✨\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ccode\u003e\"vitest\"\u003c/code\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"./docs/Vitest.md\"\u003e\n          \u003ccode\u003eVitest.md\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCypress\u003c/td\u003e\n      \u003ctd\u003e⚙️\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/issues/199\"\u003e\n          \u003ccode\u003e/issues/199\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eQUnit\u003c/td\u003e\n      \u003ctd\u003e⚙️\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/issues/19\"\u003e\n          \u003ccode\u003e/issues/19\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ePlaywright\u003c/td\u003e\n      \u003ctd\u003e⚙️\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/issues/198\"\u003e\n          \u003ccode\u003e/issues/198\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003etape\u003c/td\u003e\n      \u003ctd\u003e⚙️\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/issues/17\"\u003e\n          \u003ccode\u003e/issues/17\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTestCafe\u003c/td\u003e\n      \u003ctd\u003e⚙️\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/issues/15\"\u003e\n          \u003ccode\u003e/issues/15\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n### Spy Libraries\n\nIf your test framework provides its own spy library, console-fail-test will by default use that library.\nIf a supported spy library isn't detected, an internal fallback will be used to spy on `console` methods.\n\nYou can request a specific test library using the Node API with its API request:\n\n```js\nrequire(\"console-fail-test\").cft({\n\tspyLibrary: \"sinon\",\n});\n```\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eLibrary\u003c/td\u003e\n      \u003ctd\u003eSupport?\u003c/td\u003e\n      \u003ctd\u003eAPI Request\u003c/td\u003e\n      \u003ctd\u003eSpy\u003c/td\u003e\n      \u003ctd\u003eDocumentation\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eJasmine\u003c/td\u003e\n      \u003ctd\u003e\n        ✅️\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ccode\u003e\"jasmine\"\u003c/code\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://jasmine.github.io/2.0/introduction.html#section-Spies\"\u003e\n          \u003ccode\u003ejasmine.createSpy()\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"./docs/Jasmine.md#spies\"\u003e\n          \u003ccode\u003eJasmine.md#spies\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eJest\u003c/td\u003e\n      \u003ctd\u003e\n        ✅️\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ccode\u003e\"jest\"\u003c/code\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://jestjs.io/docs/en/mock-functions.html\"\u003e\n          \u003ccode\u003ejest.fn()\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"./docs/Jest.md#spies\"\u003e\n          \u003ccode\u003eJest.md#spies\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSinon\u003c/td\u003e\n      \u003ctd\u003e\n        ✅️\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ccode\u003erequire(\"sinon\")\u003c/code\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://sinonjs.org/releases/latest/spies\"\u003e\n          \u003ccode\u003esinon.spy()\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"./docs/Sinon.md#spies\"\u003e\n          \u003ccode\u003eSinon.md#spies\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eVitest\u003c/td\u003e\n      \u003ctd\u003e\n        ✅️\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ccode\u003e\"vitest\"\u003c/code\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://vitest.dev/guide/mocking.html#functions\"\u003e\n          \u003ccode\u003evi.fn()\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003ca href=\"./docs/Vitest.md#spies\"\u003e\n          \u003ccode\u003eVitest.md#spies\u003c/code\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Ignoring `console` methods\n\nBy default, `console-fail-test` will error on _any_ called `console` method.\nIf you'd like allow certain methods, pass a `console` object to the `cft` API when you set it up:\n\n```js\nrequire(\"console-fail-test\").cft({\n\tconsole: {\n\t\twarn: true, // won't error on any instance of console.warn\n\t},\n});\n```\n\n## Development\n\nRequires:\n\n- [Node.js](https://nodejs.org) \u003e14 (LTS)\n- [Yarn](https://yarnpkg.com/en)\n\nAfter [forking the repo from GitHub](https://help.github.com/articles/fork-a-repo):\n\n```shell\ngit clone https://github.com/\u003cyour-name-here\u003e/console-fail-test\ncd console-fail-test\nyarn\n```\n\n### Contribution Guidelines\n\nWe'd love to have you contribute!\nCheck the [issue tracker](https://github.com/JoshuaKGoldberg/console-fail-test/issues) for issues labeled [`accepting prs`](https://github.com/JoshuaKGoldberg/console-fail-test/issues?utf8=%E2%9C%93\u0026q=is%3Aissue+is%3Aopen+label%3A%22accepting+prs%22) to find bug fixes and feature requests the community can work on.\nIf this is your first time working with this code, the [`good first issue`](https://github.com/JoshuaKGoldberg/console-fail-test/issues?utf8=%E2%9C%93\u0026q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22+) label indicates good introductory issues.\n\nPlease note that this project is released with a [Contributor Covenant](https://www.contributor-covenant.org).\nBy participating in this project you agree to abide by its terms.\nSee [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md).\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://github.com/mackenco\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4284340?v=4?s=100\" width=\"100px;\" alt=\"Colin MacKenzie\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eColin MacKenzie\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/commits?author=mackenco\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-mackenco\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.kop.ax/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/77674046?v=4?s=100\" width=\"100px;\" alt=\"Dimitri Kopriwa\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDimitri Kopriwa\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/commits?author=kopax-polyconseil\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://farazpatankar.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10681116?v=4?s=100\" width=\"100px;\" alt=\"Faraz Patankar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFaraz Patankar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/issues?q=author%3Afarazpatankar\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/joel-darós-95536a21/?locale=en_US\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/992049?v=4?s=100\" width=\"100px;\" alt=\"Joel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-joel-daros\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/commits?author=joel-daros\" 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=\"#tool-JoshuaKGoldberg\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/commits?author=JoshuaKGoldberg\" title=\"Code\"\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=\"https://github.com/JoshuaKGoldberg/console-fail-test/issues?q=author%3AJoshuaKGoldberg\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/commits?author=JoshuaKGoldberg\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sosukesuzuki\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/14838850?v=4?s=100\" width=\"100px;\" alt=\"SUZUKI Sosuke\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSUZUKI Sosuke\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/console-fail-test/commits?author=sosukesuzuki\" title=\"Code\"\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 is based on [@JoshuaKGoldberg](https://github.com/JoshuaKGoldberg)'s [create-typescript-app](https://github.com/JoshuaKGoldberg/create-typescript-app).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshuakgoldberg%2Fconsole-fail-test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoshuakgoldberg%2Fconsole-fail-test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshuakgoldberg%2Fconsole-fail-test/lists"}