Package Exports
- ext/global-this
- ext/object/entries
- ext/thenable_/finally
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ext) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ext
(Previously known as es5-ext
)
JavaScript standard extensions (with respect to evolving standard)
Non-standard or soon to be standard language utilities in a future proof, non-invasive form.
Doesn't enforce transpilation step. Where it's applicable utilities/extensions are safe to use in all ES3+ implementations.
Installation
npm install ext
Utilities
Global
globalThis
(ext/global-this)
Returns global object. Resolve native globalThis if implemented, otherwise fallback to internal resolution of a global object.
const globalThis = require("ext/global-this");
globalThis.Array === Array; // true
Object
Object.entries
(ext/object/entries)
Object.entries implementation.
Returns native Object.entries
if it's implemented, otherwise library implementation is returned
const entries = require("ext/object/entries");
entries({ foo: "bar" }); // [["foo", "bar"]]
Function
Function.identity
(ext/function/identity)
Returns input argument.
const identity = require("ext/function/identity");
identity("foo"); // "foo"
Thenable.prototype
thenable.finally
(ext/thenable_/finally)
finally
method for any thenable input
const finally = require("ext/thenable_/finally");
finally.call(thenable, () => console.log("Thenable resolved"));
Math
Math.ceil10
(ext/math/ceil-10)
Decimal ceil
const ceil10 = require("ext/math/ceil-10");
ceil10(55.51, -1); // 55.6
ceil10(-59, 1); // -50;
Math.floor10
(ext/math/floor-10)
Decimal floor
const floor10 = require("ext/math/floor-10");
floor10(55.59, -1); // 55.5
floor10(59, 1); // 50
Math.round10
(ext/math/round-10)
Decimal round
const round10 = require("ext/math/round-10");
round10(55.549, -1); // 55.5
round10(1.005, -2); // 1.01