Pular para o conteúdo
Documentação em português

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.

Dois caminhos
  1. 01mais rápidoCriar o projetopnpm create daloy@latest
  2. 02ouInstalar em um projetopnpm add @daloyjs/core zod
  3. 03reforçarAdicionar as configurações do .npmrcstrict-peer-dependencies, lockfile congelado
  4. 04confirmarVerificar o importnode -e import('@daloyjs/core')
Crie um projeto reforçado com um único comando ou adicione o pacote sem dependências a um projeto existente; depois coloque o .npmrc reforçado e confirme que o import é resolvido.

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.

bash
# escolha um gerenciador de pacotes
pnpm create daloy@latest my-api
npm  create daloy@latest my-api
yarn create daloy           my-api
bun  create daloy           my-api

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, yarn e bun instalam o @daloyjs/core sem problemas, já que o pacote não tem dependências peer.

Para ativar o pnpm via Corepack:

bash
corepack enable
corepack prepare pnpm@11.1.3 --activate
pnpm --version

Instale o DaloyJS

bash
pnpm add @daloyjs/core zod

Opcional, apenas se você quiser gerar um SDK tipado:

bash
pnpm add -D typescript @hey-api/openapi-ts prettier

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.

pnpm-workspace.yamlyaml
minimumReleaseAge: 1440
blockExoticSubdeps: true
ignoreScripts: true
strictPeerDependencies: true
verifyStoreIntegrity: true
preferFrozenLockfile: true
autoInstallPeers: true

Para o npm e versões mais antigas do pnpm, mantenha os mesmos valores também no .npmrc:

.npmrcini
auto-install-peers=true
strict-peer-dependencies=true
prefer-frozen-lockfile=true
verify-store-integrity=true
minimum-release-age=1440
ignore-scripts=true

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:

bash
node -e "import('@daloyjs/core').then(m => console.log('DaloyJS ok ->', Object.keys(m).slice(0, 6)))"

Próximo passo

Última atualização: