Tom Jenkinson's repositories
redos-detector
A CLI and library which tests helps score how vulnerable a regex pattern is to ReDoS attacks. Supported in the browser, Node and Deno.
media-element-syncer
Synchronise two or more HTML5 media elements.
gh-action-auto-merge-dependency-updates
A GitHub action that will automatically approve and merge a PR that only contains dependency updates, based on some rules. Also possible to disable the merge and use the `success` output to use in combination with other actions.
eslint-plugin-redos-detector
An ESLint plugin that detects vulnerable regex using "https://github.com/tjenkinson/redos-detector".
rollup-plugin-json-parse
A rollup plugin that wraps compatible objects with JSON.parse() to improve performance.
dynamic-marquee-react
A `<Marquee />` component for React.
sql-cursor-pagination
Library to help with cursor based pagination, from an SQL database.
exponential-rate-limit
A small library which handles decaying exponential backoff. This is useful if you want to start throttling something whilst it is going wrong, but recover once things start working again.
redos-detector-demo
The demo for "https://github.com/tjenkinson/redos-detector".
number-to-alphabet
Simple library to convert a number to sequence of letters and vice versa.
interceptor
A library that helps with testing asynchronous function calls.
npm-ci-please
`npm ci` with a fallback to `npm i` when it fails, but shouldn't.
promise-chain-settled
Provides a way of knowing when a promise chain is settled. Useful for testing.
rollup-plugin-block
Ensure certain files don't become part of the build.
rollup-plugin-bundle-guard
A rollup plugin that makes sure you don't accidentally import something statically, which could have an effect on your bundle size.
secret-obfuscator
Replaces secrets in strings with "***".
shipyard-project.com
Shipyard Project site
TypeScript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
ai
The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and agents
generator-clappr-plugin
Generator that scaffolds out a clappr plugin
mono
99% of Queries in Zero Milliseconds
notion-to-md
Convert Notion pages, blocks, or entire lists into any format: Markdown, MDX, JSX, HTML, LaTeX, and more. A powerful Notion conversion engine that lets you write once in Notion and publish seamlessly anywhere, in any format. Compatible with your favorite CMS, workflow, static site generator, and beyond.
webpack
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows to load parts for the application on demand. Through "loaders," modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
website-notification-service
This service is responsible for providing realtime notifications for the website.