1.0.0 • Published 8 years ago

parse-arguments v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

parse-arguments npmjs.com The MIT License

Parse function to object with same key names as arguments names and values that you pass in same order.

code climate standard code style travis build status coverage status dependency status

Install

npm i parse-arguments --save

Usage

For more use-cases see the tests

const parseArguments = require('parse-arguments')

parseArguments

Parse function to object with same key names as its arguments names.

Params

  • args {Array|Arguments}
  • fn {Function}
  • returns {Object}

Example

function fixture (xxx, yyy, zzz) {
  return parseArguments(arguments, fixture)
}
var parsed = fixture(444, {a: 'b'}, 'foo')

console.log(parsed.xxx) // => 444
console.log(parsed.yyy) // => { a: 'b' }
console.log(parsed.zzz) // => 'foo'
console.log(parsed) // => { xxx: 444, yyy: { a: 'b' }, zzz: 'foo' }

Related

  • bind-arguments: Bind context (optional) and multiple arguments to function. | homepage
  • bind-context: Bind context to a function and preserves her name. Can be used to change name of a function. The toString also works correctly. | homepage
  • flatten-arguments: Fastest, simplest and smallest. Pass arguments object or list of arguments and get flattened array. | homepage
  • function-arguments: Get arguments of a function, useful for and used in dependency injectors. Works for regular functions, generator functions and arrow functions. | homepage
  • handle-arguments: Handles given Arguments object - return separatly last argument (commonly callback) and other arguments as Array. Useful in node-style callback flow. Used by hybridify. | homepage
  • is-arguments: Is this an arguments object? It's a harder question than you think. | homepage
  • manage-arguments: Prevents arguments leakage - managing arguments. From Optimization killers by Petka Antonov. | homepage

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
But before doing anything, please read the CONTRIBUTING.md guidelines.

Charlike Make Reagent new message to charlike freenode #charlike

tunnckoCore.tk keybase tunnckoCore tunnckoCore npm tunnckoCore twitter tunnckoCore github