Skip to content
View tjsr's full-sized avatar
Block or Report

Block or report tjsr

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tjsr/README.md

Tim Rowe - Github projects

  • 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.

Current projects

Some current in-flight projects:

--- Project
TypescriptNode.JS user-session-middleware
user-session-middleware
Session handling and user authentication middleware for microservices, intended for rapid user-accessible API scaffolding. Collioqually 'USM'.
Typescript tagtool
tagtool
USM-based data tagging microservice for embedding in to applications.
TypescriptNode.JS express-server-helper
express-server-helper
Wrapper utility for including common middleware used to create rapid ExpressJS REST APIs with USM.
TypescriptNode.JS package-json-utils
package-json-utils
Utilities for finding and extracting common data out of package.json required by other tools in this list.
TypescriptNode.JS linkteam
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.
TypescriptNode.JS girt
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.
TypescriptNode.JS fs-utils
fs-utils
NodeJS filesystem utils including directory traversal search.
TypescriptNode.JS testUtils
testUtils
NodeJS project testing utils.
TypescriptReact pinpanion A Pinny Arcade pin collection tool. Uses TS/React/MaterialUI/Vite.
Docker node-patched-npm A patched node/alpine container with recent vulnerability fixes including npm fixes.
TypescriptNode.JS simple-env-utils
simple-env-utils
simple methods for ensuring compliant environment variables.
TypescriptNode.JS mysql-pool-utils
mysql-pool-utils
simple re-usable database connection pool handling functions.
TypescriptNode.JS sparse-bit-string
sparse-bit-string
A packed, compressed bit flag suite suitable for including in URLs and QR codes where data limits are factors.
TypescriptReact absee A/B See. An A/B testing tool that allows users to compare and select from presented elements or sets.
TypescriptESLint eslint-config Shared typescript-eslint rules and configuration for use across all TS projects.

Github actions

--- Github action
GitHub @tjsr/action_npm_outdated Github action check an npm depenency for new versions
GitHub @tjsr/remote_docker_stop Github action to stop a remote docker container over SSH
GitHub @tjsr/remote_docker_pull Github action to pull a remote docker image over SSH

Early WIP projects

  • 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.

TODO projects

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.

Older projects

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.

Elsewhere

📫 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

Pinned Loading

  1. pinpanion pinpanion Public

    TypeScript

  2. user-session-middleware user-session-middleware Public

    Shared middleware code for session handling

    TypeScript 2