Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
@JoshuaKGoldberg
JoshuaKGoldberg
Follow
View JoshuaKGoldberg's full-sized avatar
💖

Josh Goldberg ✨ JoshuaKGoldberg

💖

Sponsors

Organizations

@mochajs@FullScreenShenanigans@lesshint@budgielang@typescript-eslint@SquiggleTools@bingo-examples

Block or report JoshuaKGoldberg

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more aboutblocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more aboutreporting abuse.

Report abuse
JoshuaKGoldberg/README.md

Email MeFollow on BlueskyFollow on MastodonSponsor on GitHub

I'm an independent full time open source developer.

I work on projects in the TypeScript ecosystem, most notablytypescript-eslint: the tooling that enables ESLint and Prettier to run on TypeScript code.I'm also the author of O'Reilly'sLearning TypeScript book, a Microsoft MVP for developer technologies, and an active conference speaker.

My personal projects range from static analysis to meta-languages to recreating retro games in the browser.Also cats. 🐱


Thanks to my Sponsors

Because I'm independent, I rely on sponsors to fund my work.They deserve our sincere appreciation and gratitude.

Platinum Sponsors (>=$100/mo)Gold Sponsors (>=$25/mo)Silver Sponsors (>=$10/mo)Bronze Sponsors (>=$5/mo)
Info SupportBeyang LiuConstituent VoiceLoopsAakansha DoshiBeau DavenportFaraz PatankarHayden McAfeeIan VanSchootenJenn JunodJohannes KoningsKamalAllen SandersKitson KellyRyan WaskiewiczBryan MishkinDaniel FryJohn ReillyNick TaylorRoboflowSantosh YadavSindre SorhusDavid Brownman

💚 Motivated to support my work, or just want your image here?See myGitHub Sponsors profile.Thanks!

What I'm Working On

Biggest Projects

If you work with JavaScript or TypeScript, you may have used one of the open source projects I support:

Project ⚙️Description 📝Role 🧑‍🏭Stars ⭐
eslintFind and fix problems in your JavaScript code.CommitterStars: eslint
mocha☕️ simple, flexible, fun javascript test framework for node.js & the browserMaintainerStars: mocha
typescript-eslint✨ Monorepo for all the tooling which enables ESLint to support TypeScriptMaintainerStars: typescript-eslint
TypeStatConverts JavaScript to TypeScript and TypeScript to better TypeScript. 🧫Creator & maintainerStars: TypeStat
create-typescript-appQuickstart-friendly TypeScript template with comprehensive, configurable, opinionated tooling. 🎁Creator & maintainerStars: create-typescript-app
BingoDelightful templates for web repositories. 💝Creator & maintainerStars: Bingo

Emojis

I also have an interest in making web apps more delightful.These projects will help you add emoji delighters to your page quickly.

Project ⚙️Description 📝Role 🧑‍🏭Stars ⭐
node-emoji💖 simple emoji support for node.js projectsJunior maintainerStars: node-emoji
emoji-blastBlasts emoji like fireworks all up in your HTML page. 🎆Creator & maintainerStars: emoji-blast
emojipediaUnofficial static export of emoji technical information from Emojipedia. 📙Creator & maintainerStars: emojipedia
emoji-platform-dataStatic export of platform-specific metadata for unicode emojis. 🗝️Creator & maintainerStars: emoji-platform-data

Just For Fun

These projects I do because I think they're fascinating and/or fun, if not particularly useful:

Project ⚙️Description 📝Role 🧑‍🏭Stars ⭐
FullScreenMarioAn HTML5 remake of the original Super Mario Brothers - expanded for wide screens.CreatorStars: FullScreenMario
FullScreenPokemonA free HTML5 remake of the original Pokemon, expanded for modern browsing.Creator & maintainerStars: FullScreenPokemon
EightBittrBare-bones, highly modular game engine for 2D 8-bit games.Creator & maintainerStars: EightBittr
ChooseYourFrameworkChoosing a modern JavaScript UI framework, Pokemon-style.Creator & maintainerStars: ChooseYourFramework
BudgieA unified syntax that compiles into your favorite OOP languages. 🦜Creator & maintainerStars: Budgie

Tooling

I work on assorted projects in the JavaScript/TypeScript ecosystem that make it easier to write high quality applications.

Project ⚙️Description 📝Role 🧑‍🏭Stars ⭐
dedent⬅️ ES6 string tag that strips indentation from multi-line strings.Adoptive maintainerStars: dedent
eslint-plugin-package-jsonRules for consistent, readable, and valid package.json files. 🗂️Adoptive maintainerStars: eslint-plugin-package-json
eslint-plugin-expect-typeESLint plugin with ^? Twoslash, $ExpectError, and $ExpectType type assertions. 🧩Adoptive maintainerStars: eslint-plugin-expect-type
package.json-validatorTools to validate package.json filesAdoptive maintainerStars: package.json-validator
ts-api-utilsUtility functions for working with TypeScript's API. Successor to the wonderful tsutils. 🛠️️Creator & maintainerStars: ts-api-utils
prettier-plugin-curlyPrettier plugin to enforce consistent brace style for all control statements. 🥌Creator & maintainerStars: prettier-plugin-curly
eslint-plugin-erasable-syntax-onlyESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎Creator & maintainerStars: eslint-plugin-erasable-syntax-only
refined-saved-repliesChrome extension for GitHub's Saved Replies that adds replies from a repository's `.github/replies.yml`. 📨Creator & maintainerStars: refined-saved-replies
formatlyFormats your code with whatever formatter your project is already using. 🧼Creator & maintainerStars: formatly
ts-function-inlinerTypeScript transformation that inlines calls to small functions. ⚡️Creator & maintainerStars: ts-function-inliner
mock-react-reduxMocks out Redux actions and selectors for clean React Jest tests. 🎭Creator & maintainerStars: mock-react-redux
console-fail-testGently fails test runs if the console was used during them. 📢Creator & maintainerStars: console-fail-test
github-username-to-emailsFetches any public emails associated with a GitHub username. 📧Creator & maintainerStars: github-username-to-emails
all-contributors-auto-actionFills in missing allcontributors entries for a repository. 👪Creator & maintainerStars: all-contributors-auto-action
eslint-fix-utilsUtilities for ESLint rule fixers and suggestions. 🧑‍🔧Creator & maintainerStars: eslint-fix-utils
should-semantic-releaseChecks whether a semantic release should be run for a repository. 💂Creator & maintainerStars: should-semantic-release
cached-factoryCreates and caches values under keys. 🏭Creator & maintainerStars: cached-factory
import-local-or-npxImports a local package or one installed from npx. 🚚Creator & maintainerStars: import-local-or-npx
sentences-per-lineContributed markdownlint rule for limiting sentences per line. 📐Creator & maintainerStars: sentences-per-line
release-it-actionRuns release-it as a GitHub Action, with handling for semantic releases and protected branches. 📤Creator & maintainerStars: release-it-action
tidelift-me-up-siteWeb app to find your npm packages eligible for Tidelift funding. 💸Creator & maintainerStars: tidelift-me-up-site
debug-for-filedebug() wrapper that creates a string based on your file's path within the package. 🧶Creator & maintainerStars: debug-for-file
are-docs-informativeChecks whether a documentation description introduces any new information. ℹ️Creator & maintainerStars: are-docs-informative
tidelift-me-upFinds your npm packages that are eligible for Tidelift funding. 💸Creator & maintainerStars: tidelift-me-up
console-table-without-indexThe built-in Node.js console.table, but without the annoying (index) column. 📊Creator & maintainerStars: console-table-without-index
prune-github-notificationsPrunes GitHub notifications you don't care about, such as automated dependency bumps. 🧹Creator & maintainerStars: prune-github-notifications
get-github-auth-tokenRetrieves the running user's GitHub authentication token. 🪙Creator & maintainerStars: get-github-auth-token
github-username-to-emails-siteWeb app to fetch any public emails associated with a GitHub username. 📧Creator & maintainerStars: github-username-to-emails-site
notion-rich-text-to-markdownConverts Notion's rich text strings to Markdown. 🪢Creator & maintainerStars: notion-rich-text-to-markdown
github-sponsors-to-markdownCreates a Markdown table summarizing your GitHub sponsors. 💰Creator & maintainerStars: github-sponsors-to-markdown
description-to-co-authorsParses co-authors from Git/GitHub-style commit messages. ✍️Creator & maintainerStars: description-to-co-authors
text-table-fastGenerates borderless text table strings suitable for printing to stdout. Fast. 🏁Creator & maintainerStars: text-table-fast
all-contributors-for-repositoryGenerates an allcontributors list for an existing repository. 🤝Creator & maintainerStars: all-contributors-for-repository
without-undefined-propertiesCopies an object without its undefined properties. 🫥Creator & maintainerStars: without-undefined-properties
npm-username-to-packagesFetches any packages associated with an npm username. 📨Creator & maintainerStars: npm-username-to-packages
co-author-to-usernameFetches the GitHub username for a co-author, if possible. 📇Creator & maintainerStars: co-author-to-username
object-strings-deepRetrieves all strings with an object, including keys, properties, recursive objects, and within arrays. 🧵Creator & maintainerStars: object-strings-deep
cspell-populate-wordsPopulates your cspell.json dictionary with existing unknown words. 🔖Creator & maintainerStars: cspell-populate-words
remove-dependenciesQuickly removes dependencies from your package.json file. 🔪Creator & maintainerStars: remove-dependencies
octokit-from-authCreates a GitHub Octokit instance from any available auth token. 🐙Creator & maintainerStars: octokit-from-auth
populate-all-contributors-for-repositoryPopulates the .all-contributorsrc for a repository using all-contributors-for-repository. 📋Creator & maintainerStars: populate-all-contributors-for-repository
all-contributors-inferredInfers All Contributors settings from an existing README.md table. 🔄Creator & maintainerStars: all-contributors-inferred
all-properties-lazyEvalutes the properties of an object, including functions, Promises, and their combination. 😴Creator & maintainerStars: all-properties-lazy
set-github-repository-labelsSets labels for a GitHub repository, including renaming existing similar labels. 🏷️Creator & maintainerStars: set-github-repository-labels
sinon-timers-repeatableA version of Sinon's `useFakeTimers` that you can call multiple times in a test. ⏱️Creator & maintainerStars: sinon-timers-repeatable
new-github-repositoryCreates a new repository on GitHub, including waiting for initialization. 🆕Creator & maintainerStars: new-github-repository
github-default-labelsStatic export of GitHub's default labels. 🗂Creator & maintainerStars: github-default-labels

Development

See.github/CONTRIBUTING.md, then.github/DEVELOPMENT.md.Thanks! 💖

Contributors

Josh Goldberg
Josh Goldberg

🎨🐛💻🚧🔧🚇

💙 This package is templated withcreate-typescript-app.

Popular repositoriesLoading

  1. Old-Deleted-FullScreenMarioOld-Deleted-FullScreenMarioPublic archive

    An HTML5 remake of the original Super Mario Brothers - expanded for wide screens.

    3k 890

  2. TypeStatTypeStatPublic

    Converts JavaScript to TypeScript and TypeScript to better TypeScript. 🧫

    TypeScript 2.1k 43

  3. create-typescript-appcreate-typescript-appPublic template

    Quickstart-friendly TypeScript template with comprehensive, configurable, opinionated tooling. 🎁

    TypeScript 1.3k 79

  4. emoji-blastemoji-blastPublic

    Blasts emoji like fireworks all up in your HTML page. 🎆

    TypeScript 310 22

  5. eslint-plugin-package-jsoneslint-plugin-package-jsonPublic

    Rules for consistent, readable, and valid package.json files. 🗂️

    TypeScript 159 27

  6. eslint-plugin-expect-typeeslint-plugin-expect-typePublic

    ESLint plugin with ^? Twoslash, $ExpectError, and $ExpectType type assertions. 🧩

    TypeScript 114 5


[8]ページ先頭

©2009-2025 Movatter.jp