jsmodern
v0.9.0
Published
An extension to existing JavaScript, influenced by other great languages such as Rust, Dart, Java, Golang, etc.
Downloads
1,417
Maintainers
Readme
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
License
MIT License © Rong Sen Ng (motss)