• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict'
2
3const BB = require('bluebird')
4
5// const log = require('npmlog')
6const pacote = require('pacote')
7
8module.exports = (args, cb) => {
9  const parsed = typeof args === 'string' ? JSON.parse(args) : args
10  const spec = parsed[0]
11  const extractTo = parsed[1]
12  const opts = parsed[2]
13  // opts.log = log
14  // log.level = opts.loglevel
15  return BB.resolve(pacote.extract(spec, extractTo, opts)).nodeify(cb)
16}
17