Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/doug-martin/arguments-extended
Utilities for working with Arguments object.
https://github.com/doug-martin/arguments-extended
Last synced: 29 days ago
JSON representation
Utilities for working with Arguments object.
- Host: GitHub
- URL: https://github.com/doug-martin/arguments-extended
- Owner: doug-martin
- License: mit
- Created: 2013-05-10T16:43:51.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2013-06-06T21:20:38.000Z (over 11 years ago)
- Last Synced: 2024-10-05T20:06:59.551Z (about 1 month ago)
- Language: JavaScript
- Size: 109 KB
- Stars: 2
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Build Status](https://travis-ci.org/doug-martin/arguments-extended.png?branch=master)](https://travis-ci.org/doug-martin/arguments-extended)
[![browser support](https://ci.testling.com/doug-martin/arguments-extended.png)](http://ci.testling.com/doug-martin/arguments-extended)
# arguments-extended
`arguments-extended` is a Javascript library that provides utilities for working with the arguments object. `arguments-extended` can be used as a monad library or each function can be used standalone.
`arguments-extended` can be used standalone or incorporated into [`extended`](https://github.com/doug-martin/extended)
```javascript
var args = require("arguments-extended");
```Or
```javascript
var args = require("extended")
.register(require("arguments-extended"));
```## Installation
```
npm install arguments-extended
```Or [download the source](https://raw.github.com/doug-martin/arguments-extended/master/index.js) ([minified](https://raw.github.com/doug-martin/arguments-extended/master/arguments-extended.min.js))
## Usage
**`toArray() argsToArray()`**
Function to convert arguments to an array. If you are using `arguments-extended` as a monad use the `toArray` method, if your using the standalone method use `argsToArray`
To use as a monad.
```javascript
function argsToArray(){
return args(arguments).toArray().value();
}argsToArray("a", "b", "c"); //["a", "b", "c"];
```
To use a a function
```javascript
function argsToArray(){
return args.argsToArray(arguments);
}argsToArray("a", "b", "c"); //["a", "b", "c"];
```
You may also specify a `slice` argument to slice a number of arguments off of the front of returned array
```javascript
function argsToArray(){
return args(arguments).toArray(1).value();
}argsToArray("a", "b", "c"); //["b", "c"];
```
```javascript
function argsToArray(){
return args.argsToArray(arguments, 1);
}argsToArray("a", "b", "c"); //["b", "c"];
```