NPM
kind: npm
Description
The npm crawler looks recursively for all npm dependencies updates from a specific root directory. Then for each of them, it tries to update them.
Manifest
Parameters
| Name | Type | Description | Required |
|---|---|---|---|
| ignore | array | Ignore allows to specify rule to ignore autodiscovery a specific NPM based on a rule | |
| packages | object | Packages specifies the list of NPM packages to check | |
| path | string | Path specifies a package.json path pattern, the pattern requires to match all of name, not just a substring. | |
| only | array | Only allows to specify rule to only autodiscover manifest for a specific NPM based on a rule | |
| packages | object | Packages specifies the list of NPM packages to check | |
| path | string | Path specifies a package.json path pattern, the pattern requires to match all of name, not just a substring. | |
| rootdir | string | RootDir defines the root directory used to recursively search for npm packages.json | |
| versionfilter | object | versionfilter provides parameters to specify the version pattern used when generating manifest. | |
| kind | string | specifies the version kind such as semver, regex, or latest | |
| pattern | string | specifies the version pattern according the version kind for semver, it is a semver constraint for regex, it is a regex pattern for time, it is a date format | |
| regex | string | specifies the regex pattern, used for regex/semver and regex/time. Output of the first capture group will be used. | |
| strict | boolean | strict enforce strict versioning rule. Only used for semantic versioning at this time |
Example
Basic Example
# updatecli.d/npm.yaml
autodiscovery:
crawlers:
npm:
rootdir: "."
versionfilter:
kind: semver
pattern: minorPrivate Registry Example
The following example shows how to configure npm autodiscovery to work with a private npm registry:
# updatecli.d/npm-private.yaml
autodiscovery:
crawlers:
npm:
rootdir: "."
# URL of your private npm registry
url: "https://npm.example.com"
# Authentication token (use environment variables for security)
registrytoken: "${NPM_TOKEN}"
# Optional: path to custom .npmrc file
npmrcpath: "/path/to/.npmrc"
versionfilter:
kind: semver
pattern: ">=1.0.0"Note | The url, registrytoken, and npmrcpath parameters are propagated to all generated npm resource specs, allowing consistent authentication across all discovered dependencies. |