ts-npm-packages

typescript npm monorepo open-source

Visit my repo

A monorepo for a curated family of small TypeScript packages published under the @couimet scope on npm. These packages grew out of a desire to share code between RangeLink and Rabbit Maximizer without copy-pasting between repos.

Packages

  • @couimet/detailed-error — Structured error base class with typed error codes and shared error codes.
  • @couimet/detailed-result — Functional Result type for explicit error handling, paired with @couimet/detailed-error.
  • @couimet/dynamic-testing — Dynamic testing utilities with seeded randomness for TypeScript tests.
  • @couimet/eslint-config — Shared ESLint (flat config) and Prettier configuration, usable by any TypeScript project.
  • @couimet/eslint-plugin-barrel-imports — ESLint plugin with rules enforcing barrel import hygiene.
  • @couimet/logger-contract — Logger interface contract; libraries depend on this without committing consumers to any logging framework.
  • @couimet/logger-contract-adapters — Logger adapters that bridge @couimet/logger-contract with popular logging libraries.

Testing companions are also available (@couimet/detailed-error-testing, @couimet/detailed-result-testing, @couimet/logger-contract-testing).

The repo is actively evolving — visit it for the latest modules that may not have made this list yet.

Support

Buy Me A Coffee

See all projects