1.3.1 • Published 5 years ago
autopm v1.3.1
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 autopmUsage
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"] });| Settings | Type | Description | Default | 
|---|---|---|---|
| path | string | Path to the directory. | process.cwd() | 
| exclude | Array | Modules to exlcude from unusedModules. | 
1.3.1
5 years ago
1.3.0
5 years ago
1.2.9
5 years ago
1.2.8
5 years ago
1.2.7
5 years ago
1.2.6
5 years ago
1.2.5
5 years ago
1.2.4
5 years ago
1.2.3
5 years ago
1.2.2
5 years ago
1.2.1
5 years ago
1.2.0
5 years ago
1.1.4
5 years ago
1.1.3
5 years ago
1.1.2
5 years ago
1.1.1
5 years ago
1.1.0
5 years ago
1.0.1
5 years ago
1.0.0
5 years ago