NYC

Donavon West

Elite
@donavon

Lots of TypeScript, mostly React Hooks nowadays. Organizer of @usereactnyc

hook-flow. A flowchart that explains the new lifecycle of a Hooks component. https://dwe.st/hf

2.2k

use-persisted-state. A custom React Hook that provides a multi-instance, multi-tab/browser shared and persistent state.

1.4k

use-dark-mode. A custom React Hook to help you implement a "dark mode" component.

1.3k

use-event-listener. A custom React Hook that provides a declarative useEventListener

357

thwack. A tiny modern data fetching solution

270

undefined-is-a-function. "undefined is not a function"? — It is now!

242

use-interval. A custom React Hook that provides a declarative setInterval called useInterval.

161

react-af. Allows you to code using certain React.next features today! Perfect for component library maintainers.

138

styled-shortcuts. Provides convenient props shortcut helper for Styled Components 💅

88

superjson-remix. TypeScript

83

render-props. Easily and reliably support Render Props, Component Injection, and Function as a Child

83

use-firebase-auth. A custom React Hook that provides a declarative interface for Firebase Auth.

83

remix-etag. HTML

69

use-instance. A custom React Hook that provides a sensible alternative to useRef for storing instance variables.

39

use-visibility-change. Know how long it's been since a user has "seen" your app.

31

big-sur-icons. A collection of re-imagined icons for popular apps in the macOS Big Sir style

25

reclass. Write React stateful components without worrying about this or binding methods.

24

transformer-open-graph. TypeScript

23

splashr. A React component that takes the effort out of adding a Splash Screen to your web application.

22

react-router-relative-link. Allows react-router's Link component to accept relative paths.

19

json_. Converts camelCase JavaScript objects to JSON snake_case and vise versa.

19

use-firebase-app. JavaScript

17

use-prev-prop. A custom React Hook that maintains a previous value for a prop (or any other value).

16

lambdog-server. Write Netlify functions without pulling your hair out.

15

use-firebase-database. JavaScript

14

styled-shortcut-components. A convenience package that wraps styled-components with styled-shortcuts.

13

styled-units. You might want to try https://github.com/donavon/styled-shortcuts instead

13

garage-door. JavaScript

12

init-readme. An opinionated README.md generator for npm utility packages

11

hrd. An npx utility to make it easy to hoard, um… reserve an npm name.

10

use-pdf. TypeScript

9

intl-parse-accept-language. TypeScript

8

lloop. A React JSX Loop component with the lloopy name

6

react-proxy-hook. Helps you test a React Hook

5

use-cached-state. JavaScript

5

xcop. An XHR Cross Origin Proxy

5

remix-patches.

4

binclock. A binary clock written in React using TypeScript

4

Star-Wars-Episode-I-The-Phantom-Menace. Script for "Star Wars: Episode I – The Phantom Menace" entirely using git commit messages. Like it? Give it a ⭐️ on GitHub.

3

crapp-ts. An npx utility to run create-react-app with the TypeScript template.

3

donavon.

3

use-step-multi-step-form-demo. Created with CodeSandbox

3

react-extended-render. Extends React's `Component` by passing `props`, `state`, and `context` to the `render` method of a class.

3

consoleit. Utility to append console messages to the DOM. Useful when using RequireBin, JSFiddle, or the like.

3

render-fragment. JavaScript

3

multi-cookie-session. TypeScript

2

animated-placeholder. JavaScript

2

lambdog-client. JavaScript

2

spreadlove.io. HTML

2

chime-devices. This package contains a React context provider and a hook around AWS Chime for capturing system audio and video devices.

1

thwack-resolve. A tiny functional equivalent to` new URL(url, base).href`

1

babel-plugin-transform-class-private-properties. A Babel transform to convert pseudo-private "underscore convention" private class properties to truly private properties.

1

resume.

1
53
Apply