Skip to content
View JoshuaKGoldberg's full-sized avatar
๐Ÿ’–
๐Ÿ’–

Sponsors

Organizations

@mochajs @FullScreenShenanigans @lesshint @budgielang @typescript-eslint
Block or Report

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.

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 about reporting abuse.

Report abuse
JoshuaKGoldberg/README.md

Hi, I'm Josh! ๐Ÿ’–

Follow on Bluesky Follow on Mastodon Follow on Twitter Subscribe on YouTube

Email Me Sponsor on GitHub

I'm an independent full time open source developer.

I work on projects in the TypeScript ecosystem, most notably typescript-eslint: the tooling that enables ESLint and Prettier to run on TypeScript code. I'm also the author of O'Reilly's Learning 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.

Gold Sponsors (>=$25/mo) Silver Sponsors (>=$10/mo) Bronze Sponsors (>=$5/mo)
Beyang Liu Constituent Voice Luis Estevez Loops Lars Kappert Akira Beau Davenport Elian Faraz Patankar Ian VanSchooten Jenn Junod Joรซl Galeran Kamal Allen Sanders kienan Kitson Kelly Tyler Benfield Ryan Waskiewicz Anthony Fu Bryan Mishkin Daniel Fry Darren Baldwin John Reilly Jared Ramsey Nick Taylor Santosh Yadav Severin Ibarluzea Sindre Sorhus Muhammad Usman Javed 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 โ˜•๏ธ simple, flexible, fun javascript test framework for node.js & 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

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
Emojisplosion ๐Ÿ’ฅ Blasts ๐Ÿ˜„ emoji ๐Ÿ˜Š like ๐ŸŽ† fireworks ๐ŸŽ‡ all up in your ๐Ÿ’ป HTML ๐Ÿ“„ page. ๐Ÿ˜ Creator & maintainer Stars: Emojisplosion
Konamimojisplosion Connects konami-code-js to emojisplosion for a glorious easter egg. ๐ŸŽ‰ โœจ ๐ŸŽ† Creator & maintainer Stars: Konamimojisplosion
emojipedia Unofficial static export of emoji technical information from Emojipedia. ๐Ÿ“™ Creator & maintainer Stars: emojipedia
typedoc-plugin-konamimojisplosion TypeDoc plugin to quickly integrate konamimojisplosion into your docs site. ๐ŸŽ‰ โœจ ๐ŸŽ† Creator & maintainer Stars: typedoc-plugin-konamimojisplosion
emoji-platform-data Static export of platform-specific metadata for unicode emojis. ๐Ÿ—๏ธ Creator & maintainer Stars: emoji-platform-data
astro-konamimojisplosion Astro integration to quickly load konamimojisplosion into your site. ๐ŸŽ‰ โœจ ๐ŸŽ† Creator & maintainer Stars: astro-konamimojisplosion

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
eslint-plugin-expect-type ESLint plugin with ^? Twoslash, $ExpectError, and $ExpectType type assertions. ๐Ÿงฉ Adoptive maintainer Stars: eslint-plugin-expect-type
eslint-plugin-package-json Rules for consistent, readable, and valid package.json files. ๐Ÿ—‚๏ธ Adoptive maintainer Stars: eslint-plugin-package-json
prettier-plugin-curly Prettier plugin to enforce consistent brace style for all control statements. ๐ŸฅŒ Creator & maintainer Stars: prettier-plugin-curly
ts-api-utils Utility functions for working with TypeScript's API. Successor to the wonderful tsutils. ๐Ÿ› ๏ธ๏ธ Creator & maintainer Stars: ts-api-utils
refined-saved-replies Chrome extension for GitHub's Saved Replies that adds replies from a repository's `.github/replies.yml`. ๐Ÿ“จ Creator & maintainer Stars: refined-saved-replies
ts-function-inliner TypeScript transformation that inlines calls to small functions. โšก๏ธ Creator & maintainer Stars: ts-function-inliner
mock-react-redux Mocks out Redux actions and selectors for clean React Jest tests. ๐ŸŽญ Creator & maintainer Stars: mock-react-redux
github-username-to-emails Fetches any public emails associated with a GitHub username. ๐Ÿ“ง Creator & maintainer Stars: github-username-to-emails
cached-factory Creates and caches values under keys. ๐Ÿญ Creator & maintainer Stars: cached-factory
console-fail-test Gently fails test runs if the console was used during them. ๐Ÿ“ข Creator & maintainer Stars: console-fail-test
all-contributors-auto-action Fills in missing allcontributors entries for a repository. ๐Ÿ‘ช Creator & maintainer Stars: all-contributors-auto-action
should-semantic-release Checks whether a semantic release should be run for a repository. ๐Ÿ’‚ Creator & maintainer Stars: should-semantic-release
are-docs-informative Checks whether a documentation description introduces any new information. โ„น๏ธ Creator & maintainer Stars: are-docs-informative
tidelift-me-up Finds your npm packages that are eligible for Tidelift funding. ๐Ÿ’ธ Creator & maintainer Stars: tidelift-me-up
sentences-per-line Contributed markdownlint rule for limiting sentences per line. ๐Ÿ“ Creator & maintainer Stars: sentences-per-line
github-sponsors-to-markdown Creates a Markdown table summarizing your GitHub sponsors. ๐Ÿ’ฐ Creator & maintainer Stars: github-sponsors-to-markdown
tidelift-me-up-site Web app to find your npm packages eligible for Tidelift funding. ๐Ÿ’ธ Creator & maintainer Stars: tidelift-me-up-site
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
typedoc-plugin-konamimojisplosion TypeDoc plugin to quickly integrate konamimojisplosion into your docs site. ๐ŸŽ‰ โœจ ๐ŸŽ† Creator & maintainer Stars: typedoc-plugin-konamimojisplosion
release-it-action Runs release-it as a GitHub Action, with handling for semantic releases and protected branches. ๐Ÿ“ค Creator & maintainer Stars: release-it-action
commit-to-co-authors Parses co-authors from Git/GitHub-style commit messages. โœ๏ธ Creator & maintainer Stars: commit-to-co-authors
prune-github-notifications Prunes GitHub notifications you don't care about, such as automated dependency bumps. ๐Ÿงน Creator & maintainer Stars: prune-github-notifications
all-contributors-for-repository Generates an allcontributors list for an existing repository. ๐Ÿค Creator & maintainer Stars: all-contributors-for-repository
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
sinon-timers-repeatable A version of Sinon's `useFakeTimers` that you can call multiple times in a test. โฑ๏ธ Creator & maintainer Stars: sinon-timers-repeatable
disposable-discord-client An extension to the discord.js `Client` class with `[Symbol.asyncDispose]` added. ๐Ÿšฎ Creator & maintainer Stars: disposable-discord-client

Development

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

Contributors

Josh Goldberg
Josh Goldberg

๐ŸŽจ ๐Ÿ› ๐Ÿ’ป ๐Ÿšง ๐Ÿ”ง ๐Ÿš‡

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

Popular repositories

  1. Old-Deleted-FullScreenMario Old-Deleted-FullScreenMario Public archive

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

    3k 879

  2. TypeStat TypeStat Public

    Converts JavaScript to TypeScript and TypeScript to better TypeScript. ๐Ÿงซ

    TypeScript 1.8k 33

  3. create-typescript-app create-typescript-app Public template

    Quickstart-friendly TypeScript template with comprehensive, configurable, opinionated tooling. ๐Ÿ’

    TypeScript 585 61

  4. emoji-blast emoji-blast Public

    Blasts emoji like fireworks all up in your HTML page. ๐ŸŽ†

    TypeScript 156 11

  5. linting-typescript-in-2023 linting-typescript-in-2023 Public

    Code samples for linting React and TypeScript in 2023. โœจ

    TypeScript 101 6

  6. eslint-plugin-expect-type eslint-plugin-expect-type Public

    ESLint plugin with ^? Twoslash, $ExpectError, and $ExpectType type assertions. ๐Ÿงฉ

    TypeScript 85 6