{"id":13483223,"url":"https://github.com/kentcdodds/kcd-scripts","last_synced_at":"2025-05-14T20:10:37.651Z","repository":{"id":24701198,"uuid":"102244722","full_name":"kentcdodds/kcd-scripts","owner":"kentcdodds","description":"CLI toolbox for common scripts for my projects","archived":false,"fork":false,"pushed_at":"2024-07-11T18:10:49.000Z","size":492,"stargazers_count":884,"open_issues_count":12,"forks_count":207,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-04-10T05:02:36.910Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://npm.im/kcd-scripts","language":"JavaScript","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/kentcdodds.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-03T06:05:48.000Z","updated_at":"2025-04-03T12:33:06.000Z","dependencies_parsed_at":"2023-02-15T17:16:11.037Z","dependency_job_id":"eaf93460-1049-40f3-9729-65e7aa996a3d","html_url":"https://github.com/kentcdodds/kcd-scripts","commit_stats":{"total_commits":335,"total_committers":46,"mean_commits":7.282608695652174,"dds":0.5970149253731343,"last_synced_commit":"4b50543cfaec615d92427a5434d8dcc39b1702f7"},"previous_names":[],"tags_count":220,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fkcd-scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fkcd-scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fkcd-scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fkcd-scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kentcdodds","download_url":"https://codeload.github.com/kentcdodds/kcd-scripts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254219374,"owners_count":22034397,"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":[],"created_at":"2024-07-31T17:01:09.196Z","updated_at":"2025-05-14T20:10:37.630Z","avatar_url":"https://github.com/kentcdodds.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","Other"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003ch1\u003ekcd-scripts 🛠📦\u003c/h1\u003e\n\n\u003cp\u003eCLI toolbox for common scripts for my projects\u003c/p\u003e\n\u003c/div\u003e\n\n---\n\n\u003c!-- prettier-ignore-start --\u003e\n[![Build Status][build-badge]][build]\n[![Code Coverage][coverage-badge]][coverage]\n[![version][version-badge]][package]\n[![downloads][downloads-badge]][npmtrends]\n[![MIT License][license-badge]][license]\n[![All Contributors][all-contributors-badge]](#contributors-)\n[![PRs Welcome][prs-badge]][prs]\n[![Code of Conduct][coc-badge]][coc]\n\u003c!-- prettier-ignore-end --\u003e\n\n## The problem\n\nI do a bunch of open source and want to make it easier to maintain so many\nprojects.\n\n## This solution\n\nThis is a CLI that abstracts away all configuration for my open source projects\nfor linting, testing, building, and more.\n\n## Table of Contents\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [Installation](#installation)\n- [Usage](#usage)\n  - [Overriding Config](#overriding-config)\n  - [TypeScript Support](#typescript-support)\n- [Inspiration](#inspiration)\n- [Other Solutions](#other-solutions)\n- [Issues](#issues)\n  - [🐛 Bugs](#-bugs)\n  - [💡 Feature Requests](#-feature-requests)\n- [Contributors ✨](#contributors-)\n- [LICENSE](#license)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## Installation\n\nThis module is distributed via [npm][npm] which is bundled with [node][node] and\nshould be installed as one of your project's `devDependencies`:\n\n```\nnpm install --save-dev kcd-scripts\n```\n\n## Usage\n\nThis is a CLI and exposes a bin called `kcd-scripts`. I don't really plan on\ndocumenting or testing it super duper well because it's really specific to my\nneeds. You'll find all available scripts in `src/scripts`.\n\nThis project actually dogfoods itself. If you look in the `package.json`, you'll\nfind scripts with `node src {scriptName}`. This serves as an example of some of\nthe things you can do with `kcd-scripts`.\n\n### Overriding Config\n\nUnlike `react-scripts`, `kcd-scripts` allows you to specify your own\nconfiguration for things and have that plug directly into the way things work\nwith `kcd-scripts`. There are various ways that it works, but basically if you\nwant to have your own config for something, just add the configuration and\n`kcd-scripts` will use that instead of it's own internal config. In addition,\n`kcd-scripts` exposes its configuration so you can use it and override only the\nparts of the config you need to.\n\nThis can be a very helpful way to make editor integration work for tools like\nESLint which require project-based ESLint configuration to be present to work.\n\nSo, if we were to do this for ESLint, you could create an `.eslintrc` with the\ncontents of:\n\n```\n{\"extends\": \"./node_modules/kcd-scripts/eslint.js\"}\n```\n\n\u003e Note: for now, you'll have to include an `.eslintignore` in your project until\n\u003e [this eslint issue is resolved](https://github.com/eslint/eslint/issues/9227).\n\nOr, for `babel`, a `.babelrc` with:\n\n```\n{\"presets\": [\"kcd-scripts/babel\"]}\n```\n\nOr, for `jest`:\n\n```javascript\nconst {jest: jestConfig} = require('kcd-scripts/config')\nmodule.exports = Object.assign(jestConfig, {\n  // your overrides here\n\n  // for test written in Typescript, add:\n  transform: {\n    '\\\\.(ts|tsx)$': '\u003crootDir\u003e/node_modules/ts-jest/preprocessor.js',\n  },\n})\n```\n\n\u003e Note: `kcd-scripts` intentionally does not merge things for you when you start\n\u003e configuring things to make it less magical and more straightforward. Extending\n\u003e can take place on your terms. I think this is actually a great way to do this.\n\n### TypeScript Support\n\nIf the `tsconfig.json`-file is present in the project root directory and\n`typescript` is a dependency the `@babel/preset-typescript` will automatically\nget loaded when you use the default babel config that comes with `kcd-scripts`.\nIf you customized your `.babelrc`-file you might need to manually add\n`@babel/preset-typescript` to the `presets`-section.\n\n`kcd-scripts` will automatically load any `.ts` and `.tsx` files, including the\ndefault entry point, so you don't have to worry about any rollup configuration.\n\nIf you have a `typecheck` script (normally set to `kcd-scripts typecheck`) that\nwill be run as part of the `validate` script (which is run as part of the\n`pre-commit` script as well).\n\nTypeScript definition files will also automatically be generated during the\n`build` script.\n\n## Inspiration\n\nThis is inspired by `react-scripts`.\n\n## Other Solutions\n\nIf you are aware of any please [make a pull request][prs] and add it here!\nAgain, this is a very specific-to-me solution.\n\n- [Rollpkg](https://github.com/rafgraph/rollpkg) - convention over config build\n  tool to create packages with TypeScript and Rollup.\n- [bebbi-scripts](https://github.com/bebbi/bebbi-scripts) - like kcd-scripts but\n  ✅ tsc, ✅ `esm`/`cjs`/`types`, ✅ in TS, ✅ yarn 3, ✅ init package.json,\n  ✅ yarn workspace, ✅ extensible (babel, storybook, ..), 🚫 yarn pnp, 🚫 npm\n\n## Issues\n\n_Looking to contribute? Look for the [Good First Issue][good-first-issue]\nlabel._\n\n### 🐛 Bugs\n\nPlease file an issue for bugs, missing documentation, or unexpected behavior.\n\n[**See Bugs**][bugs]\n\n### 💡 Feature Requests\n\nPlease file an issue to suggest new features. Vote on feature requests by adding\na 👍. This helps maintainers prioritize what to work on.\n\n[**See Feature Requests**][requests]\n\n## Contributors ✨\n\nThanks goes to these people ([emoji key][emojis]):\n\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://kentcdodds.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1500684?v=3?s=100\" width=\"100px;\" alt=\"Kent C. Dodds\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKent C. Dodds\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=kentcdodds\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=kentcdodds\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#infra-kentcdodds\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=kentcdodds\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sudo-suhas\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/22251956?v=4?s=100\" width=\"100px;\" alt=\"Suhas Karanth\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSuhas Karanth\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=sudo-suhas\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/issues?q=author%3Asudo-suhas\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=sudo-suhas\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/pbomb\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1402095?v=4?s=100\" width=\"100px;\" alt=\"Matt Parrish\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatt Parrish\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=pbomb\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=pbomb\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mateuscb\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1319157?v=4?s=100\" width=\"100px;\" alt=\"Mateus\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMateus\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=mateuscb\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=mateuscb\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://macklin.underdown.me\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/2344137?v=4?s=100\" width=\"100px;\" alt=\"Macklin Underdown\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMacklin Underdown\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=macklinu\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=macklinu\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/stereobooster\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/179534?v=4?s=100\" width=\"100px;\" alt=\"stereobooster\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003estereobooster\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=stereobooster\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=stereobooster\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://dsds.io\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/410792?v=4?s=100\" width=\"100px;\" alt=\"Dony Sukardi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDony Sukardi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/issues?q=author%3Adonysukardi\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=donysukardi\" title=\"Code\"\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://alexandernanberg.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/8997319?v=4?s=100\" width=\"100px;\" alt=\"Alexander Nanberg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexander Nanberg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=alexandernanberg\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/fobbyal\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/7818365?v=4?s=100\" width=\"100px;\" alt=\"Alex Liang\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Liang\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=fobbyal\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.jeffdetmer.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/649578?v=4?s=100\" width=\"100px;\" alt=\"Jeff Detmer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJeff Detmer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=shellthor\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://twitter.com/endymion_r\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/93752?v=4?s=100\" width=\"100px;\" alt=\"Alex Zherdev\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Zherdev\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=alexzherdev\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/adamdharrington\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/5477801?v=4?s=100\" width=\"100px;\" alt=\"Adam Harrington\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAdam Harrington\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=adamdharrington\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=adamdharrington\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://afontcu.dev\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/9197791?v=4?s=100\" width=\"100px;\" alt=\"Adrià Fontcuberta\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAdrià Fontcuberta\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=afontcu\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://codefund.io\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/12481?v=4?s=100\" width=\"100px;\" alt=\"Eric Berry\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEric Berry\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#fundingFinding-coderberry\" title=\"Funding Finding\"\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/schaab\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1103255?v=4?s=100\" width=\"100px;\" alt=\"Jared Schaab\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJared Schaab\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=schaab\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=schaab\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/serkan-sipahi-59b20081/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1880749?v=4?s=100\" width=\"100px;\" alt=\"Bitcollage\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBitcollage\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=SerkanSipahi\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://michaeldeboey.be\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/6643991?v=4?s=100\" width=\"100px;\" alt=\"Michaël De Boey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichaël De Boey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=MichaelDeBoey\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/pulls?q=is%3Apr+reviewed-by%3AMichaelDeBoey\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/weyert\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/7049?v=4?s=100\" width=\"100px;\" alt=\"Weyert de Boer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWeyert de Boer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=weyert\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://kubajastrz.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/6443113?v=4?s=100\" width=\"100px;\" alt=\"Jakub Jastrzębski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJakub Jastrzębski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=KubaJastrz\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Lukas-Kullmann\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/387547?v=4?s=100\" width=\"100px;\" alt=\"Lukas\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLukas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=Lukas-Kullmann\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=Lukas-Kullmann\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mihar-22\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/14304599?v=4?s=100\" width=\"100px;\" alt=\"Rahim Alwer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRahim Alwer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=mihar-22\" title=\"Code\"\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/ghostd\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1098399?v=4?s=100\" width=\"100px;\" alt=\"Vincent Ricard\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVincent Ricard\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=ghostd\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://timdeschryver.dev\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/28659384?v=4?s=100\" width=\"100px;\" alt=\"Tim Deschryver\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTim Deschryver\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=timdeschryver\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/eddyw\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1407526?v=4?s=100\" width=\"100px;\" alt=\"Eddy Wilson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEddy Wilson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/pulls?q=is%3Apr+reviewed-by%3Aeddyw\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ricardobusquet.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/7198302?v=4?s=100\" width=\"100px;\" alt=\"Ricardo Busquet\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRicardo Busquet\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/pulls?q=is%3Apr+reviewed-by%3Arbusquet\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://peter.hozak.info/\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1087670?v=4?s=100\" width=\"100px;\" alt=\"Peter Hozák\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePeter Hozák\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/pulls?q=is%3Apr+reviewed-by%3Aaprillion\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marcosvega91\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/5365582?v=4?s=100\" width=\"100px;\" alt=\"Marco Moretti\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarco Moretti\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=marcosvega91\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://rafgraph.dev\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/11911299?v=4?s=100\" width=\"100px;\" alt=\"Rafael Pedicini\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRafael Pedicini\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=rafgraph\" 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/mpeyper\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/23029903?v=4?s=100\" width=\"100px;\" alt=\"Michael Peyper\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael Peyper\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=mpeyper\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.zhihu.com/people/lucas-hc/activities\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19988985?v=4?s=100\" width=\"100px;\" alt=\"HOU Ce\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHOU Ce\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=HOUCe\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://codepen.io/ariperkkio/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/14806298?v=4?s=100\" width=\"100px;\" alt=\"Ari Perkkiö\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAri Perkkiö\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=AriPerkkio\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=AriPerkkio\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://solverfox.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12292047?v=4?s=100\" width=\"100px;\" alt=\"Sebastian Silbermann\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSebastian Silbermann\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=eps1lon\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nstepien\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/567105?v=4?s=100\" width=\"100px;\" alt=\"Nicolas Stepien\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNicolas Stepien\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=nstepien\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/KSVarun\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15784650?v=4?s=100\" width=\"100px;\" alt=\"Varun\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVarun\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=KSVarun\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://nickmccurdy.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/927220?v=4?s=100\" width=\"100px;\" alt=\"Nick McCurdy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNick McCurdy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=nickmccurdy\" title=\"Code\"\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/SaiMaheshwarReddy\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/61627080?v=4?s=100\" width=\"100px;\" alt=\"Sai Maheshwar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSai Maheshwar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/kcd-scripts/commits?author=SaiMaheshwarReddy\" 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\nThis project follows the [all-contributors][all-contributors] specification.\nContributions of any kind welcome!\n\n## LICENSE\n\nMIT\n\n\u003c!-- prettier-ignore-start --\u003e\n[npm]: https://www.npmjs.com\n[node]: https://nodejs.org\n[build-badge]: https://img.shields.io/github/workflow/status/kentcdodds/kcd-scripts/validate?logo=github\u0026style=flat-square\n[build]: https://github.com/kentcdodds/kcd-scripts/actions?query=workflow%3Avalidate\n[coverage-badge]: https://img.shields.io/codecov/c/github/kentcdodds/kcd-scripts.svg?style=flat-square\n[coverage]: https://codecov.io/github/kentcdodds/kcd-scripts\n[version-badge]: https://img.shields.io/npm/v/kcd-scripts.svg?style=flat-square\n[package]: https://www.npmjs.com/package/kcd-scripts\n[downloads-badge]: https://img.shields.io/npm/dm/kcd-scripts.svg?style=flat-square\n[npmtrends]: http://www.npmtrends.com/kcd-scripts\n[license-badge]: https://img.shields.io/npm/l/kcd-scripts.svg?style=flat-square\n[license]: https://github.com/kentcdodds/kcd-scripts/blob/master/LICENSE\n[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prs]: http://makeapullrequest.com\n[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\n[coc]: https://github.com/kentcdodds/kcd-scripts/blob/master/other/CODE_OF_CONDUCT.md\n[emojis]: https://github.com/all-contributors/all-contributors#emoji-key\n[all-contributors]: https://github.com/all-contributors/all-contributors\n[all-contributors-badge]: https://img.shields.io/github/all-contributors/kentcdodds/kcd-scripts?color=orange\u0026style=flat-square\n[bugs]: https://github.com/kentcdodds/kcd-scripts/issues?utf8=%E2%9C%93\u0026q=is%3Aissue+is%3Aopen+sort%3Acreated-desc+label%3Abug\n[requests]: https://github.com/kentcdodds/kcd-scripts/issues?utf8=%E2%9C%93\u0026q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3Aenhancement\n[good-first-issue]: https://github.com/kentcdodds/kcd-scripts/issues?utf8=%E2%9C%93\u0026q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3Aenhancement+label%3A%22good+first+issue%22\n\u003c!-- prettier-ignore-end --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Fkcd-scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkentcdodds%2Fkcd-scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Fkcd-scripts/lists"}