1.0.0 • Published 6 years ago

dk-tools v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

**

DK-TOOLS

**

The library to extend Number, Array among others

**

Installation

** Using npm:

npm i -S dk-tools

In Node.js:

require('dk-tools/lib/array');
// Or
require('dk-tools/lib/number');
// Or include all
require('dk-tools');

In html:

<body>
	<script src="node_modules/dk-tools/lib/array.js"></script>
	<script src="node_modules/dk-tools/lib/number.js"></script>
    <!-- Or include all -->
	<script src="node_modules/dk-tools/number.js"></script>
</body>

In typescript:

// in anguar include in main.js
import  'dk-tools/lib/number';
import  'dk-tools/lib/array';
// Or include all
import  'dk-tools';

**

Array

last and first support getter and setter **

const array = [10, 20, 30, 35];

console.log(array.last); // => 35
console.log(array.first); // => 10

array.last = 100;
console.log(array.last); // => 10

array.first = 15;
console.log(array.first); // => 15

console.log(array); // [15, 20, 30, 100]

Number

isOdd and isEven support getter and setter

const number = 5;

console.log(number.isOdd); // => false
console.log(number.isEven); // => true

// Static Method
console.log(Number.isOdd(6)); // => true
console.log(Number.isOdd('-8')); // => true
console.log(Number.isOdd(7)); // => false
console.log(Number.isEven(6)); // => false
console.log(Number.isEven(9)); // => true
console.log(Number.isEven('11')); // => true

isNaN support getter and setter

const number = 7;
const number2 = NaN;

console.log(number.isNaN); // => false
console.log(number2.isNaN); // => true

console.log(Number.isNaN(NaN)); // true

isNegative support getter and setter

const number = 3;

console.log(number.isNegative); // => false

number = -0.9; // return true

console.log(number.isNegative); // => true
console.log(Number.isNegative(2)); // => false

isPositive support getter and setter

const number = 3;

console.log(number.isPositive); // => true

number = -0.9;

console.log(number.isPositive); // => false

console.log(Number.isPositive(2)); // => true

isFinite support getter and setter

const number = 9999999;

console.log(number.isFinite); // => true

number = Number.MAX_VALUE * 2;

console.log(number.isFinite); // => false

console.log(Number.isFinite(5)); // => true

isInfinity support getter and setter. only positive infinity number

const number = 9999999;

console.log(number.isInfinity); // => false

number = Number.MAX_VALUE * 2;

console.log(number.isInfinity); // => true

number = Infinity;

console.log(number.isInfinity); // => true

isNegativeInfinity support getter and setter. only negative infinity number

const number = 6;

number.isNegativeInfinity // return false
 // return false
number // return 6
number.isInfinity = Infinity; // return true
number // return Infinity

const number = 6;

console.log(number.isNegativeInfinity); // => false

number = -Infinity;

number = Number.MAX_VALUE * 2;

console.log(number.isNegativeInfinity); // => true

Support

Chrome 5+, Firefox 4 IE 9+, Edge 13+, Safari 5.1+, Opera 11.60, Node.js.

1.0.0

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago