0.0.3 ⢠Published 2 years ago
proto-shift v0.0.3
proto-shift
Javascript proto-shifted apis.
Usage
Install
npm i proto-shiftBasic 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 protoShiftSample
import { protoShift } from "proto-shift";
const join = protoShift(Array.prototype.join);
join([1, 2, 3], "|"); // 1|2|3This 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 | ā | ā | ā | ā | ā | š“ | š“ | š“ | š“ | š“ |