Windlike Utils

Windlike-Utils is a tool library developed based on functional programming ideas.
Alternatives To Windlike Utils
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Bqn612
3 days ago1iscKakouneScript
An APL-like programming language. Self-hosted!
Functional Ruby551525 years ago15October 04, 20152otherRuby
A gem for adding functional programming tools to Ruby. Inspired by Erlang, Clojure, Haskell, and Functional Java.
Cloe405
23 days ago10mitGo
Cloe programming language
Functional Programming Javascript276
5 years ago2
Floyd131
2 years ago64mitC++
The Floyd programming language
Bingo Functional53
321 days ago20August 07, 20212apache-2.0PHP
A simple functional programming library for PHP
Functional Programming Resources48
5 years agomit
Archive the best resources surrounding the functional programming paradigm for JavaScript developers.
Magic29
5 years ago9epl-1.0Java
Experimental typed JVM Lisp inspired by Clojure
Windlike Utils29
4 years ago27September 13, 2018TypeScript
Windlike-Utils is a tool library developed based on functional programming ideas.
Functional Js16
6 years ago
Functional Programming in JavaScript
Alternatives To Windlike Utils
Select To Compare


Alternative Project Comparisons
Readme

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.
  • Tree-Shaking: Support Tree-Shaking.

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.😄

Popular Programming Projects
Popular Immutable Projects
Popular Learning Resources Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Typescript
Programming
Immutable