immutable-array-methods
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

immutable-array-methods

Immutable versions of normally mutable array methods, such as pop(), push(), splice()

Installation

Download node at nodejs.org and install it, if you haven't already.

npm install immutable-array-methods --save

Usage

var methods = require("immutable-array-methods");
 
var input = [1, 2, 3];
var result = methods.pop(input, 4);
console.log('pop()');
console.log('input is unchanged', input);
console.log('result', result);
 
result = methods.splice(input, 1, 1, 'foo');
console.log('splice()');
console.log('input is unchanged', input);
console.log('result', result);
 
// num() doesnt' return a new array if the values are unchanged
result = methods.map(input, function (num) {
  return num % 2;
});
 
result = methods.move([1, 2, 3], 0, 1);
console.log('move()');
console.log('input is unchanged', input);
console.log('result', result);
 
// also available is .push(), .shift(), .unshift(), .set()
 

Tests

npm install
npm test

Dependencies

None

Dev Dependencies

  • ava: Testing can be a drag. AVA helps you get it done.
  • package-json-to-readme: Generate a README.md from package.json contents
  • ts-node: TypeScript execution environment and REPL for node.js, with source map support
  • type-fest: A collection of essential TypeScript types
  • typescript: TypeScript is a language for application scale JavaScript development

License

MIT

Generated by package-json-to-readme

Readme

Keywords

none

Package Sidebar

Install

npm i immutable-array-methods

Weekly Downloads

4,383

Version

2.0.0

License

MIT

Unpacked Size

20.4 kB

Total Files

10

Last publish

Collaborators

  • ellell
  • iefserge
  • kesla