Tradução da página original em inglês. Em caso de divergência, vale a versão em inglês.
Instalação
O DaloyJS é feito para Node.js 24 LTS ou Node.js 26 e versões posteriores (engines.node: ^24.0.0 || >=26.0.0) e é distribuído no registro público do npm como @daloyjs/core. O pacote não tem dependências peer, então npm, yarn, pnpm e bun podem instalá-lo diretamente. Por questões de cadeia de suprimentos, recomendamos o pnpm junto com as configurações reforçadas de .npmrc mostradas abaixo, mas isso não é obrigatório. A entrada engines.pnpm do package.json é um metadado apenas indicativo, enquanto engines.node informa o runtime suportado e pode gerar um aviso ou uma falha, dependendo do seu gerenciador de pacotes e da configuração engine-strict.
- 01mais rápidoCriar o projetopnpm create daloy@latest
- 02ouInstalar em um projetopnpm add @daloyjs/core zod
- 03reforçarAdicionar as configurações do .npmrcstrict-peer-dependencies, lockfile congelado
- 04confirmarVerificar o importnode -e import('@daloyjs/core')
O caminho mais rápido: crie um projeto
Use o gerador oficial: ele configura um .npmrc reforçado, TypeScript estrito e uma rota funcionando, tudo com um único comando.
Links dos pacotes: create-daloy no npm e @daloyjs/core no npm.
Veja Scaffold a project (em inglês) para os templates e as opções.
Ou instale em um projeto existente
Pré-requisitos
- Node.js 24 LTS, ou 26.0.0 e versões posteriores (o Node.js 25 não é suportado).
- Um gerenciador de pacotes. Qualquer um destes serve; o pnpm 11.x ou posterior é recomendado pelo reforço da cadeia de suprimentos, mas
npm,yarnebuninstalam o@daloyjs/coresem problemas, já que o pacote não tem dependências peer.
Para ativar o pnpm via Corepack:
Instale o DaloyJS
Opcional, apenas se você quiser gerar um SDK tipado:
O pacote do framework publicado no npm é o @daloyjs/core.
Configurações de instalação reforçadas
No pnpm 11+, coloque as configurações de cadeia de suprimentos no pnpm-workspace.yaml, na raiz do projeto (chaves em camelCase; o pnpm 11 lê esse arquivo mesmo em um projeto de pacote único). O pnpm 11 ignora essas configurações no .npmrc, então uma configuração só com .npmrc fica sem o período de espera e sem a política de scripts.
Para o npm e versões mais antigas do pnpm, mantenha os mesmos valores também no .npmrc:
O período de espera e o ignoreScripts reduzem o risco na cadeia de suprimentos nessas instalações; eles não impedem todos os ataques. O ignoreScripts bloqueia cargas maliciosas em scripts de instalação, não o código que roda quando um pacote é importado, e o período de espera de 24 horas só protege contra comprometimentos detectados em menos de um dia.
Os motivos estão em Segurança e no guia de motivação do pnpm.
Verifique a instalação
Rode isto na raiz do projeto depois de instalar; funciona do mesmo jeito com pnpm, npm, yarn ou bun, porque chama o node diretamente:
Próximo passo
create-daloy preparar um projeto reforçado para você.Última atualização: