- Welcome to the updated github home. Here you'll find mostly a lot of utility projects and libraries intended to be included with other work. Most personal/opensource projects you'll currently find here are Node/Typescript/React of some flavour. You'll also find a heap of utility Docker containers and Github actions.
Some current in-flight projects:
--- | Project | |
---|---|---|
user-session-middleware |
Session handling and user authentication middleware for microservices, intended for rapid user-accessible API scaffolding. Collioqually 'USM'. | |
tagtool |
USM-based data tagging microservice for embedding in to applications. | |
express-server-helper |
Wrapper utility for including common middleware used to create rapid ExpressJS REST APIs with USM. | |
package-json-utils |
Utilities for finding and extracting common data out of package.json required by other tools in this list. | |
linkteam |
CLI tool to search for symlinks or junctions installed in global node_modules used by a project, and link them based on owner, pattern, or everything found. | |
girt |
Github Repo Tool. Simple commandline tool for updating github repository properties and settings that aren't available from the Gihub CLI except using complex queries or GraphQL. | |
fs-utils |
NodeJS filesystem utils including directory traversal search. | |
testUtils |
NodeJS project testing utils. | |
pinpanion | A Pinny Arcade pin collection tool. Uses TS/React/MaterialUI/Vite. | |
node-patched-npm | A patched node/alpine container with recent vulnerability fixes including npm fixes. | |
simple-env-utils |
simple methods for ensuring compliant environment variables. | |
mysql-pool-utils |
simple re-usable database connection pool handling functions. | |
sparse-bit-string |
A packed, compressed bit flag suite suitable for including in URLs and QR codes where data limits are factors. | |
absee | A/B See. An A/B testing tool that allows users to compare and select from presented elements or sets. | |
eslint-config | Shared typescript-eslint rules and configuration for use across all TS projects. |
--- | Github action | |
---|---|---|
@tjsr/action_npm_outdated | Github action check an npm depenency for new versions | |
@tjsr/remote_docker_stop | Github action to stop a remote docker container over SSH | |
@tjsr/remote_docker_pull | Github action to pull a remote docker image over SSH |
- prisma-generic - A generic prisma container that enables launching with a mounted folder of prisma configs to reduce the need for repeatedly re-building the same base prisma deployment helper container. Intended for use with mysql-pool-utils based microservices.
- dyn53 - An AWS Cloudformation/Route53/Lambda project to host and manage DynDNS entries and updating.
- abswipe - A React swipy control for A/B element selection.
- github_node_repo_dep - A set of github actions which scan for other repos that use this (or a specified) artifact, allowing you to automatically run actions against them (such as open a PR or clone/test them). Useful for immediately testing libraries against branches by cloning both repos and testing using
npm link
.
Stuff I want to get around to but haven't had the time.
- @tjsr/ts-base - A two-way project template, for basing new projects on with a commandline selector, which also allows syncing back to other projects and rebasing to keep all small projects and microservices in sync.
- glob, rimraf, minimatch and pacote updates. Updates to core npm/node libraries to use latest versions, and ensure support with nodejs20/22. Requires some significant work and fixes to timout issues in tapjs.
- LWDB - croudsourced data collection tool for the Last War mobile game to help players plan and determine durations and costs of upgrades.
Most of my older projects are hosted on bitbucket at bitbucket.org/tjsrowe. Predominantly these ones are utilities for helping the cycling/mountain bike community. They also tend to use Bitbucket pipelines and self-hosted runners.
📫 Find me at insta @tjsr.id.au (for chocolate creatioons), twitter @tjsr (for general 'old man shakes fist at cloud' stuff), or email to Tim Rowe