npm-node-utils
v1.5.5
Published
A little utility to get info about installed and remote npm packages.
Downloads
7
Readme
npm-node-utils
A little utility to get info about installed and remote npm packages.
Functions
getGlobalDir(options) ⇒ string
Kind: global function
| Param | Type | | --- | --- | | options | Object |
Properties
| Name | Type | Default | Description | | --- | --- | --- | --- | | client | string | "yarn" | npm or yarn |
Example
getGlobalDir();
// returns
'/Users/foo/.config/yarn/global'
getGlobalPackagePath(options) ⇒ string
Kind: global function
| Param | Type | | --- | --- | | options | Object |
Properties
| Name | Type | Default | Description | | --- | --- | --- | --- | | name | string | | Package name. | | client | string | "yarn" | npm or yarn |
Example
getGlobalPackagePath({ name: 'jest' });
// returns
'/Users/foo/.config/yarn/global/node_modules/jest'
getGlobalPackages(options) ⇒ Array.string | Array.Object
Kind: global function
| Param | Type | | --- | --- | | options | Object |
Properties
| Name | Type | Default | Description | | --- | --- | --- | --- | | scope | string | | Get packages by @scope. | | filter | function | | A custom filter callback. | | extended | boolean | | Get extended info, such as name, version and description. | | client | string | "yarn" | Preferred client, npm or yarn. |
Example
getGlobalPackages();
// returns
['jest', 'vue-cli']
Example
getGlobalPackages({ extended: true });
// returns
[
{
name: 'jest',
version: '23.6.0',
description: 'Delightful JavaScript Testing'.
},
{
name: 'vue-cli',
version: '2.9.6',
description: 'A simple CLI for scaffolding Vue.js projects.'
}
]
checkIfPackageIsGloballyInstalled(options) ⇒ Boolean | Object
Kind: global function
| Param | Type | | --- | --- | | options | Object |
Properties
| Name | Type | Default | Description | | --- | --- | --- | --- | | extended | boolean | | Get extended info, such as name, version and description. | | client | string | "yarn" | Preferred client, npm or yarn. |
Example
checkIfPackageIsGloballyInstalled({ name: 'vue-cli' });
// returns true
Example
getGlobalPackages({
extended: true,
name: 'vue-cli'
});
// returns
{
name: 'vue-cli',
version: '2.9.6',
description: 'A simple CLI for scaffolding Vue.js projects.'
}
getRemotePackageInfo(options) ⇒ Object
Kind: global function
| Param | Type | | --- | --- | | options | Object |
Properties
| Name | Type | Default | Description | | --- | --- | --- | --- | | name | string | | Package name. | | key | string | | Request specific key, example: version. | | client | string | "yarn" | Preferred client, npm or yarn. |
Example
getRemotePackageInfo({
name: 'vue-cli',
key: 'version'
})
//returns
'2.9.6'
Example
getRemotePackageInfo( name: 'vue-cli' })
//returns
{
name: 'vue-cli',
version: '2.9.6',
description: 'A simple CLI for scaffolding Vue.js projects.'
}
getRemotePackages(options) ⇒ Promise.Array.Object
Kind: global function
| Param | Type | Description | | --- | --- | --- | | options | Object | Read here for params documentation https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#get-v1search |
Example
getRemotePackages({ search: 'react' }).then((response) => {
console.log(response);
})
// returns
[
{
name: 'react',
version: '16.6.0',
description: 'React is a JavaScript library for building user interfaces.'.
},
{
name: 'react-router',
version: '4.3.1',
description: 'Declarative routing for React'.
},
...
]