1.3.1 • Published 4 years ago

autopm v1.3.1

Weekly downloads
76
License
MPL-2.0
Repository
github
Last release
4 years ago

Auto Package Manager

Simple module to detect unused dependencies and missing dependencies and functions to automatically install/remove those.

Compatability

Uses yarn if you have yarn. (Detected by project's yarn.lock)

AutoPM is run by default in DevScript.

Installation

# global
npm i -g autopm

# npm
npm i autopm

# yarn
yarn add autopm

Usage

import AutoPM from "autopm";

//* Automatically checks the process.cwd() if not specified
const aPM = new AutoPM();

//* Console log all used dependencies.
console.log(aPM.usedModules);

//* Console log all unused dependencies.
//* (Installed but never imported / required.)
console.log(aPM.unusedModules);

//* Console log all imported dependencies that dont exist at all.
//* (Imported / required but they don't exist on NPM.)
console.log(aPM.unknownModules);

//* Console log all missing dependencies.
//* (Imported / required but they aren't installed.)
console.log(aPM.missingModules);

//* Console log all outdated dependencies.
console.log(aPM.outdatedModules);

//* Console log all deprecated dependencies.
console.log(aPM.deprecatedModules);

//* Promise<void> Re-check the folder
aPM.recheck();

//* Promise<void> Installs missing dependencies.
aPM.installMissing();

//* Promise<void> Uninstalls unused dependencies.
aPM.uninstallUnused();

//* Promise<void> Upgrades given dependencies to given versions.
//* (First array is normal dependencies, second array is devDependencies.)
aPM.upgradeModulesToVersions([
  {
    module: "axios",
    version: "0.21.0"
  }
], [
  {
    module: "@types/chrome",
    version: "0.0.100"
  }
]);

//* Promise<void> Upgrades all outdated dependencies to the latest version.
aPM.upgradeAllOutdatedToLatest();

//* Promise<void> Upgrades all deprecated dependencies to the latest version.
aPM.upgradeAllDeprecatedToLatest();

//* Console logs all changed dependencies between now and the last recheck.
console.log(aPM.changedModules);

Settings

Simply include the setting while creating the AutoPM instance.

const aPM = new AutoPM({ path: "D:\Coding\AutoPM", exclude: ["@types/chrome"] });
SettingsTypeDescriptionDefault
pathstringPath to the directory.process.cwd()
excludeArrayModules to exlcude from unusedModules.
1.3.1

4 years ago

1.3.0

4 years ago

1.2.9

4 years ago

1.2.8

4 years ago

1.2.7

4 years ago

1.2.6

4 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago