NPM Layout Provider¶
Introduction¶
The NPM layout provider allows storing artifacts using the NPM format. The code is located under the strongbox-storage-npm-layout-provider module.
Artifact Coordinates¶
This is the list of artifact coordinates supported by the provider:
Coordinate | Description | Type |
---|---|---|
scope |
The scope of the package | Optional |
name |
The name of the package | Mandatory |
version |
The version of the package | Mandatory |
User Agent¶
The accepted User-Agent
headers supported must look like User-Agent=npm/*
.
Supported Commands¶
Following CLI commands supported:
-
npm [adduser|login]
-
npm publish
-
npm install
-
npm view
-
npm search
-
npm unpublish
Classes of Interest¶
The following are some of the most important classes you will need to be familiar with in order to work on this layout provider:
Coordinate | Description |
---|---|
NpmArtifactCoordinates | This is an implementation of ArtifactCoordinates for the NPM layout. Basically, there are no coordinates. |
NpmLayoutProvider | This is the actual implementation of the NPM layout provider. |
NpmRepositoryFeatures | This defines the custom layout provider features for the NPM layout provider. |
NpmRepositoryManagementStrategy | This class is used to handle the initialization of NPM repositories. |
NpmArtifactController | This is the NPM-specific implementation of the BaseArtifactController . |
See Also¶
Last update: 2020-12-07