npm-funcs

0.2.1 • Public • Published

npm-funcs

A very limited subset of npm functions I use every day

Install

npm i npm-funcs

Package on npm

API

dependencies(name)

Get some infos about the dependencies of a npm package

Argument Action
name the package name

Return a Promise. The resolve function receive a JSON as described below

For each package in the dependencies section, returns some properties

Property Action
version the current version of the package
range the dependency range declared in the package.json file
outdated indicates if the dependency range does not satisfies the current versionsemver satisfies
const dependencies = require('npm-funcs/dependencies')
 
/*
{
  name: 'object-funcs',
  version: '0.4.0',
  dependencies: {
    'is-funcs': {
      version: '0.5.1',
      range: '^0.5.0',
      outdated: false
    }
  }
}
*/
dependencies('object-funcs')
.then(function(data) {
  console.log(data)
})

dependents(name)

Get relational infos on all packages that depend of a specific npm package

Argument Action
name the package name

Return a Promise. The resolve function receive a JSON as described below

For each dependent package, returns some properties

Property Action
version the current version of the dependent package
range the dependency range declared in the dependent package package.json file
outdated indicates if the dependency range does not satisfies the current versionsemver satisfies
const dependents = require('npm-funcs/dependents')
 
/*
{
  name: 'is-funcs',
  version: '0.5.1',
  dependents: {
    'dom-funcs': {
      version: '0.1.0',
      range: '^0.5.1',
      outdated: false
    },
    'fold-notifier': {
      version: '0.1.0',
      range: '^0.3.2',
      outdated: true
    },
    '//': '// 4 more objects...'
  },
  count: 6
}
*/
dependents('is-funcs')
.then(function(data) {
  console.log(data)
})

downloads(name)

Get the downloads statistics of a npm package

Argument Action
name the package name

Return a Promise. The resolve function receive a JSON as described below

const downloads = require('npm-funcs/downloads')
 
/*
{
  name: 'is-funcs',
  downloads: {
    '2016-07-08': 84,
    '2016-07-09': 15,
    '//': '// more lines...'
  },
  total: 864
}
*/
downloads('is-funcs')
.then(function(data) {
  console.log(data)
})

packages(name)

Get the packages of a npm author

Argument Action
name the author name

Return a Promise. The resolve function receive a JSON as described below

const packages = require('npm-funcs/packages')
 
/*
{
  name: 'jeromedecoster',
  packages: {
    'is-funcs': { version: '0.5.1', date: '2016-07-13' },
    'object-funcs': { version: '0.4.0', date: '2016-07-12' },
    '//': '// 30 more lines...'
  },
  count: 32
}
*/
packages('jeromedecoster')
.then(function(data) {
  console.log(data)
})

versions(name)

Get all the versions of a npm package

Argument Action
name the package name

Return a Promise. The resolve function receive a JSON as described below

const versions = require('npm-funcs/versions')
 
/*
{
  name: 'is-funcs',
  versions: {
    '0.0.0': '2016-05-27',
    '0.1.0': '2016-05-31',
    '0.2.0': '2016-06-08',
    '0.2.1': '2016-06-08',
    '0.3.0': '2016-06-13',
    '0.3.1': '2016-06-14',
    '0.3.2': '2016-06-17',
    '0.4.0': '2016-07-01',
    '0.4.1': '2016-07-03',
    '0.5.0': '2016-07-08',
    '0.5.1': '2016-07-13'
  },
  count: 11
}
*/
versions('is-funcs')
.then(function(data) {
  console.log(data)
})

version(name)

Get the latest version of a npm package

const version = require('npm-funcs/version')
 
/*
{
  name: 'is-funcs',
  version: '0.5.1'
}
*/
version('is-funcs')
.then(function(data) {
  console.log(data)
})

License

MIT

Package Sidebar

Install

npm i npm-funcs

Weekly Downloads

2

Version

0.2.1

License

MIT

Last publish

Collaborators

  • jeromedecoster