windlike-utils
v2.1.6
Published
Windlike-Utils is a tool library developed based on functional programming ideas.
Readme
Windlike-Utils · 
Windlike-Utils is a tool library developed based on functional programming ideas.
- Modules: Windlike-Utils divide the tool into several modules which like
array、object、stringand 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 asxis unchanged, the outputyis 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.randomreturns 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 --saveFeature
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); // 6Parse 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.😄
