jsmodern
An extension to existing JavaScript, influenced by other great languages such as Rust, Dart, Java, Golang, etc.
!tippin.metippin-me-badgetippin-me-url !Follow mefollow-me-badgefollow-me-url
!Versionversion-badgeversion-url !Node versionnode-version-badgenode-version-url !MIT Licensemit-license-badgemit-license-url
!Downloadsdownloads-badgedownloads-url !Total downloadstotal-downloads-badgedownloads-url !Packagephobiapackagephobia-badgepackagephobia-url !Bundlephobiabundlephobia-badgebundlephobia-url
!ciga-badgega-url !Dependency Statusdaviddm-badgedaviddm-url !codecovcodecov-badgecodecov-url !Coverage Statuscoveralls-badgecoveralls-url
!codebeat badgecodebeat-badgecodebeat-url !Codacy Badgecodacy-badgecodacy-url !Code of Conductcoc-badgecoc-url
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! 💯
Table of contents
Pre-requisites
- OPTIONAL TypeScript >=
3.8.3
Minimum version for TypeScript users
Installation
# Install via NPM
$ npm install --save jsmodern
Usage
// It is recommended to only import those extensions you need instead of everything.
import { extend } from 'jsmodern';
import { sum } from 'jsmodern/dist/array/index.js';
extend({ array: [sum] });
const total = [1, 2, 3].sum();
console.log(total === 6); // true
Available extensions
- x Array extensions
- x Boolean extensions
- x Date extensions
- x Error extensions
- x Function extensions
- x Iterator extensions
- x Map extensions
- x Number extensions
- x Object extensions
- x Promise extensions
- x RegExp extensions
- x Set extensions
- x String extensions
- x Symbol extensions
- x WeakMap extensions
- x WeakSet extensions