Traducción de la página original en inglés. Si algo no cuadra, prevalece la versión en inglés.
Instalación
DaloyJS está pensado para Node.js 24 LTS o Node.js 26 y posteriores (engines.node: ^24.0.0 || >=26.0.0) y se distribuye en el registro público de npm como @daloyjs/core. El paquete no tiene dependencias peer, así que npm, yarn, pnpm y bun pueden instalarlo directamente. Recomendamos pnpm junto con los valores reforzados de .npmrc que verás más abajo por motivos de cadena de suministro, pero no es obligatorio. La entrada engines.pnpm de package.json es metadato orientativo, mientras que engines.node indica el runtime compatible y puede mostrar un aviso o fallar según tu gestor de paquetes y su configuración de engine-strict.
- 01lo más rápidoCrear el proyectopnpm create daloy@latest
- 02o bienInstalar en un proyectopnpm add @daloyjs/core zod
- 03reforzarAñadir los valores de .npmrcstrict-peer-dependencies, lockfile congelado
- 04comprobarVerificar la importaciónnode -e import('@daloyjs/core')
Lo más rápido: crea un proyecto
Usa el generador oficial: configura un .npmrc reforzado, TypeScript estricto y una ruta que funciona, todo con un solo comando.
Enlaces a los paquetes: create-daloy en npm y @daloyjs/core en npm.
Consulta Scaffold a project (en inglés) para ver las plantillas y las opciones.
O instálalo en un proyecto que ya tengas
Requisitos previos
- Node.js 24 LTS, o 26.0.0 y posteriores (Node.js 25 no está soportado).
- Un gestor de paquetes. Sirve cualquiera de estos; se recomienda pnpm 11.x o posterior por el refuerzo de la cadena de suministro, pero
npm,yarnybuninstalan@daloyjs/coresin problemas porque el paquete no tiene dependencias peer.
Para activar pnpm mediante Corepack:
Instala DaloyJS
Opcional, solo si quieres generar un SDK tipado:
El paquete del framework publicado en npm es @daloyjs/core.
Ajustes de instalación reforzados
Con pnpm 11+, pon los ajustes de cadena de suministro en pnpm-workspace.yaml, en la raíz del proyecto (claves en camelCase; pnpm 11 lee este archivo incluso en un proyecto de un solo paquete). pnpm 11 ignora estos ajustes en .npmrc, así que una configuración solo con .npmrc se queda sin el periodo de espera y sin la política de scripts.
Para npm y versiones anteriores de pnpm, mantén también los mismos valores en .npmrc:
El periodo de espera e ignoreScripts reducen el riesgo en la cadena de suministro para estas instalaciones; no detienen todos los ataques. ignoreScripts bloquea las cargas maliciosas en scripts de instalación, no el código que se ejecuta al importar un paquete, y el periodo de espera de 24 horas solo protege frente a compromisos que se detectan en menos de un día.
Lee los motivos en Seguridad y en la guía de motivación de pnpm.
Comprueba la instalación
Ejecuta esto desde la raíz del proyecto después de instalar; funciona igual con pnpm, npm, yarn o bun porque llama directamente a node:
Siguiente paso
create-daloy te prepare un proyecto reforzado.Última actualización: