This package has been deprecated

Author message:

Replaced by (@hansogj/array.utils)[https://www.npmjs.com/package/@hansogj/array.utils]

array.defined
TypeScript icon, indicating that this package has built-in type declarations

3.1.0 • Public • Published

defined

Cheks if properties or variables are defined

$>  npm i -s array.defined

Usage

// import defined or polyfill into your src
import { definedList } from "array.defined";

[1,2, null, undefined].defined() // => [1,2]
defined(null) // => false
defined(undefined) // => false
definedList([1,2]) // => [1,2]
definedList([undefined, null]) // => []

// filter first
[1,2,3].first()  // => [1]
// filter last
[1,2,3].last()  // => [3]

Template for wrapping immutable lists

import { Iterable, List } from "immutable";
import { defined } from "array.defined";

Iterable.prototype.defined = defined(Iterable.prototype.defined)
  ? Iterable.prototype.defined
  : function (this: any) {
      return this.toList().filter((e: any) => defined(e));
    };

Iterable.prototype.allDefined = defined(Iterable.prototype.allDefined)
  ? Iterable.prototype.allDefined
  : function (this: any) {
      return this.toList().every((e: any) => defined(e)) ? this : List();
    };

Publish

npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease]
git push --follow-tags
npm publish

Readme

Keywords

Package Sidebar

Install

npm i array.defined

Weekly Downloads

16

Version

3.1.0

License

MIT

Unpacked Size

10.3 kB

Total Files

9

Last publish

Collaborators

  • hansogj