2.1.6 • Published 6 years ago

windlike-utils v2.1.6

Weekly downloads
3
License
ISC
Repository
github
Last release
6 years ago

Windlike-Utils · npm version

Windlike-Utils is a tool library developed based on functional programming ideas.

  • Modules: Windlike-Utils divide the tool into several modules which like arrayobjectstring and so on.It can be easily found and used.
  • Functional: Each function only has the same input parameters, and the output result is unique.Just like y=f(x) in mathematics.As long as x is unchanged, the output y is also unchanged.To ensure the uniqueness of the output and the reusability of the variables, Some dirty functions also do delayed output processing.For examples, number.random returns a function which can generate a random number, instead of the result of the random number.
  • Immutable: Any arguments entered is immutable and new results will be returned.

Install

npm install windlike-utils --save

Feature

  • Format date:

    const ms = 837043200000; // 1996-07-11 08:00:00
    
    utils.date.createFormatDate("YYYY-MM-DD hh:mm:ss w")(ms); // 1996-07-11 08:00:00 Thur.
    utils.date.createFormatDate("YY-MM-DD hh:mm:ss W")(ms); // 96-07-11 08:00:00 星期四
  • Currying

    const add = (a: number, b: number, c: number): number => a + b + c;
    const curryAdd: any = utils.fn.curry(add);
    
    curryAdd(1, 2, 3); // 6
    curryAdd(1, 2)(4); // 7
    curryAdd(1)(3)(5); // 9
    curryAdd(1)(2, 3); // 6
  • Parse Url

    const URL = 'https://github.com/MrWindlike/Windlike-Utils?key=value';
    const result = utils.net.parseUrl(URL); 
    // {
    //   url: URL,
    //   host: 'https://github.com',
    //   port: 80,
    //   path: '/MrWindlike/Windlike-Utils',
    //   params: {
    //     key: 'value',
    //   },
    // }

DOCS

Contribute

Open an issue or PR.😄

2.1.6

6 years ago

2.1.5

6 years ago

2.1.4

6 years ago

2.1.2

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.9

6 years ago

2.0.8

6 years ago

2.0.7

6 years ago

2.0.6

6 years ago

2.0.5

6 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.93

6 years ago

1.0.92

6 years ago

1.0.91

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago