ljharb

ljharb/es-abstract

ECMAScript spec abstract operations.

JavaScript
117
30
MIT License
Total donated
Undistributed
Share with your subscribers:

Recipients

How the donated funds are distributed

Support the dependencies of ljharb/es-abstract

Account's avatar
Robustly `.call.bind()` a function
Account's avatar
Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.
Account's avatar
ES Object-related atoms: Object, ToObject, RequireObjectCoercible
Account's avatar
`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.
Account's avatar
A robust, ES3 compatible, "has own property" predicate.
Account's avatar
Is this value a JS regex? Works cross-realm/iframe, and despite ES6 @@toStringTag
Account's avatar
string representations of objects in node and the browser
Account's avatar
An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim
Account's avatar
ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim
Account's avatar
`Array.prototype.concat`, but made safe by ignoring Symbol.isConcatSpreadable
Account's avatar
Give a regex, get a robust predicate function that tests it against a string.
Account's avatar
ES5 spec-compliant shim for String.prototype.trim
Account's avatar
Get the byte length of an ArrayBuffer, even in engines without a `.byteLength` method.
Account's avatar
ES spec-compliant shim for ArrayBuffer.prototype.slice
Account's avatar
Returns an array of Typed Array names that are available in the current environment
Account's avatar
Get the ArrayBuffer out of a DataView, robustly.
Account's avatar
Get the byteLength out of a DataView, robustly.
Account's avatar
Get the byteOffset out of a DataView, robustly.
Account's avatar
`Object.defineProperty`, but not IE 8's broken one.
Account's avatar
A simple cache for a few of the JS Error constructors.
Account's avatar
A helper to optimistically set Symbol.toStringTag, when possible.
Account's avatar
ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions.
Account's avatar
An ES2015 spec-compliant `Function.prototype.name` shim
Account's avatar
Get and robustly cache all JS language-level intrinsics at first require time
Account's avatar
Robustly get the [[Prototype]] of an object
Account's avatar
Gets the description of a Symbol. Handles `Symbol()` vs `Symbol('')` properly when possible.
Account's avatar
ECMAScript spec-compliant polyfill/shim for `globalThis`
Account's avatar
Does the environment have full property descriptor support? Handles IE 8's broken defineProperty/gOPD.
Account's avatar
Does this environment have the ability to get the [[Prototype]] of an object on creation with `__proto__`?
Account's avatar
Determine if the JS environment has Symbol support. Supports spec, or shams.
Account's avatar
ES spec-like internal slots
Account's avatar
Is this value a JS ArrayBuffer?
Account's avatar
Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.
Account's avatar
Is this value a JS DataView? This module works cross-realm/iframe, does not depend on `instanceof` or mutable properties, and despite ES6 Symbol.toStringTag.
Account's avatar
Is this value a JS SharedArrayBuffer?
Account's avatar
Is this value a JS String object or primitive? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Account's avatar
Is this value a JS Typed Array? This module works cross-realm/iframe, does not depend on `instanceof` or mutable properties, and despite ES6 Symbol.toStringTag.
Account's avatar
Is this value a JS WeakRef? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Account's avatar
ES Math-related intrinsics and helpers, robustly cached.
Account's avatar
ES6 spec-compliant RegExp.prototype.flags shim.
Account's avatar
Push an array of items into an array, while being robust against prototype modification
Account's avatar
Robustly get an object's own property keys (strings and symbols), including non-enumerables when possible
Account's avatar
Robustly set the [[Prototype]] of an object
Account's avatar
ES2019 spec-compliant String.prototype.trimEnd shim.
Account's avatar
ES2019 spec-compliant String.prototype.trimStart shim.
Account's avatar
Get the ArrayBuffer out of a TypedArray, robustly.
Account's avatar
Robustly get the byte length of a Typed Array
Account's avatar
Robustly get the byte offset of a Typed Array
Account's avatar
Robustly get the length of a Typed Array
Account's avatar
Unbox a boxed JS primitive value.

Support the repos that depend on ljharb/es-abstract

Account's avatar
An ES7/ES2016 spec-compliant `Array.prototype.includes` shim/polyfill/replacement that works as far down as ES3.
Account's avatar
ES proposal-spec-compliant Object.fromEntries shim.
Account's avatar
An ES2019 spec-compliant `Array.prototype.flatMap` shim/polyfill/replacement that works as far down as ES3.
Account's avatar
Spec-compliant polyfill for String.prototype.matchAll
Account's avatar
Dynamics Contract
Account's avatar
An ES2019 spec-compliant `Array.prototype.flat` shim/polyfill/replacement that works as far down as ES3.
Account's avatar
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
Account's avatar
ES5 spec-compliant shim for String.prototype.trim
Account's avatar
ES spec-compliant shim for Object.hasOwn
Account's avatar
Zona X MOD
Account's avatar
An ESnext spec-compliant `Array.prototype.toSorted` shim/polyfill/replacement that works as far down as ES3.
Account's avatar
ES spec-compliant shim for ArrayBuffer.prototype.slice
Account's avatar
An ES2015 mostly-spec-compliant `Reflect.getPrototypeOf` sham/polyfill/replacement that works in as many engines as possible
Account's avatar
An ESnext spec-compliant iterator helpers shim/polyfill/replacement that works as far down as ES3.
Account's avatar
An ESnext spec-compliant `Object.groupBy` shim/polyfill/replacement that works as far down as ES3.
Account's avatar
ES2017 spec-compliant shim for `Object.getOwnPropertyDescriptors` that works in ES5.
Account's avatar
ES Proposal spec-compliant shim for Promise.allSettled
Account's avatar
An ESnext spec-compliant `Array.prototype.findLastIndex` shim/polyfill/replacement that works as far down as ES3.
Account's avatar
An ESnext spec-compliant `Array.prototype.findLast` shim/polyfill/replacement that works as far down as ES3.
Account's avatar
An ESnext spec-compliant `Array.prototype.toReversed` shim/polyfill/replacement that works as far down as ES3.
Account's avatar
An ES5 spec-compliant `Array.prototype.map` shim/polyfill/replacement that works as far down as ES3.
Account's avatar
An ES5 spec-compliant `Array.prototype.reduce` shim/polyfill/replacement that works as far down as ES3.
Account's avatar
ES Proposal spec-compliant shim for Promise.prototype.finally
Account's avatar
ES2017 spec-compliant String.prototype.padStart shim.
Account's avatar
ES2017 spec-compliant String.prototype.padEnd shim.
Account's avatar
An ES5 spec-compliant `Array.prototype.filter` shim/polyfill/replacement that works as far down as ES3.
Account's avatar
Array.prototype.find ES6 polyfill.
Account's avatar
A robust & optimized `String.prototype.repeat` polyfill, based on the ECMAScript 6 specification.
Account's avatar
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
Account's avatar
A robust & optimized `String.prototype.startsWith` polyfill, based on the ECMAScript 6 specification.
Account's avatar
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
Account's avatar
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
Account's avatar
ES 2021 spec-compliant shim for Promise.any
Account's avatar
Array.prototype.findIndex ES2015 polyfill.
Account's avatar
Spec-compliant polyfill for String.prototype.replaceAll ESnext proposal

Top contributors

ljharb's profile
ljharb
974 contributions
ExE-Boss's profile
ExE-Boss
15 contributions
gibson042's profile
gibson042
3 contributions
kumavis's profile
kumavis
3 contributions
erights's profile
erights
2 contributions
nickfyson's profile
nickfyson
1 contributions
ptomato's profile
ptomato
1 contributions
david-fong's profile
david-fong
1 contributions
sosukesuzuki's profile
sosukesuzuki
1 contributions
terrablue's profile
terrablue
1 contributions

Recent events

Kivach works on the Obyte network, and therefore you can track all donations.

No events yet