UNPKG

@zkochan/pnpm

Version:

A fast implementation of npm install

20 lines (16 loc) 514 B
var asArray = require('as-array'); var flatten = require('array-flatten'); var isArguments = require('lodash.isarguments'); var isObject = require('lodash.isobject'); var flattenArguments = function () { return flatten(argumentsToArray(arguments)); }; function argumentsToArray (args) { return asArray(args) .map(function (arg) { if (!isArguments(arg)) return arg; if (isObject(arg)) arg = argumentsToArray(arg); return asArray(arg); }); } module.exports = flattenArguments;