smash-package-installer
Version:
A tiny npm package installer used by smash-cli.
68 lines (53 loc) • 1.63 kB
Markdown
A tiny npm package installer used by smash-cli.
```bash
npm i --save smash-package-installer
```
or
```bash
yarn add smash-package-installer
```
```javascript
const PackageInstaller = require('smash-package-installer');
const packageName = 'react'; // or ['react', 'react-dom']
const { error, stdout } = PackageInstaller.install(packageName, {
/////////////////////
// Default options //
/////////////////////
// saveProd: true, // save in the dependencies.
// saveDev: false, // save in the devDependencies.
// saveOptional: false, // save in the optionalDependencies.
// noSave: false,
// installationDir: process.cwd(),
noSave: true,
installationDir, // Make sure that you have a package.json file here.
});
if(error) {
console.log(error);
} else {
// TODO
}
```
```javascript
const PackageInstaller = require('smash-package-installer');
const { error } = PackageInstaller.createEmptyPackageJson(installationDir);
if(error) {
console.log(error);
} else {
// TODO
}
```
```javascript
const PackageInstaller = require('smash-package-installer');
const wantedVersion = '^1.3.0';
const installedVersion = '1.0.0';
const isUsable = PackageInstaller.isInstalledVersionUsable(wantedVersion, installedVersion);
console.log(isUsable); // true
```
- [smash-cli](https://github.com/chenhaihong/smash-cli)