0.0.3 ā¢ Published 5 months ago
proto-shift v0.0.3
proto-shift
Javascript proto-shifted apis.
Usage
Install
npm i proto-shift
Basic APIs
/**
* transform foo.bar(...args) to bar(foo, ...args)
* @param value the property function to be transformed.
* @returns a new function.
*/
declare const protoShift: (...args: any[]) => unknown;
declare const unbind: (...args: any[]) => unknown; // same as protoShift
Sample
import { protoShift } from "proto-shift";
const join = protoShift(Array.prototype.join);
join([1, 2, 3], "|"); // 1|2|3
This Library includes most of Javascript basic apis. You can use them like camelcased(ClassName
+ FunctionName
).
For Example, to use Array.prototype.filter
, you can use arrayFilter
to instead.
import { arrayFilter } from "proto-shift";
arrayFilter([1, 2, 3], (e) => e % 2); // [1, 3]
More Examples:
String.prototype.charCodeAt => stringCharCodeAt
Array.prototype.map => arrayMap
Array.prototype.concat => arrayConcat
ES Compability
Compability According to typescript
's native declarations in <package-DIR>\lib\es*.d.ts
.
š¢ All supported. š” Partial supported. š“ Not supported. ā Not supported by language.
Class | ES5 | ES2015 | ES2016 | ES2017 | ES2018 | ES2019 | ES2020 | ES2021 | ES2022 | ES2023 |
---|---|---|---|---|---|---|---|---|---|---|
Function | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ |
Object | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ |
String | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ |
Boolean | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ |
Number | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ |
Date | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ |
RegExp | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ |
Array | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ |
Promise | š¢ | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
ArrayBuffer | š¢ | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
DataView | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ | š¢ |
Int8Array | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
UInt8Array | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
Uint8ClampedArray | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
Int16Array | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
Uint16Array | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
Int32Array | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
Uint32Array | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
Float32Array | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
Float64Array | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
Map | ā | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
WeakMap | ā | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
Set | ā | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
WeakSet | ā | š¢ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
Proxy | ā | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
SharedArrayBuffer | ā | ā | š“ | š“ | š“ | š“ | š“ | š“ | š“ | š“ |
BigInt | ā | ā | ā | ā | ā | š“ | š“ | š“ | š“ | š“ |
BigInt64Array | ā | ā | ā | ā | ā | š“ | š“ | š“ | š“ | š“ |
BigUint64Array | ā | ā | ā | ā | ā | š“ | š“ | š“ | š“ | š“ |