Registry npm Privado
Hospede pacotes npm scoped e unscoped. Funciona com npm, Yarn, pnpm e Bun. Setup simples, preços previsíveis, controle de acesso enterprise.
Todos os recursos em todos os planos, a partir de US$ 99/mês cobrado anualmente.
Teste grátis por 14 dias. Sem necessidade de cartão de crédito.
Atendemos desenvolvedores desde 2016 Empresa tocada pelo fundador, sem venture capital
//your-org.mycloudrepo.io/repositories/your-repo/:_authToken=${CLOUDREPO_TOKEN} npm publish --registry https://your-org.mycloudrepo.io/repositories/your-repo/ Incluído em todos os planos
Os planos diferem em storage e franquia de transferência. Nada além disso.
- SSO (SAML, OIDC)
- Autenticação multifator (MFA)
- Log de auditoria
- Tokens de repositório
- Usuários ilimitados, sem cobrança por usuário
- Suporte humano
- Maven, npm, Python, Docker com charts Helm e arquivos
- Repositórios de proxy
- SCIM
Em breve: Log de acesso
Tudo o que você precisa para pacotes npm
CloudRepo oferece um npm registry pronto para produção com os recursos que seu time precisa e nenhuma complexidade desnecessária.
- Pacotes Scoped E Unscoped Publique @company/lib ou my-utils. Ambos funcionam.
- Funciona com npm, Yarn, pnpm e Bun Protocolo padrão de npm registry. Sem vendor lock-in. Use o gerenciador de pacotes que seu time preferir.
- Autenticação por token Autentique com um token no seu `.npmrc` para CI/CD e uso local. Autenticação padrão do npm registry, sem ferramentas proprietárias.
- Gerenciamento de Versões Suporte completo para dist-tags, metadados de versão, avisos de deprecação e unpublish. Gerencie todo o ciclo de vida dos seus pacotes.
- Controle de Acesso Enterprise Permissões de leitura/escrita por usuário com isolamento a nível de organização. Controle quem pode publicar e instalar.
Guia Rápido de Setup
Tenha seu npm registry privado funcionando em minutos com ferramentas npm padrão.
Conecte o npm ao seu registry
Direcione os pacotes do seu escopo para o seu registry CloudRepo no ~/.npmrc; todos os outros pacotes continuam vindo do registry público do npm. Troque @yourscope pelo seu escopo. Defina NPM_TOKEN com um token de repositório: o npm substitui ${NPM_TOKEN} pela variável de ambiente de mesmo nome, então o arquivo não guarda token. Mantenha a barra final nas duas linhas.
@yourscope:registry=https://your-org.mycloudrepo.io/repositories/your-repo/
//your-org.mycloudrepo.io/repositories/your-repo/:_authToken=${NPM_TOKEN} Prefere entrar pelo navegador? Mantenha só a primeira linha acima e rode isto no lugar da linha do token. O npm grava o token em ~/.npmrc para você.
npm login --registry https://your-org.mycloudrepo.io/repositories/your-repo/ Verifique a conexão
Indique o seu repositório, porque o passo 1 direciona só o seu escopo para ele. npm whoami mostra o seu e-mail, e npm ping termina com PONG.
npm whoami --registry https://your-org.mycloudrepo.io/repositories/your-repo/
npm ping --registry https://your-org.mycloudrepo.io/repositories/your-repo/ Publique seu pacote
Rode isto no diretório do seu pacote. O comando indica o seu repositório, então um pacote sem o seu escopo não vai para o registry público.
npm publish --registry https://your-org.mycloudrepo.io/repositories/your-repo/ Instale do seu registry
Instale os pacotes do seu escopo da mesma forma que faria do npmjs.com. A linha de escopo do passo 1 os direciona para o CloudRepo, e todos os outros pacotes continuam vindo do npmjs.com, porque um repositório hospedado serve só o que você publicou.
# Install a package of your scope
npm install @yourscope/package Funciona com Todos os Gerenciadores de Pacotes JavaScript
CloudRepo usa o protocolo padrão de npm registry. Use a ferramenta que seu time preferir.
O gerenciador de pacotes padrão do Node.js. Configure globalmente ou por projeto com .npmrc. Isto aponta o seu escopo para o CloudRepo; os demais pacotes continuam vindo do npmjs.com. Defina
NPM_TOKEN com um token de repositório.
@yourscope:registry=https://your-org.mycloudrepo.io/repositories/your-repo/
//your-org.mycloudrepo.io/repositories/your-repo/:_authToken=${NPM_TOKEN}
Gerenciamento de dependências rápido e confiável com suporte a workspaces. Direcione os pacotes do seu escopo
para o seu registry CloudRepo no .yarnrc.yml; todos os
outros pacotes continuam vindo do registry público do npm. Troque yourscope pelo seu escopo, sem o @. Defina
NPM_TOKEN com um token de repositório; o arquivo cita a variável
e não guarda token.
npmScopes:
yourscope:
npmRegistryServer: "https://your-org.mycloudrepo.io/repositories/your-repo/"
npmPublishRegistry: "https://your-org.mycloudrepo.io/repositories/your-repo/"
npmAuthToken: "${NPM_TOKEN}" A partir da versão 4.15, o Yarn espera um dia antes de instalar uma versão recém-publicada. Na versão 4.17 ou posterior, adicione esta linha ao bloco do seu escopo para instalar seus próprios pacotes no mesmo dia em que os publicar. Na 4.15 ou 4.16, atualize o Yarn ou instale no dia seguinte.
npmScopes:
yourscope:
npmRegistryServer: "https://your-org.mycloudrepo.io/repositories/your-repo/"
npmPublishRegistry: "https://your-org.mycloudrepo.io/repositories/your-repo/"
npmAuthToken: "${NPM_TOKEN}"
npmMinimalAgeGate: 0 Isso permite que o Yarn instale, do seu próprio repositório, versões que você publicou hoje. Apague essa linha para que o Yarn mantenha a espera de um dia.
Gerenciador de pacotes eficiente e estrito com excelente suporte a monorepo. Usa a configuração padrão
.npmrc. Isto aponta o seu escopo para o CloudRepo; os
demais pacotes continuam vindo do npmjs.com. Defina NPM_TOKEN com um token de repositório.
@yourscope:registry=https://your-org.mycloudrepo.io/repositories/your-repo/
//your-org.mycloudrepo.io/repositories/your-repo/:_authToken=${NPM_TOKEN}
Runtime JavaScript e gerenciador de pacotes ultra-rápido. Configure via bunfig.toml ou
.npmrc padrão. Defina NPM_TOKEN com um token de repositório.
[install.scopes]
"@yourscope" = { token = "$NPM_TOKEN", url = "https://your-org.mycloudrepo.io/repositories/your-repo/" } Todos os gerenciadores de pacotes JavaScript usam o protocolo de npm registry do CloudRepo. Veja nossa documentação (em inglês) para guias detalhados de configuração.
Todos os planos incluem suporte humano e SSO. Veja os preços
Pronto para hospedar seus pacotes npm?
Teste grátis por 14 dias. Sem cartão de crédito.
Empresa tocada pelo fundador desde 2016, sem venture capital. Uma pessoa de verdade responde em até um dia útil. Quase sempre sou eu.
Chris, fundador da CloudRepo