Cameron Hunter's repositories
local-ssl-proxy
Simple SSL HTTP proxy using a self-signed certificate. Intended for local development only.
prettier-package-json
Prettier formatter for package.json files
ink-markdown
Render markdown text using Ink
sort-order
Combine a series of sort functions to create complex sort orders.
debug-logger
A TypeScript decorator for classes that logs all method usages
async-emitter
Emit events with a promise queue using setImmediate
async-with-timeout
A node utility function that implements timeout and AbortSignal support for async functions.
cameronhunter.co.uk
Personal website
clone-error
Clone an error with an optional cause
DefinitelyTyped
The repository for high quality TypeScript type definitions.
esbuild-plugin-glob
glob entry points in esbuild
find-related-tests
Use an inverse dependency graph and docblock pragmas to connect code changes to related functional tests.
jest-image-snapshot
β¨ Jest matcher for image comparisons. Most commonly used for visual regression testing.
jest-plugin-datapoints
Create Jest test cases from the cartesian product of data points
parse-multipart
A javascript/nodejs multipart/form-data parser which operates on raw data.
pending-promises
A map of pending promises that can be resolved/rejected at a later time.
playwright
Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
prettier-config
My preferred Prettier configuration
resolve-bin
Resolves the full path to the bin file of a given package by inspecting the \"bin\" field in its package.json.
swc-plugin-prop-name-reverse
A swc plugin which reverses object property names
type-extractor
Extract types that are embedded in a package to a separate @types package
typescript-eslint
:sparkles: Monorepo for all the tooling which enables ESLint to support TypeScript
typescript-project
A template repository for creating npm packages using TypeScript
ws-json-rpc-client
A JSON-RPC 2.0 client that uses a WebSocket for transport