Kivach
Cascading donations
Add repoPopularDonorsF.A.Q.
My repos

Footer

Subscribe to our newsletter

The latest news, articles, and resources, sent to your inbox.

DiscordTelegramTwitterMediumFacebookYouTubeGitHub

All information about repositories belongs to their owners.

More information about Kivach in the introductory article.

Built on Obyte

es-abstract is a JavaScript library that provides implementations of ECMAScript specification abstract operations. It allows developers to access these operations by edition/year and by name, enabling precise control over JavaScript engine behavior. This library is primarily intended for library authors and developers who need to ensure their code adheres to specific ECMAScript specifications or require fine-grained control over JavaScript operations.

Total donated
Undistributed
Share with your subscribers:

Recipients

How the donated funds are distributed

Support the dependencies of ljharb/es-abstract

Account's avatar
inspect-js/array-buffer-byte-length
Get the byte length of an ArrayBuffer, even in engines without a `.byteLength` method.
Account's avatar
es-shims/ArrayBuffer.prototype.slice
ES spec-compliant shim for ArrayBuffer.prototype.slice
Account's avatar
inspect-js/available-typed-arrays
Returns an array of Typed Array names that are available in the current environment
Account's avatar
ljharb/call-bind
Robustly `.call.bind()` a function
Account's avatar
ljharb/call-bound
Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.
Account's avatar
inspect-js/data-view-buffer
Get the ArrayBuffer out of a DataView, robustly.
Account's avatar
inspect-js/data-view-byte-length
Get the byteLength out of a DataView, robustly.
Account's avatar
inspect-js/data-view-byte-offset
Get the byteOffset out of a DataView, robustly.
Account's avatar
ljharb/es-define-property
`Object.defineProperty`, but not IE 8's broken one.
Account's avatar
ljharb/es-errors
A simple cache for a few of the JS Error constructors.
Account's avatar
ljharb/es-object-atoms
ES Object-related atoms: Object, ToObject, RequireObjectCoercible
Account's avatar
es-shims/es-set-tostringtag
A helper to optimistically set Symbol.toStringTag, when possible.
Account's avatar
ljharb/es-to-primitive
ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions.
Account's avatar
es-shims/Function.prototype.name
An ES2015 spec-compliant `Function.prototype.name` shim
Account's avatar
ljharb/get-intrinsic
Get and robustly cache all JS language-level intrinsics at first require time
Account's avatar
ljharb/get-proto
Robustly get the [[Prototype]] of an object
Account's avatar
inspect-js/get-symbol-description
Gets the description of a Symbol. Handles `Symbol()` vs `Symbol('')` properly when possible.
Account's avatar
ljharb/System.global
ECMAScript spec-compliant polyfill/shim for `globalThis`
Account's avatar
ljharb/gopd
`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.
Account's avatar
inspect-js/has-property-descriptors
Does the environment have full property descriptor support? Handles IE 8's broken defineProperty/gOPD.
Account's avatar
inspect-js/has-proto
Does this environment have the ability to get the [[Prototype]] of an object on creation with `__proto__`?
Account's avatar
inspect-js/has-symbols
Determine if the JS environment has Symbol support. Supports spec, or shams.
Account's avatar
inspect-js/hasOwn
A robust, ES3 compatible, "has own property" predicate.
Account's avatar
ljharb/internal-slot
ES spec-like internal slots
Account's avatar
inspect-js/is-array-buffer
Is this value a JS ArrayBuffer?
Account's avatar
inspect-js/is-callable
Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.
Account's avatar
inspect-js/is-data-view
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
inspect-js/is-negative-zero
Is this value negative zero? === will lie to you
Account's avatar
inspect-js/is-regex
Is this value a JS regex? Works cross-realm/iframe, and despite ES6 @@toStringTag
Account's avatar
inspect-js/is-set
Is this value a JS Set? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Account's avatar
inspect-js/is-shared-array-buffer
Is this value a JS SharedArrayBuffer?
Account's avatar
inspect-js/is-string
Is this value a JS String object or primitive? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Account's avatar
inspect-js/is-typed-array
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
inspect-js/is-weakref
Is this value a JS WeakRef? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Account's avatar
es-shims/math-intrinsics
ES Math-related intrinsics and helpers, robustly cached.
Account's avatar
inspect-js/object-inspect
string representations of objects in node and the browser
Account's avatar
ljharb/object-keys
An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim
Account's avatar
ljharb/object.assign
ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim
Account's avatar
ljharb/own-keys
Robustly get an object's own property keys (strings and symbols), including non-enumerables when possible
Account's avatar
es-shims/RegExp.prototype.flags
ES6 spec-compliant RegExp.prototype.flags shim.
Account's avatar
ljharb/safe-array-concat
`Array.prototype.concat`, but made safe by ignoring Symbol.isConcatSpreadable
Account's avatar
ljharb/safe-push-apply
Push an array of items into an array, while being robust against prototype modification
Account's avatar
ljharb/safe-regex-test
Give a regex, get a robust predicate function that tests it against a string.
Account's avatar
ljharb/set-proto
Robustly set the [[Prototype]] of an object
Account's avatar
ljharb/stop-iteration-iterator
Firefox 17-26 iterators throw a StopIteration object to indicate "done". This normalizes it.
Account's avatar
es-shims/String.prototype.trim
ES5 spec-compliant shim for String.prototype.trim
Account's avatar
es-shims/String.prototype.trimEnd
ES2019 spec-compliant String.prototype.trimEnd shim.
Account's avatar
es-shims/String.prototype.trimStart
ES2019 spec-compliant String.prototype.trimStart shim.
Account's avatar
inspect-js/typed-array-buffer
Get the ArrayBuffer out of a TypedArray, robustly.
Account's avatar
inspect-js/typed-array-byte-length
Robustly get the byte length of a Typed Array

Support the repos that depend on this repository

Top contributors

ljharb's profile
ljharb
1006 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
bartekleon's profile
bartekleon
1 contributions
david-fong's profile
david-fong
1 contributions
sosukesuzuki's profile
sosukesuzuki
1 contributions

Recent events

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

No events yet
ljharb

ljharb/es-abstract

ECMAScript spec abstract operations.

JavaScript
123
30
MIT License