2.0.1 • Published 2 years ago

lifion-verify-deps v2.0.1

Weekly downloads
40
License
Apache-2.0
Repository
github
Last release
2 years ago

lifion-verify-deps

Verifies that installed NPM modules are the latest currently available version.

Getting Started

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 */)

API Reference

verifyDeps(options) ⏏

Verifies the dependencies listed in the package.json of the given directory.

Kind: Exported function

ParamTypeDefaultDescription
optionsObjectOptional parameters.
options.autoUpgradebooleanfalseAutomatically upgrade all suggested dependencies.
options.dirstringThe path where to look for the package.json file.
options.loggerLoggerA logger instance, with a similar API as the console object.

verifyDeps~isValidNpmPackageName(name)

Validates package name.

Kind: inner method of verifyDeps
Throws:

  • Error - Package name is invalid.
ParamTypeDescription
namestringPackage name.

verifyDeps~getLatestVersions(name) ⇒ Promise.<Array.<string>>

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.
ParamTypeDescription
namestringPackage name.

verifyDeps~getLatestTag(name) ⇒ Promise.<string>

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.
ParamTypeDescription
namestringPackage name.

verifyDeps~getLatestVersion(name, wanted) ⇒ Promise.<string>

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.
ParamTypeDescription
namestringPackage name.
wantedstringPackage version.

verifyDeps~getInstalledVersion(currentDir, name, logger) ⇒ string | null

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 running npm i.
ParamTypeDescription
currentDirstringPath to package.json directory.
namestringPackage name.
loggerLoggerLogger flag.

verifyDeps~pushPkgs(params) ⇒ Array.<Promise.<PackageStatus>>

Builds list of packages to update.

Kind: inner method of verifyDeps
Returns: Array.<Promise.<PackageStatus>> - - NPM package state.

ParamTypeDescription
paramsObjectObject with parameters.
params.depsObject.<string, string>List of dependencies.
params.dirstringDirectory location.
params.loggerLoggerLogging tool.
params.typestringType of dependency.

verifyDeps~getPkgIds(filteredPkgs) ⇒ string

Formats package name for installation.

Kind: inner method of verifyDeps
Returns: string - - Concatenated 'name@latest' for provided package.

ParamTypeDescription
filteredPkgsArray.<PackageStatus>Package properties.

verifyDeps~removeLockedDependencies(deps) ⇒ Object.<string, string> | Object

Filters out dependencies with locked versions.

Kind: inner method of verifyDeps
Returns: Object.<string, string> | Object - List of dependencies excluding locked semver versions.

ParamTypeDescription
depsObject.<string, string>List of dependencies.

License

Apache-2.0

2.0.1

2 years ago

2.0.0

2 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.0

4 years ago

1.0.4

4 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago