Skip to content

NPM Package Registry


Prerequisites

  1. Obtain a GitFlic transport token:
    Transport Token Guide
  2. Replace {gitflic_domain} with:
  3. SaaS: registry.gitflic.ru
  4. Self-hosted: localhost:8080 (port may vary)

Registry Configuration

Access Levels

Level URL Pattern
Project https://{gitflic_domain}/project/{ownerAlias}/{projectAlias}/package/-/npm
Company https://{gitflic_domain}/company/{companyAlias}/package/-/npm
Instance https://{gitflic_domain}/registry/package/-/npm

Configuration Methods

1. Via .npmrc File

Project-level:

registry=https://{gitflic_domain}/project/{ownerAlias}/{projectAlias}/package/-/npm/
//{gitflic_domain}/project/{ownerAlias}/{projectAlias}/package/-/npm/:_authToken={token}

Company-level:

registry=https://{gitflic_domain}/company/{companyAlias}/package/-/npm/
//{gitflic_domain}/company/{companyAlias}/package/-/npm/:_authToken={token}

Instance-level:

registry=https://{gitflic_domain}/registry/package/-/npm/
//{gitflic_domain}/registry/package/-/npm/:_authToken={token}

2. Via npm Commands

Project-level:

npm config set registry=https://{gitflic_domain}/project/{ownerAlias}/{projectAlias}/package/-/npm/
npm config set -- //{gitflic_domain}/project/{ownerAlias}/{projectAlias}/package/-/npm/:_authToken={token}

Company-level:

npm config set registry=https://{gitflic_domain}/company/{companyAlias}/package/-/npm/
npm config set -- //{gitflic_domain}/company/{companyAlias}/package/-/npm/:_authToken={token}

Instance-level:

npm config set registry=https://{gitflic_domain}/registry/package/-/npm/
npm config set -- //{gitflic_domain}/registry/package/-/npm/:_authToken={token}

Run npm config fix if prompted by your npm version

Example .npmrc

registry=https://registry.gitflic.ru/project/user/my-project/package/-/npm/
//registry.gitflic.ru/project/user/my-project/package/-/npm/:_authToken=802b148c-aaaa-aaaa-aaaa-036712b0d269

Package Management

Install Package

npm install <package_name>
# or
npm i <package_name>

Publish Package

npm publish

Automatic translation!

This page has been automatically translated. The text may contain inaccuracies