apollo-upload-client
A terminating Apollo Link for Apollo Client that fetches a GraphQL multipart request if the GraphQL variables contain files (by default FileList, File, or Blob instances), or else fetches a regular…
JS engineer & designer
in Melbourne 🇦🇺
Creator of 49 GitHub projects & recent contributor to 2 including node & zed. My 36 npm packages exceeded 276.5 million installations over the past 12 months.
A terminating Apollo Link for Apollo Client that fetches a GraphQL multipart request if the GraphQL variables contain files (by default FileList, File, or Blob instances), or else fetches a regular…
Middleware and a scalar Upload to add support for GraphQL multipart requests (file uploads via queries and mutations) to various Node.js GraphQL servers.
A spec for GraphQL multipart form requests (file uploads).
A GraphQL client for React using modern context and hooks APIs that is lightweight (< 4 kB) but powerful; the first Relay and Apollo alternative with server side rendering.
Ruck is an open source buildless React web application framework for Deno.
A graphql-react integration for Next.js.
A Node.js CLI and equivalent JS API to find unused ECMAScript module exports in a project.
A function to recursively extract files and their object paths within a value, replacing them with null in a deep clone without mutating the original value. FileList instances are treated as File i…
A simple CLI to run Node.js and report code coverage.
GraphQL execution and error handling middleware written from scratch for Koa.
A fake template literal tag to trick syntax highlighters, linters and formatters into action.
A Next.js App or page decorator, React context object, and React hook to access Node.js HTTP server context when rendering components.
A Node.js CLI and equivalent JS API to analyze source JSDoc and generate documentation under a given heading in a markdown file (such as readme.md).
An ultra lightweight unit test director for Node.js.
Device agnostic styles, components & hooks for React apps.
Asserts a string matches a snapshot saved in a file. An environment variable can be used to save rather than assert snapshots.
Smart, lightweight functions to animate browser scroll.
A Nova editor extension that integrates the Deno JavaScript/TypeScript runtime and tools.
A Node.js CLI and equivalent JS API to audit the age of installed production npm packages.
A Babel plugin that transforms the code contents of template literals lead by comments specifying a Prism.js language into syntax highlighted HTML.
Renders nested React components with asynchronous cached loading; useful for GraphQL clients and server side rendering.
Converts a Google Maps styler array to a Google Static Maps styler URL query string.
An ESLint plugin to enforce optimal JavaScript module design.
Asynchronously creates a disposable directory in the OS temporary directory that gets deleted after the callback is done or errors.
Sets globals in a JavaScript environment that can be easily reverted to restore the original environment; useful for testing code that relies on the presence of certain globals.
A lightweight utility function to create a React className prop value for multiple class names.
A JavaScript function to replace error stack traces and following Node.js versions at any indent in a multiline string.
I craft GraphQL APIs & device agnostic web apps that are beautiful inside & out, inventing the right tech if need be.
Open source, cross-platform, secure, & modern JavaScript & TypeScript runtime that uses the V8 engine & is built in Rust.
Open source buildless React web application framework for Deno.
Open source query language & runtime for self-documenting APIs that allow clients to fetch exactly the required data.
Open source library for reactively rendering user interfaces using declarative components.
Open source GraphQL client for React using modern context & hooks APIs that is lightweight but powerful.
Cloud platform to manage deployments.
Tech I’ve built big things with but is superseded in my stack.
Open source cross-platform JavaScript runtime environment that uses the V8 engine. Superseded by Deno.
Open source Node.js framework for handling HTTP requests & responses with onion model middleware. I now prefer to use regular functions instead of middlware frameworks.
Open source GraphQL execution & error handling middleware written from scratch for Koa. Great software, but I have different plans for Deno that don’t involve Koa.
Family of open source server & client technologies for GraphQL powered apps. Extensive experience has led me to simpler, independent, & better maintained alternatives.
Open source framework for server-rendered or statically-exported React apps. Superseded by Ruck.
Cloud platform to manage domains & serverless deployments. Superseded by Fly.io.
Cloud platform for deploying, monitoring & scaling servers. Superseded by Fly.io.
NoSQL document database, hosted in the cloud with MongoDB Atlas. I plan to move to PostgreSQL.
I “dog food” all my own open source tech.