Repository navigation
v1.2.0
Changes
- feat(runtime): ✨ Add runtime portability and shared ESM/CJS state
Release details
- npm: https://www.npmjs.com/package/@haskou/metrics/v/1.2.0
- Pull request: #6
- Source branch:
- Version bump:
Pull request notes
El paquete exigía Node >=22 y duplicaba configuración, buffers e identidad de clases al combinar ESM, CommonJS o subpaths. Esta PR hace portable el núcleo y comparte implementación y tipos entre los formatos en Node.
- Selecciona el muestreo nativo automáticamente en Node mediante imports condicionales:
recordCpuyrecordMemorysiguen funcionando sin configuración adicional. En navegador se omiten esas mediciones; unresourceUsagepersonalizado conserva prioridad. - Publica ESM nativo para navegador y wrappers ESM sobre módulos CJS compartidos en Node, con declaraciones compatibles entre ambos formatos.
- Actualiza dependencias, README y documentación; conserva TypeScript 6 por compatibilidad con ESLint.
- Añade verificación del paquete en Node 22/24/26 y del bundle de navegador sin globals de Node. El playground funciona sin compilar previamente la librería.
Validación local: lint, typecheck, 87 tests con cobertura del 100 %, consumidores TypeScript ESM/CJS y Bundler, comprobaciones del paquete en Node 22/24/26, bundle portable y compilación de docs/playground. publint únicamente sugirió añadir engines.node, omitido deliberadamente.
No cambia el comportamiento público de CPU/memoria en Node. Publicación minor mediante rama feat/*.