unnpm
v0.0.5
Published
Universal npm package manager for programmatic use
Downloads
5
Readme
🧩 unnpm
Stands for universal npm
Install
# npm
npm install -D unnpm
# yarn
yarn add -D unnpm
# pnpm
pnpm install -D unnpm
# bun
bun install -D unnpm
Detecting package manager
import { detectPackageManager } from "unnpm";
const pm = detectPackageManager();
First unnpm
will check if there is packageManager
field in your package.json. Then it will scan for lock files and
pm specific files. If it fails, it will default to npm
.
If there are multiple package managers detected, it throws an error, unless strict
option is set to false
.
ParserOptions
strict
- boolean, defaulttrue
cwd
- string, defaultprocess.cwd()
ignorePackageManagerField
- boolean, defaultfalse
ignoreExtraFiles
- boolean, defaultfalse
To use options in other function, you can use detectOptions
field in the function options
import { installDependencies } from "unnpm";
await installDependencies({
detectOptions: { strict: false },
});
Installing dependencies
import { installDependencies } from "unnpm";
await installDependencies({ options });
Adding and removing dependencies
import { addDependency, removeDependency } from "unnpm";
await addDependency("[email protected]", { options });
await removeDependency("typescript", { options });
Published under the MIT license. Made by @malezjaa and community 💛