Gathering detailed insights and metrics for @cnpmjs/npm-cli-login
Gathering detailed insights and metrics for @cnpmjs/npm-cli-login
Gathering detailed insights and metrics for @cnpmjs/npm-cli-login
Gathering detailed insights and metrics for @cnpmjs/npm-cli-login
npm install @cnpmjs/npm-cli-login
Typescript
Module System
Node Version
NPM Version
61.6
Supply Chain
85.7
Quality
75
Maintenance
50
Vulnerability
97.9
License
JavaScript (98.97%)
Shell (1.03%)
Total Downloads
5,804
Last Day
1
Last Week
4
Last Month
30
Last Year
1,725
66 Commits
1 Forks
1 Watchers
1 Branches
8 Contributors
Updated on Mar 13, 2023
Minified
Minified + Gzipped
Latest Version
1.1.0
Package Id
@cnpmjs/npm-cli-login@1.1.0
Unpacked Size
25.73 kB
Size
5.87 kB
File Count
11
NPM Version
6.14.18
Node Version
18.15.0
Published on
Mar 13, 2023
Cumulative downloads
Total Downloads
Last Day
0%
1
Compared to previous day
Last Week
0%
4
Compared to previous week
Last Month
-71.7%
30
Compared to previous month
Last Year
-35%
1,725
Compared to previous year
1
Allows you to log in to NPM without STDIN, STDOUT. Use in places like CI build systems. Also creates/modifies entries in the ~/.npmrc file for authentication.
npm install -g npm-cli-login
Use -g flag to use npm-cli-login via the CLI
npm-cli-login
expects the following environment variables to be set before you can use it to authenticate:
NPM_USER
: NPM usernameNPM_PASS
: NPM passwordNPM_EMAIL
: NPM emailNPM_REGISTRY
: (optional) Private NPM registry to log in to (Default: https://registry.npmjs.org)NPM_SCOPE
: (optional) Private NPM scopeNPM_RC_PATH
: (optional) Path to a custom .npmrc file you want to update (Default: ~/.npmrc
)Once the required ones are set, you can just run the following to log in:
npm-cli-login
You can also export variables and run it all in one line:
NPM_USER=testUser NPM_PASS=testPass NPM_EMAIL=test@example.com npm-cli-login
There is also support for command line arguments:
-u
: NPM Username-p
: NPM Password-e
: NPM Email-r
: NPM Registry-s
: NPM Scope--quotes
: Set to false
by default. Specifies whether your auth token requires quotes. This might required when your auth token has special characters, like =
, ?
etc.--config-path
: Set to ~/.npmrc
by default. Can be used to configure a custom .npmrc file to edit.For example: npm-cli-login -u testUser -p testPass -e test@example.com
Or: npm-cli-login -u testUser -p testPass -e test@example.com -r https://private.npm.com -s @privateNPM --quotes --config-path="./custom/path/"
Do note that at least one of the two ways must be configured, that is, you must either provide the required fields (username, password and email) using the environment variables or the command line arguments (or both)
To use the package programmatically, just require the module and pass in your NPM auth details as arguments:
var npmLogin = require('npm-cli-login');
npmLogin(username, password, email [, registry, scope, quotes, configPath]);
Logging in to the NPM registry:
var npmLogin = require('npm-cli-login'),
username = 'testUser',
password = 'testPass',
email = 'test@example.com'
npmLogin(username, password, email)
Logging in to private NPM registries:
var npmLogin = require('npm-cli-login'),
username = 'testUser',
password = 'testPass',
email = 'test@example.com',
registry = 'https://npm.example.com',
scope = '@myScope',
quotes = false,
configPath: './custom/path/'
npmLogin(username, password, email, registry, scope, configPath)
No vulnerabilities found.
No security vulnerabilities found.