UNPKG

5.76 kBMarkdownView Raw
1<div align="center" style="text-align: center;">
2 <h1 style="border-bottom: none;">jsmodern</h1>
3
4 <p>An extension to existing JavaScript, influenced by other great languages such as Rust, Dart, Java, Golang, etc.</p>
5</div>
6
7<hr />
8
9<a href="https://www.buymeacoffee.com/RLmMhgXFb" target="_blank" rel="noopener noreferrer"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 20px !important;width: auto !important;" ></a>
10[![tippin.me][tippin-me-badge]][tippin-me-url]
11[![Follow me][follow-me-badge]][follow-me-url]
12
13[![Version][version-badge]][version-url]
14[![Node version][node-version-badge]][node-version-url]
15[![MIT License][mit-license-badge]][mit-license-url]
16
17[![Downloads][downloads-badge]][downloads-url]
18[![Total downloads][total-downloads-badge]][downloads-url]
19[![Packagephobia][packagephobia-badge]][packagephobia-url]
20[![Bundlephobia][bundlephobia-badge]][bundlephobia-url]
21
22[![CircleCI][circleci-badge]][circleci-url]
23[![Dependency Status][daviddm-badge]][daviddm-url]
24[![codecov][codecov-badge]][codecov-url]
25[![Coverage Status][coveralls-badge]][coveralls-url]
26
27[![codebeat badge][codebeat-badge]][codebeat-url]
28[![Codacy Badge][codacy-badge]][codacy-url]
29[![Code of Conduct][coc-badge]][coc-url]
30
31> This is, by no means, to replace JavaScript or anything like that. This is just a rather straightforward module that extends native JavaScript with useful methods that are available in some other great languages such as Rust, Dart, Java, Golang, just to name a few. This is the state what I wanted JavaScript to be in next few years. If you're with me, let's hit me up for collaboration! 💯
32
33## Table of contents <!-- omit in toc -->
34
35- [Pre-requisites](#Pre-requisites)
36- [Installation](#Installation)
37- [Available extensions](#Available-extensions)
38- [License](#License)
39
40## Pre-requisites
41
42- [Node.js][nodejs-url] >= 8.16.0
43- [NPM][npm-url] >= 6.4.1 ([NPM][npm-url] comes with [Node.js][nodejs-url] so there is no need to install separately.)
44
45## Installation
46
47```sh
48# Install via NPM
49$ npm install --save jsmodern
50```
51
52## Available extensions
53
54* [x] [Array extensions]
55* [x] [Boolean extensions]
56* [x] [Date extensions]
57* [x] [Error extensions]
58* [x] [Function extensions]
59* [x] [Iterator extensions]
60* [x] [Map extensions]
61* [x] [Number extensions]
62* [x] [Object extensions]
63* [x] [Promise extensions]
64* [x] [RegExp extensions]
65* [x] [Set extensions]
66* [x] [String extensions]
67* [x] [Symbol extensions]
68* [x] [WeakMap extensions]
69* [x] [WeakSet extensions]
70
71## License
72
73[MIT License](https://motss.mit-license.org/) © Rong Sen Ng (motss)
74
75<!-- References -->
76[typescript-url]: https://github.com/Microsoft/TypeScript
77[nodejs-url]: https://nodejs.org
78[npm-url]: https://www.npmjs.com
79[node-releases-url]: https://nodejs.org/en/download/releases
80
81[Array extensions]: /src/array
82[Boolean extensions]: /src/boolean
83[Date extensions]: /src/date
84[Error extensions]: /src/error
85[Function extensions]: /src/function
86[Iterator extensions]: /src/iterator
87[Map extensions]: /src/map
88[Number extensions]: /src/number
89[Object extensions]: /src/object
90[Promise extensions]: /src/promise
91[RegExp extensions]: /src/regexp
92[Set extensions]: /src/set
93[String extensions]: /src/string
94[Symbol extensions]: /src/symbol
95[WeakMap extensions]: /src/weak-map
96[WeakSet extensions]: /src/weak-set
97
98<!-- Badges -->
99[tippin-me-badge]: https://badgen.net/badge/%E2%9A%A1%EF%B8%8Ftippin.me/@igarshmyb/F0918E
100[follow-me-badge]: https://flat.badgen.net/twitter/follow/igarshmyb?icon=twitter
101
102[version-badge]: https://flat.badgen.net/npm/v/jsmodern?icon=npm
103[node-version-badge]: https://flat.badgen.net/npm/node/jsmodern
104[mit-license-badge]: https://flat.badgen.net/npm/license/jsmodern
105
106[downloads-badge]: https://flat.badgen.net/npm/dm/jsmodern
107[total-downloads-badge]: https://flat.badgen.net/npm/dt/jsmodern?label=total%20downloads
108[packagephobia-badge]: https://flat.badgen.net/packagephobia/install/jsmodern
109[bundlephobia-badge]: https://flat.badgen.net/bundlephobia/minzip/jsmodern
110
111[circleci-badge]: https://flat.badgen.net/circleci/github/motss/jsmodern?icon=circleci
112[daviddm-badge]: https://flat.badgen.net/david/dep/motss/jsmodern
113[codecov-badge]: https://flat.badgen.net/codecov/c/github/motss/jsmodern?label=codecov&icon=codecov
114[coveralls-badge]: https://flat.badgen.net/coveralls/c/github/motss/jsmodern?label=coveralls
115
116[codebeat-badge]: https://codebeat.co/badges/9a16d4cb-4821-48eb-a10a-7b47960870ea
117[codacy-badge]: https://api.codacy.com/project/badge/Grade/7ccfc89554e24398bc5056f66dc680a7
118[coc-badge]: https://flat.badgen.net/badge/code%20of/conduct/pink
119
120<!-- Links -->
121[tippin-me-url]: https://tippin.me/@igarshmyb
122[follow-me-url]: https://twitter.com/igarshmyb?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=motss/app-datepicker
123
124[version-url]: https://www.npmjs.com/package/jsmodern
125[node-version-url]: https://nodejs.org/en/download
126[mit-license-url]: https://github.com/motss/jsmodern/blob/master/LICENSE
127
128[downloads-url]: https://www.npmtrends.com/jsmodern
129[packagephobia-url]: https://packagephobia.now.sh/result?p=jsmodern
130[bundlephobia-url]: https://bundlephobia.com/result?p=jsmodern
131
132[circleci-url]: https://circleci.com/gh/motss/jsmodern/tree/master
133[daviddm-url]: https://david-dm.org/motss/jsmodern
134[codecov-url]: https://codecov.io/gh/motss/jsmodern
135[coveralls-url]: https://coveralls.io/github/motss/jsmodern?branch=master
136
137[codebeat-url]: https://codebeat.co/projects/github-com-motss-jsmodern-master
138[codacy-url]: https://www.codacy.com/app/motss/jsmodern?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=motss/jsmodern&amp;utm_campaign=Badge_Grade
139[coc-url]: https://github.com/motss/jsmodern/blob/master/CODE_OF_CONDUCT.md