Skip to content
View JoshuaKGoldberg's full-sized avatar

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 about blocking users.

You must be logged in to block users.

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

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

Report abuse
JoshuaKGoldberg/README.md

Hi, I'm Josh! πŸ’–

Email Me Follow on Bluesky Follow on Mastodon Sponsor on GitHub

I'm a full time open source developer in the web development ecosystem.

I work on projects that help improve code quality, most notably typescript-eslint: a powerful static analysis toolset for JavaScript and TypeScript code. I'm also the author of O'Reilly's Learning TypeScript book, a Microsoft MVP for developer technologies, and an (upcoming) developer at Sentry.


Thanks to my Sponsors

I was an independent maintainer from 2022 through 2025. Nowadays I work on open source in my spare time. My work was and is supported by these wonderful sponsors. They deserve our sincere appreciation and gratitude.

Platinum Sponsors (>=$100/mo) Gold Sponsors (>=$25/mo) Silver Sponsors (>=$10/mo) Bronze Sponsors (>=$5/mo)
Info Support Beyang Liu Constituent Voice Loops Mintlify Faraz Patankar Hayden McAfee Ian VanSchooten Johannes Konings John Reilly Kamal Allen Sanders Kevin Van Cott Kitson Kelly Ryan Waskiewicz Philippe Serhal Ulrich Stark Yona Alexander Voss-Andreae Daniel Fry Roboflow Santosh Yadav David Brownman

πŸ’š Motivated to support my work, or just want your image here? See my GitHub 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 ⭐
eslint Find and fix problems in your JavaScript code. Committer Stars: eslint
mocha β˜•οΈ Classic, reliable, trusted test framework for Node.js and the browser Maintainer Stars: mocha
typescript-eslint ✨ Monorepo for all the tooling which enables ESLint to support TypeScript Maintainer Stars: typescript-eslint
TypeStat Converts JavaScript to TypeScript and TypeScript to better TypeScript. 🧫 Creator & maintainer Stars: TypeStat
create-typescript-app Quickstart-friendly TypeScript template with comprehensive, configurable, opinionated tooling. 🎁 Creator & maintainer Stars: create-typescript-app
Bingo Delightful templates for web repositories. πŸ’ Creator & maintainer Stars: 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 projects Junior maintainer Stars: node-emoji
emoji-blast Blasts emoji like fireworks all up in your HTML page. πŸŽ† Creator & maintainer Stars: emoji-blast
emojipedia Unofficial static export of technical information from Emojipedia. πŸ“™ Creator & maintainer Stars: emojipedia
emoji-platform-data Static export of platform-specific metadata for unicode emojis. πŸ—οΈ Creator & maintainer Stars: 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 ⭐
FullScreenMario An HTML5 remake of the original Super Mario Brothers - expanded for wide screens. Creator Stars: FullScreenMario
FullScreenPokemon A free HTML5 remake of the original Pokemon, expanded for modern browsing. Creator & maintainer Stars: FullScreenPokemon
EightBittr Bare-bones, highly modular game engine for 2D 8-bit games. Creator & maintainer Stars: EightBittr
ChooseYourFramework Choosing a modern JavaScript UI framework, Pokemon-style. Creator & maintainer Stars: ChooseYourFramework
Budgie A unified syntax that compiles into your favorite OOP languages. 🦜 Creator & maintainer Stars: 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 maintainer Stars: dedent
flint [Experimental] A fast, friendly linter. ❀️‍πŸ”₯ Creator & maintainer Stars: flint
eslint-plugin-package-json Rules for consistent, readable, and valid package.json files. πŸ—‚οΈ Adoptive maintainer Stars: eslint-plugin-package-json
bingo Delightful templates for web repositories. πŸ’ Creator & maintainer Stars: bingo
eslint-plugin-expect-type ESLint plugin with ^? Twoslash, $ExpectError, and $ExpectType type assertions. 🧩 Adoptive maintainer Stars: eslint-plugin-expect-type
ts-api-utils Utility functions for working with TypeScript's API. Successor to the wonderful tsutils. πŸ› οΈοΈ Creator & maintainer Stars: ts-api-utils
package-json-validator Tools to validate package.json files. Adoptive maintainer Stars: package-json-validator
prettier-plugin-curly Prettier plugin to enforce consistent brace style for all control statements. πŸ₯Œ Creator & maintainer Stars: prettier-plugin-curly
eslint-plugin-erasable-syntax-only ESLint plugin to granularly enforce TypeScript's erasableSyntaxOnly flag. ❎ Creator & maintainer Stars: eslint-plugin-erasable-syntax-only
formatly Formats code with whatever formatter a project is already using. 🧼 Creator & maintainer Stars: formatly
refined-saved-replies Browser extension for GitHub's Saved Replies that adds replies from a repository's .github/replies.yml. πŸ“¨ Creator & maintainer Stars: refined-saved-replies
OctoGuide Helps contributors adhere to best practices for your repository on GitHub. πŸ—ΊοΈ Creator & maintainer Stars: OctoGuide
ts-function-inliner TypeScript transformation that inlines calls to small functions. ⚑️ Creator & maintainer Stars: ts-function-inliner
console-fail-test Gently fails test runs if the console was used during them. πŸ“’ Creator & maintainer Stars: console-fail-test
mock-react-redux Mocks out Redux actions and selectors for clean React Jest tests. Creator & maintainer Stars: mock-react-redux
sentences-per-line Packages to enforce the number of sentences per line in Markdown files. πŸ“ Creator & maintainer Stars: sentences-per-line
github-username-to-emails Fetches any public emails associated with a GitHub username. πŸ“§ Creator & maintainer Stars: github-username-to-emails
eslint-fix-utils Utilities for ESLint rule fixers and suggestions. πŸ§‘β€πŸ”§ Creator & maintainer Stars: eslint-fix-utils
all-contributors-auto-action Fills in missing allcontributors entries for a repository. πŸ‘ͺ Creator & maintainer Stars: all-contributors-auto-action
wifi-share-link Generates shareable WIFI:// link strings for wifi credentials. πŸ“Ά Creator & maintainer Stars: wifi-share-link
should-semantic-release Checks whether a semantic release should be run for a repository. πŸ’‚ Creator & maintainer Stars: should-semantic-release
cached-factory Creates and caches values under keys. 🏭 Creator & maintainer Stars: cached-factory
import-local-or-npx Imports a local package or one installed from npx. 🚚 Creator & maintainer Stars: import-local-or-npx
are-docs-informative Checks whether a documentation description introduces any new information. ℹ️ Creator & maintainer Stars: are-docs-informative
release-it-action Runs release-it as a GitHub Action, with handling for semantic releases and protected branches. πŸ“€ Creator & maintainer Stars: release-it-action
debug-for-file debug() wrapper that creates a string based on your file's path within the package. 🧢 Creator & maintainer Stars: debug-for-file
tidelift-me-up-site Web app to find your npm packages eligible for Tidelift funding. πŸ’Έ Creator & maintainer Stars: tidelift-me-up-site
tidelift-me-up CLI that checks if your npm packages are eligible for Tidelift funding. πŸ’Έ Creator & maintainer Stars: tidelift-me-up
console-table-without-index The built-in Node.js console.table, but without the annoying (index) column. πŸ“Š Creator & maintainer Stars: console-table-without-index
prune-github-notifications Prunes GitHub notifications you don't care about, such as automated dependency bumps. 🧹 Creator & maintainer Stars: prune-github-notifications
github-username-to-emails-site Web app to fetch any public emails associated with a GitHub username. πŸ“§ Creator & maintainer Stars: github-username-to-emails-site
get-github-auth-token Retrieves the running user's GitHub authentication token. πŸͺ™ Creator & maintainer Stars: get-github-auth-token
notion-rich-text-to-markdown Converts Notion's rich text strings to Markdown. πŸͺ’ Creator & maintainer Stars: notion-rich-text-to-markdown
package-json-validator-cli CLI to validate package.json files. πŸ“‚ Creator & maintainer Stars: package-json-validator-cli
cspell-populate-words Populates your cspell.json dictionary with existing unknown words. πŸ”– Creator & maintainer Stars: cspell-populate-words
github-sponsors-to-markdown Creates a Markdown table summarizing your GitHub sponsors. πŸ’° Creator & maintainer Stars: github-sponsors-to-markdown
description-to-co-authors Parses co-authors from Git/GitHub-style commit messages and issue bodies. ✍️ Creator & maintainer Stars: description-to-co-authors
text-table-fast Generates borderless text table strings suitable for printing to stdout. Fast. 🏁 Creator & maintainer Stars: text-table-fast
all-contributors-for-repository Generates an allcontributors list for an existing repository. 🀝 Creator & maintainer Stars: all-contributors-for-repository
without-undefined-properties Copies an object without its undefined properties. πŸ«₯ Creator & maintainer Stars: without-undefined-properties
zod-tsconfig Zod schemas for TypeScript's TSConfig properties. βš™οΈ Creator & maintainer Stars: zod-tsconfig
npm-username-to-packages Fetches any packages associated with an npm username. πŸ“¨ Creator & maintainer Stars: npm-username-to-packages
co-author-to-username Fetches the GitHub username for a co-author, if possible. πŸ“‡ Creator & maintainer Stars: co-author-to-username
object-strings-deep Retrieves all strings with an object, including keys, properties, recursive objects, and within arrays. 🧡 Creator & maintainer Stars: object-strings-deep
remove-dependencies Quickly removes dependencies from your package.json file. πŸ”ͺ Creator & maintainer Stars: remove-dependencies
populate-all-contributors-for-repository Populates the .all-contributorsrc for a repository using all-contributors-for-repository. πŸ“‹ Creator & maintainer Stars: populate-all-contributors-for-repository
octokit-from-auth Creates a GitHub Octokit instance from any available auth token. πŸ™ Creator & maintainer Stars: octokit-from-auth
all-contributors-inferred Infers All Contributors settings from an existing README.md table and package.json. πŸ’— Creator & maintainer Stars: all-contributors-inferred
all-properties-lazy Evaluates the properties of an object, including functions, Promises, and their combination. 😴 Creator & maintainer Stars: all-properties-lazy
is-comment-meaningless Determines whether the text of a comment doesn't add anything to the conversation. 😢 Creator & maintainer Stars: is-comment-meaningless
terminal-reprint Efficiently (re)-prints text into your terminal. πŸ–¨ Creator & maintainer Stars: terminal-reprint
set-github-repository-labels Sets labels for a GitHub repository, including renaming existing similar labels. 🏷️ Creator & maintainer Stars: set-github-repository-labels
sinon-timers-repeatable A version of Sinon's `useFakeTimers` that you can call multiple times in a test. ⏱️ Creator & maintainer Stars: sinon-timers-repeatable
new-github-repository Creates a new repository on GitHub, including waiting for initialization. πŸ†• Creator & maintainer Stars: new-github-repository
github-default-labels Static export of GitHub's default labels. πŸ—‚ Creator & maintainer Stars: github-default-labels
draft-pr-once-action GitHub Action that changes a pull request to draft, once. πŸ™† Creator & maintainer Stars: draft-pr-once-action

Development

See .github/CONTRIBUTING.md, then .github/DEVELOPMENT.md. Thanks! πŸ’–

Contributors

Josh Goldberg
Josh Goldberg

🎨 πŸ› πŸ’» 🚧 πŸ”§ πŸš‡ πŸ–‹ πŸ“– πŸ€” πŸ“†

πŸ’™ This package is templated with create-typescript-app.

Pinned Loading

  1. release-it-action release-it-action Public

    Runs release-it as a GitHub Action, with handling for semantic releases and protected branches. πŸ“€

    TypeScript 10 2