es-abstract
ECMAScript spec abstract operations.
1.24.2
380M downloads/mo
#395 most downloaded on npm
ljharb/es-abstract
What this package is like to depend on
Last release 4 months ago
07 Apr 2026
Release timing varies
gaps range from 2 weeks to 8 months
This project publishes no release notes
the list below is its commits, not an announcement
Nothing withdrawn
no release was ever pulled
12 years old
93 releases · first in 2015
2 releases in the last 12 months
see the full history below
Release timeline
93 releases · Jan 2015 to Apr 2026Releases
latest 60 of 93-
1.24.207 Apr 2026Commits, not release notes
This project publishes no release notes. Between
v1.24.1andv1.24.2there were 7 commits, 6 of them substantive:- [Dev Deps] update
@ljharb/eslint-config,npmignore - [Robustness] ensure
undefinedisundefined - [Robustness] use
isFinite/parseIntintrinsics, and isNaN helper - [patch] add a TODO to remove an unused helper
- [Fix]
IfAbruptCloseIterator: handle all abrupt completions, not just throw - [Robustness] use
+xinstead ofNumber(x)
- [Dev Deps] update
-
1.24.113 Dec 2025Commits, not release notes
This project publishes no release notes. Between
v1.24.0andv1.24.1there were 4 commits, 3 of them substantive:- [Dev Deps] update
eslint,@ljharb/eslint-config,@unicode/unicode-15.0.0,make-generator-function,npmignore,ses - [Fix]
ES2025+:GeneratorResumeAbrupt: properly handle return completions - [Dev Deps] update
eslint,@ljharb/eslint-config
- [Dev Deps] update
-
1.24.029 May 2025Commits, not release notes
This project publishes no release notes. Between
v1.23.10andv1.24.0there were 8 commits, 7 of them substantive:- [Tests] increase coverage
- [Refactor] StringIndexOf: anticipate ES2025 not found sentinel change
- [New]
ES2024+: addAllCharacters,CharacterComplement - [New]
ES2015+:CharacterRange: also accept CharSets - [New]
ES2023+: addGetNamedTimeZoneEpochNanoseconds,GetUTCEpochNanoseconds,IsTimeZoneOffsetString - [New] add
ES2025 - [Deps] update
stop-iteration-iterator
-
1.23.1021 May 2025Commits, not release notes
This project publishes no release notes. Between
v1.23.9andv1.23.10there were 59 commits, 58 of them substantive:- [Dev Deps] update
es-value-fixtures - [Deps] update
get-proto,regexp.prototype.flags - [patch]
ES2020+:GetIterator`: fix comment to indicate that it changed in ES2018 - [Fix]
ES2022,ES2023:ValidateIntegerTypedArray: return the buffer - [Refactor] use
arr[arr.length] = xinstead of$push(arr, x) - [Refactor]
ES2017+:WordCharacters:String.prototype.indexOfshould always be present - [patch]
ES2023+:InternalizeJSONProperty: remove extra argument - [Fix]
ES2023+:SetTypedArrayFromTypedArray: ArrayBuffer shouldn‘t be bound - [Fix]
ES2021:SetTypedArrayFromTypedArray: get proper source element size - [Tests] compare correct TA type
- [patch] clean up some comments
- [Dev Deps] update
es-value-fixtures - [Deps] update
es-object-atoms - [Robustness]
ES2015+:ObjectDefineProperties: useOrdinaryGetOwnPropertyto handle a missinggOPD - [Refactor] add
isSameTypehelper, and use it - [Refactor] use
es-object-atoms/isObjectdirectly - [Deps] update
es-object-atoms - [patch]
ES2023+:SortIndexedProperties: improve error message - [Tests] consolidate map of AO property names to prose names
- [Refactor]
ES2016-ES2020:UTF16Encoding: matchUTF16EncodeCodePoint
…and 38 more.
- [Dev Deps] update
-
1.23.902 Jan 2025Commits, not release notes
This project publishes no release notes. Between
v1.23.8andv1.23.9there were 10 commits, 9 of them substantive:- [Tests] use
own-keysdirectly - [Dev Deps] update
is-core-module - [Deps] update
own-keys - [Refactor]
ES2015+:ArrayCreate: usesetProtohelper - [Refactor] use
Reflect.setPrototypeOfanddunder-protoinsetProtohelper - [Refactor] use
set-protodirectly - [Refactor] use
get-protodirectly - [Deps] update
es-set-tostringtag - [Deps] update
get-intrinsics
- [Tests] use
-
1.23.829 Dec 2024Commits, not release notes
This project publishes no release notes. Between
v1.23.7andv1.23.8there were 3 commits, 2 of them substantive:- [Refactor] use
safe-push-apply - [Refactor] use
own-keys
- [Refactor] use
-
1.23.721 Dec 2024Commits, not release notes
This project publishes no release notes. Between
v1.23.6andv1.23.7there were 6 commits, 5 of them substantive:- [Deps] remove unused dep
- [Dev Deps] update
array.prototype.indexof,has-bigints,is-registered-symbol,safe-bigint - [Deps] update
array-buffer-byte-length,data-view-buffer,data-view-byte-length,data-view-byte-offset,function.prototype.name,get-symbol-description,is-array-buffer,is-shared-array-buffer,is-typed-array,math-intrinsics,object.assign,typed-array-buffer,typed-array-byte-length,typed-array-byte-offset,unbox-primitive,which-typed-array - [Refactor] add
timeValuehelper, use it - [Refactor] create and use
helpers/isPropertyKey
-
1.23.616 Dec 2024Commits, not release notes
This project publishes no release notes. Between
v1.23.5andv1.23.6there were 31 commits, 30 of them substantive:- [Deps] update
typed-array-byte-offset,typed-array-length - [Fix]
ES2015+:TestIntegrityLevel: properly handle envs without property descriptors - [Tests] bigint tests are ES2020+ only
- [Refactor] use
+overNumber() - [Fix]
ES2015+:QuoteJSONString: properly handle surrogates - [Refactor]
ES5+:MonthFromTime: throw aRangeErrorfor an out of range timestamp - [Fix]
ES2017-ES2019:SetValueInBuffer: handle proper number of arguments - [Tests]
isStringOrUndefined: increase coverage - [Deps] update
es-to-primitive - [Dev Deps] update
is-registered-symbol - [meta] remove unnecessary unspackles
- [Fix]
ES2024+:FindViaPredicate: spec enums are uppercase now - [Refactor] make and use
isObjecthelper - [Refactor] misc cleanups
- [Fix]
ES2023+:SetTypedArrayFromTypedArray: provide missingcloneConstructorargument toCloneArrayBuffer - [Refactor]
ES2015-ES2016:GetValueFromBuffer: remove unnecessary extra helper argument - [Fix]
ES2015-ES2019:IntegerIndexedElementSet: reject BigInt Typed Arrays prior to ES2020 - [patch]
ES2018-ES2023:thisSymbolValue: only requireSymbol.prototype.valueOffor boxed Symbols - [Robustness]
ES2015-ES2016:SetValueInBuffer: salt dictionary keys in case of pre-proto envs - [Refactor] use
typeofoverType()when possible
…and 10 more.
- [Deps] update
-
1.23.514 Nov 2024Commits, not release notes
This project publishes no release notes. Between
v1.23.4andv1.23.5there were 2 commits, 1 of them substantive:- [Fix]
ES2015+:CompletionRecord: ensure?works on any non-abrupt completion
- [Fix]
-
1.23.413 Nov 2024Nothing published for this version
-
1.23.329 Mar 2024Nothing published for this version
-
1.23.218 Mar 2024Nothing published for this version
-
1.23.117 Mar 2024Nothing published for this version
-
1.23.006 Mar 2024Nothing published for this version
-
1.22.528 Feb 2024Nothing published for this version
-
1.22.413 Feb 2024Nothing published for this version
-
1.22.321 Oct 2023Nothing published for this version
-
1.22.214 Sep 2023Nothing published for this version
-
1.22.116 Jul 2023Nothing published for this version
-
1.22.016 Jul 2023Nothing published for this version
-
1.21.312 Jul 2023Nothing published for this version
-
1.21.212 Mar 2023Nothing published for this version
-
1.21.110 Jan 2023Nothing published for this version
-
1.21.004 Jan 2023Nothing published for this version
-
1.20.507 Dec 2022Nothing published for this version
-
1.20.406 Oct 2022Nothing published for this version
-
1.20.322 Sep 2022Nothing published for this version
-
1.20.201 Sep 2022Nothing published for this version
-
1.20.117 May 2022Nothing published for this version
-
1.20.005 May 2022Nothing published for this version
-
1.19.514 Apr 2022Nothing published for this version
-
1.19.412 Apr 2022Nothing published for this version
-
1.19.312 Apr 2022Nothing published for this version
-
1.19.228 Mar 2022Nothing published for this version
-
1.19.103 Oct 2021Nothing published for this version
-
1.19.001 Oct 2021Nothing published for this version
-
1.18.728 Sep 2021Nothing published for this version
-
1.18.608 Sep 2021Nothing published for this version
-
1.18.502 Aug 2021Nothing published for this version
-
1.18.430 Jul 2021Nothing published for this version
-
1.18.327 May 2021Nothing published for this version
-
1.18.225 May 2021Nothing published for this version
-
1.18.125 May 2021Nothing published for this version
-
1.18.003 Mar 2021Nothing published for this version
-
1.18.0-next.302 Mar 2021 pre-releaseNothing published for this version
-
1.18.0-next.218 Jan 2021 pre-releaseNothing published for this version
-
1.18.0-next.130 Sep 2020 pre-releaseNothing published for this version
-
1.18.0-next.014 Aug 2020 pre-releaseNothing published for this version
-
1.17.730 Sep 2020Nothing published for this version
-
1.17.614 Jun 2020Nothing published for this version
-
1.17.522 Mar 2020Nothing published for this version
-
1.17.421 Jan 2020Nothing published for this version
-
1.17.319 Jan 2020Nothing published for this version
-
1.17.215 Jan 2020Nothing published for this version
-
1.17.114 Jan 2020Nothing published for this version
-
1.17.020 Dec 2019Nothing published for this version
-
1.17.0-next.112 Dec 2019 pre-releaseNothing published for this version
-
1.17.0-next.011 Dec 2019 pre-releaseNothing published for this version
-
1.16.304 Dec 2019Nothing published for this version
-
1.16.225 Nov 2019Nothing published for this version