Gerador de package.json
Construa um package.json mínimo: name, version, description, scripts, license, repository, type (module/commonjs). Tudo no navegador.
Um package.json mínimo, sem npm init
O npm init faz dez perguntas no terminal e o npm init -y devolve campos que você vai apagar em seguida. Nesta página você preenche name, version, description, author, license, type (module ou commonjs) e main, e o JSON se atualiza a cada tecla, já indentado e pronto para salvar. Description e author em branco somem da saída em vez de ficarem lá como strings vazias.
O campo que mais pega gente é o type. Escolher module muda o sentido de todo arquivo .js do pacote: eles viram ESM, require e __dirname deixam de existir e o import relativo precisa da extensão (./util.js). Se um arquivo tem que continuar CommonJS, ele precisa se chamar .cjs. Já o name não é validado aqui: o npm só aceita minúsculas, sem espaço, até 214 caracteres, então algo como Meu Projeto é recusado na hora do publish.
Os scripts são fixos: start roda node no arquivo que você colocou em main, e test é o placeholder que sai com erro. Troque os dois assim que colar. Não há campo para dependencies, repository nem exports, e as dependências nem precisam: elas entram sozinhas quando você roda npm install. Se o projeto for privado, acrescente private true à mão, que é o que impede um publish acidental. Tudo montado no navegador.
Perguntas frequentes
module ou commonjs?
Qual a diferença entre main e exports?
A version importa se eu nunca vou publicar?
Ferramentas Relacionadas
Testador de Range SemVer
Testa quais versões satisfazem um range semver (^1.2.3, ~2.0, >=1 <2) e explica o intervalo em limite inferior e superior.
Gerador de tsconfig.json
Gere um tsconfig.json customizado: target ES, módulo, strict, paths, JSX, declaração e mais. Validação contra opções inválidas. Tudo no navegador.
Gerador vercel.json
Crie um vercel.json com rotas, redirects e cabeçalhos HTTP prontos para o deploy na Vercel. Configure tudo pelo navegador e cole no seu repositório.