Skip to content

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 16 Sep 20:34
· 11 commits to main since this release

Changes

  • feat(runtime): ✨ Add runtime portability and shared ESM/CJS state

Release details

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: recordCpu y recordMemory siguen funcionando sin configuración adicional. En navegador se omiten esas mediciones; un resourceUsage personalizado 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/*.