38 packages
@sebspark/avsc-isometric
A stripped down version of avsc which works in node, browser and react-native
@sebspark/avsc-ts
Generates Typescript from avsc files
@sebspark/cli-tester
A wrapper for child_process spawn to simplify interactive cli tests using `@inquirer/prompt`
@sebspark/emulator
Helper for building emulators or test fakes.
@sebspark/environment
Utilities for reading environment variables and secrets in a type-safe, lazy way.
@sebspark/eslint-config
Default ESLint configuration
@sebspark/expect-eventually
Adds a chainable `.eventually()` to vitest's `expect` for polling-based assertions in e2e tests.
@sebspark/gcp-iam
Google IAM utilities. This package is intended to be run in GCP contexts, such as running under a GKE service account using Workload Identity.
@sebspark/health-check
An easy way to add health check routes to your API.
@sebspark/hyper-media
A TypeScript library for building hypermedia-driven REST API responses. Designed for use with Express behind a reverse proxy chain (e.g. Kong + GCP Internal ALBs), it constructs correct public-facing URLs from forwarded headers and wraps your data in cons
@sebspark/idempotency
Idempotency guard for multi-step async processes, backed by Redis. Prevents duplicate execution when the same operation is triggered more than once concurrently.
@sebspark/iso-10383
ISO-10383 Market Identification Codes (MIC) made available through an NPM package.
@sebspark/iso-4217
ISO-4217 currency codes.
@sebspark/logging
A pubsub subscriber helper.
@sebspark/memredis
An in-memory implementation of Redis. Fully compatible with the Redis client API for development, testing, and scenarios where an in-memory store suffices.
@sebspark/openapi-auth-iam
Token generator and refresh functions for OpenApi Client and Google IAM.
@sebspark/openapi-client
A typed REST client for the definitions from openapi-typegen
@sebspark/openapi-core
Base types and utilities for OpenAPI/Typescript. Used by:
@sebspark/openapi-e2e
End to end tests for openapi generator, express and client
@sebspark/openapi-express
A typed router for express based on type definitions from openapi-typegen
@sebspark/openapi-typegen
Generates types and a routerdefinition from OpenAPI specs
@sebspark/opensearch
A wrapper for OpenSearch Client to assist with typed queries, indices etc
@sebspark/opentelemetry-instrumentation-opensearch
OTEL auto instrumentation for OpenSearch
@sebspark/otel
Unified **OpenTelemetry** implementation for logging, tracing, and metrics — with environment detection, auto-instrumentation, and clean console output for local development.
@sebspark/promise-cache
Simple caching wrapper for promises, backed by Redis or in-memory storage.