You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

autopm

Package Overview
Dependencies
Maintainers
2
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

autopm

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

1.3.1
latest
Source
npmnpm
Version published
Weekly downloads
132
85.92%
Maintainers
2
Weekly downloads
 
Created
Source

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.

Keywords

typescript

FAQs

Package last updated on 29 Jan 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.