codeartifact-login
v2.0.0
Published
log into AWS CodeArtifact without AWS CLI
Downloads
257
Readme
codeartifact-login
Log into AWS CodeArtifact, without using AWS CLI
Provides a Node.js API, and a CLI wrapper. Both will set the registry and auth token in your npm config.
If you omit the domain
and repository
options, codeartifact-login
will try to determine them from the
current registry in your npm config if it's a CodeArtifact repository endpoint, and update the auth token.
Otherwise the domain
and repository
options are required.
If you provide the namespace
option, codeartifact-login
will configure npm to use the registry for that
package scope (similar to npm login --scope
).
Node.js API
export default async function codeartifactLogin(options: {
/**
* Configuration for creating a default CodeartifcatClient
*/
awsConfig?: CodeartifactClientConfig
/**
* CodeartifactClient to use
*/
codeartifact?: CodeartifactClient
/**
* Codeartifact domain
*/
domain?: string
/**
* Codeartifact domain owner (AWS Account ID)
*/
domainOwner?: string
/**
* Codeartifact repository
*/
repository?: string
/**
* Duration of auth token, in seconds
*/
durationSeconds?: number
/**
* Codeartifact package namespace (npm package scope)
*/
namespace?: string
/**
* Working directory to run `npm config` commands in
*/
cwd?: string
/**
* `npm config` location to use
*/
location?: 'global' | 'user' | 'project'
}): Promise<{
/**
* Codeartifact auth token
*/
authorizationToken: string
/**
* Codeartifact reposiory endpoint
*/
repositoryEndpoint: string
}>
CLI
codeartifact-login
log into CodeArtifact
Options:
--version Show version number [boolean]
--help Show help [boolean]
--region AWS region [string]
--domain CodeArtifact domain [string]
--domainOwner AWS Account ID [string]
--repository CodeArtifact repository [string]
--durationSeconds auth token duration, in seconds [number]
--namespace package scope [string]
--location npm config location [string]