Verifies that installed NPM modules are the latest currently available version.
To install the module:
npm install lifion-verify-deps --global
To run command:
lifion-verify-deps
To use as module:
const verifyDeps = require('lifion-verify-deps');
verifyDeps({ dir: './path-to/project-directory' })
.then(() => /* all installed packages up to date */)
.catch((err) => /* there are packages to be updated */)
- lifion-verify-deps
- verifyDeps([options]) ⏏
- ~isValidNpmPackageName(name)
- ~getLatestVersions(name) ⇒
Promise.<Array.<string>>
- ~getLatestTag(name) ⇒
Promise.<string>
- ~getLatestVersion(name, wanted) ⇒
Promise.<string>
- ~getInstalledVersion(currentDir, name, logger) ⇒
string
|null
- ~pushPkgs(params) ⇒
Array.<Promise.<PackageStatus>>
- ~getPkgIds(filteredPkgs) ⇒
string
- ~removeLockedDependencies(deps) ⇒
Object.<string, string>
|Object
- verifyDeps([options]) ⏏
Verifies the dependencies listed in the package.json of the given directory.
Kind: Exported function
Param | Type | Default | Description |
---|---|---|---|
[options] | Object |
Optional parameters. | |
[options.autoUpgrade] | boolean |
false |
Automatically upgrade all suggested dependencies. |
[options.dir] | string |
The path where to look for the package.json file. | |
[options.logger] | Logger |
A logger instance, with a similar API as the console object. |
Validates package name.
Kind: inner method of verifyDeps
Throws:
Error
- Package name is invalid.
Param | Type | Description |
---|---|---|
name | string |
Package name. |
Gets available versions for provided package name.
Kind: inner method of verifyDeps
Returns: Promise.<Array.<string>>
- - List of available versions.
Throws:
Error
- Output failed JSON parse.
Param | Type | Description |
---|---|---|
name | string |
Package name. |
Gets latest tag from provided package name.
Kind: inner method of verifyDeps
Returns: Promise.<string>
- - Return latest version, if latest tag exists.
Throws:
Error
- Output failed JSON parse.
Param | Type | Description |
---|---|---|
name | string |
Package name. |
Finds valid upgrade version of the provided package name.
Kind: inner method of verifyDeps
Returns: Promise.<string>
- - Valid upgrade version.
Throws:
Error
- Outdated version in package.json, version was likely unpublished.
Param | Type | Description |
---|---|---|
name | string |
Package name. |
wanted | string |
Package version. |
Gets currently installed version for provided package name.
Kind: inner method of verifyDeps
Returns: string
| null
- - Installed version or null if not installed.
Throws:
Error
- Unable to find installed versions, try installing node modules by runningnpm i
.
Param | Type | Description |
---|---|---|
currentDir | string |
Path to package.json directory. |
name | string |
Package name. |
logger | Logger |
Logger flag. |
Builds list of packages to update.
Kind: inner method of verifyDeps
Returns: Array.<Promise.<PackageStatus>>
- - NPM package state.
Param | Type | Description |
---|---|---|
params | Object |
Object with parameters. |
params.deps | Object.<string, string> |
List of dependencies. |
params.dir | string |
Directory location. |
params.logger | Logger |
Logging tool. |
params.type | string |
Type of dependency. |
Formats package name for installation.
Kind: inner method of verifyDeps
Returns: string
- - Concatenated 'name@latest' for provided package.
Param | Type | Description |
---|---|---|
filteredPkgs | Array.<PackageStatus> |
Package properties. |
Filters out dependencies with locked versions.
Kind: inner method of verifyDeps
Returns: Object.<string, string>
| Object
- List of dependencies excluding locked semver versions.
Param | Type | Description |
---|---|---|
deps | Object.<string, string> |
List of dependencies. |