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— FunctionalResulttype 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-contractwith 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