provide-telemetry
2026-03-18
Launched TypeScript package @undef/telemetry with 18 modules, 742 tests, and 100% mutation kill score
55 files · 6,508+
TypeScript package @undef/telemetry
28 files changed
index.tsPublic surface exported as @undef/telemetry (111 lines)backpressure.tsBackpressure control module (66 lines)cardinality.tsCardinality enforcement module (79 lines)config.tsConfiguration module (123 lines)context.tsContext propagation module (118 lines)exceptions.tsException types module (24 lines)health.tsHealth check module (72 lines)logger.tsLogger module (142 lines)metrics.tsMetrics module (54 lines)otel.tsOTel SDK integration module (88 lines)pii.tsPII redaction module (206 lines)propagation.tsW3C propagation module (94 lines)resilience.tsResilience/retry module (140 lines)runtime.tsRuntime detection module (77 lines)sampling.tsSampling module (50 lines)sanitize.tsSanitize utilities (8 lines)schema.tsSchema/event name validation module (82 lines)slo.tsSLO tracking module (84 lines)testing.tsTesting utilities module (54 lines)tracing.tsTracing module (137 lines)package.jsonPackage manifest with Vitest, Stryker, ESLint, Prettier, TypeScript 5.9 (82 lines)tsconfig.jsonTypeScript compiler configtsconfig.test.jsonTypeScript config for testsvitest.config.tsVitest test runner config (24 lines)stryker.config.mjsStryker mutation testing config (40 lines)eslint.config.jsESLint config (34 lines).prettierrcPrettier formatting config.gitignoreTypeScript package gitignore
- Added typescript/ directory with a complete TypeScript implementation of the undef.telemetry Python package — 18 source modules covering backpressure, cardinality, config, context, exceptions, health, logger, metrics, otel, pii, propagation, resilience, runtime, sampling, schema, slo, testing, tracing
instantiate
architectural
6 files
index.tsconfig.tslogger.tstracing.tsmetrics.tsresilience.ts
- Public surface exported via typescript/src/index.ts as @undef/telemetry
instantiate
behavioral
1 file
index.ts
- Build toolchain: Vite, TypeScript 5.9, ESLint + Prettier, Stryker for mutation testing
baseline
internal
4 files
package.jsonvitest.config.tsstryker.config.mjseslint.config.js
742-test suite with 100% V8 coverage and 100% Stryker mutation kill score
27 files changed
backpressure.test.tsBackpressure unit tests (132 lines)cardinality.test.tsCardinality unit tests (240 lines)config.test.tsConfig unit tests (238 lines)context.test.tsContext unit tests (214 lines)exceptions.test.tsExceptions unit tests (38 lines)health.test.tsHealth unit tests (96 lines)logger.test.tsLogger unit tests (337 lines)metrics.test.tsMetrics unit tests (57 lines)pii.test.tsPII unit tests (301 lines)propagation.test.tsPropagation unit tests (236 lines)resilience.test.tsResilience unit tests (459 lines)runtime.test.tsRuntime unit tests (146 lines)sampling.test.tsSampling unit tests (96 lines)sanitize.test.tsSanitize unit tests (56 lines)schema.test.tsSchema unit tests (135 lines)slo.test.tsSLO unit tests (245 lines)testing.test.tsTesting utilities unit tests (57 lines)tracing.test.tsTracing unit tests (264 lines)otel.test.tsOTel SDK interop integration tests (258 lines)pipeline.test.tsFull telemetry pipeline integration tests (346 lines)cardinality.test.tsProperty-based cardinality tests (55 lines)config.test.tsProperty-based config tests (93 lines)context.test.tsProperty-based context tests (76 lines)pii.test.tsProperty-based PII tests (70 lines)sampling.test.tsProperty-based sampling tests (57 lines)sanitize.test.tsProperty-based sanitize tests (75 lines)schema.test.tsProperty-based schema tests (105 lines)
- 742 tests across unit, integration, and property-based test suites (Vitest + fast-check)
qualify
internal
5 files
logger.test.tsresilience.test.tsotel.test.tspipeline.test.tscardinality.test.ts
- 100% V8 coverage and 100% Stryker mutation kill score across all 18 source files
qualify
internal
2 files
stryker.config.mjsvitest.config.ts
- Property-based tests in typescript/tests/property/ covering cardinality, config, context, PII, sampling, sanitize, and schema modules
qualify
internal
7 files
cardinality.test.tsconfig.test.tscontext.test.tspii.test.tssampling.test.tssanitize.test.tsschema.test.ts
- Integration tests: OTel SDK interop (otel.test.ts), full telemetry pipeline (pipeline.test.ts)
qualify
behavioral
2 files
otel.test.tspipeline.test.ts