# jiangutils

> utils for jiangli

Latest version **1.0.6** (published 2015-08-07) · MIT license · 0 weekly downloads

## Install

```sh
npm install jiangutils
pnpm add jiangutils
yarn add jiangutils
bun add jiangutils
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.6 |
| Published | 2015-08-07 |
| First published | 2015-07-19 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | jiangli |
| Maintainers | nodejs_jiangli |
| Keywords | utils |

## Links

- npm: https://www.npmjs.com/package/jiangutils
- npm.io page: https://npm.io/package/jiangutils

## Dependencies (1)

- [colors](https://npm.io/package/colors.md) ^1.1.2

## Recent versions

- 1.0.6 (latest) — 2015-08-07
- 1.0.5 — 2015-07-26
- 1.0.4 — 2015-07-26
- 1.0.3 — 2015-07-26
- 1.0.2 — 2015-07-20
- 1.0.1 — 2015-07-19
- 1.0.0 — 2015-07-19

## README

> npm install jiangutils

### wiki

#### 1.HashTable
```javascript
var table = new HashTable( );
var table = new HashTable( obj );
table.set( "key" , "value" );
table.get( "key" );
var bool = table.contains( "key" );
table.remove("key");
table.clear();
```
#### 2.Date and Time
```javascript
//Date to String
new Date().getDateString(); // get current Date in string style: 2015-06-06
new Date().getDateString( '-' );// get Date in string style: 2015-06-06

//Time to String 
new Date().getTimeString(); // get current Time in string style: 19:25:15
new Date().getTimeString( ':' );// get Time in string style: 19:25:15

//DateTime to String
new Date().getDateTimeString(); // get current DateTime in string style:2015-06-06 19:25:15
new Date().getDateTimeString( '-', ':' );// get DateTime in string style:2015-06-06 19:25:15
```
#### 3.String
```javascript
"abc".endWith("abc");// yes
"abc".startWith("abc") ;//yes
"aaaa".replaceAll("a" , 'b') ;

```

#### 4.Array
```javascript
[1,2,3,3,2,'a','b','a'].unique();//[1,2,3,'a','b'] 
```
#### 5.get types 
```javascript
var a = 1;
var b ;
var c = null;
var d = {};
var e = [] ;
var f = new Object();
var g = new Date();
var h = new RegExp();
var i = new Array();
var j = function(){};
var k = true ;
var l = new Boolean();
var m = NaN ;
getType ( a );//number
getType ( b );//undefined
getType ( c );//null
getType ( d );//object
getType ( e );//array
getType ( f );//object
getType ( g );//date
getType ( h );//regexp
getType ( i );//array
getType ( j );//function
getType ( k );//boolean
getType ( l );//boolean
getType ( m );//nan
```

#### 6.Deffered

``` javascript
// test case 2  when

var dfd = util.createDefer() ;

var fn = function(){
	setTimeout(function(){
		console.log(2);
		dfd.resolve('2');
	},2000);
	
	return dfd;
}


dfd.when(fn).then(
	function(data){console.log(data+'success')},
	function(data){console.log(data+'error')},
	function(data){console.log(data+'progress')}
);

// or 

dfd.when(fn)
	.done(function(data){console.log(data+'success')})
	.fail(function(data){console.log(data+'fail')})
	.progress(function(data){console.log(data+'progress')}) ;


```

### version

#### V1.0.6
- add Deffered

#### V1.0.3
- add getType method   
- modify date method
- add replaceAll method to String.prototype

#### V1.0.2
- add unique() to Array
#### V1.0.1
- learn how to import self-writing module 
- add README file

#### V1.0.0  
- add startWith() and endWith() to string 
- add getDateString() , getTimeString() and getDateTimeString() to Date 
- a simple HashTable

---
_Source: https://npm.io/package/jiangutils · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
