core-js-pure
Advanced tools
Changelog
process
polyfill to core-js
via some bundlers or esm.sh
, #1277Promise.withResolvers
marked as supported from Bun 0.7.1Changelog
Array
grouping proposal, July 2023 TC39 meeting updates:
/actual/
namespaces entries, unconditional forced replacement changed to feature detectionPromise.withResolvers
proposal, July 2023 TC39 meeting updates:
/actual/
namespaces entries, unconditional forced replacement changed to feature detectionSet
methods stage 3 proposal, July 2023 TC39 meeting updates:
Set
sizes, proposal-set-methods/88IsCallable
check in GetKeysIterator
, proposal-set-methods/101String
wrapper objects, July 2023 TC39 meeting update, proposal-iterator-helpers/281Iterator
is not constructible from the active function object (works as an abstract class)/actual/
namespace entries, unconditional forced replacement changed to feature detection[@@dispose]()
method when hint is async-dispose
, proposal-explicit-resource-management/180Float16Array
stage 3 proposal:
Float16Array
right now, however, make sense to add some methods from this proposal.Math.f16round
DataView.prototype.getFloat16
DataView.prototype.setFloat16
DataView
get / set Uint8Clamped
methods stage 1 proposal:
DataView.prototype.getUint8Clamped
DataView.prototype.setUint8Clamped
value
argument of URLSearchParams.prototype.{ has, delete }
Set
methods implementation by the actual specSymbol.{ dispose, asyncDispose }
descriptors from NodeJS 20.4 / transpilers helpers / userland codeAsyncIteratorPrototype
core-js/configurator
option, #1268Iterator
helpers proposal features marked as supported from V8 ~ Chrome 117Array
grouping proposal features marked as supported from V8 ~ Chrome 117Symbol.{ dispose, asyncDispose }
as supported from NodeJS 20.5.0 (as mentioned above, NodeJS 20.4.0 add it, but with incorrect descriptors)Changelog
structuredClone
bug with cloning views of transferred buffers, #1265DataView
methodsFloat16Array
in structuredClone
Set
methods proposal marked as supported from Safari 17.0URL
features: URL.canParse
, URLSearchParams.prototype.size
and value
argument of URLSearchParams.prototype.{ has, delete }
marked as supported from Safari 17.0value
argument of URLSearchParams.prototype.{ has, delete }
marked as supported from Deno 1.35AggregateError
and well-formed JSON.stringify
marked as supported React Native 0.72 HermesChangelog
String.prototype.isWellFormed
methodString.prototype.toWellFormed
methodes.
namespace modules, /es/
and /stable/
namespaces entriesArray
grouping proposal, May 2023 TC39 meeting updates:
Object.groupBy
methodMap.groupBy
method (with the actual semantic - with a minor difference it was present in the collections methods stage 1 proposal)Function.prototype[Symbol.metadata]
(=== null
)/actual/
entriesSymbol.iterator
fallback from callable check to undefined
/ null
check, May 2023 TC39 meeting, proposal-iterator-helpers/272IsCallable
check on NextMethod
, deferring errors to Call
site, May 2023 TC39 meeting, proposal-iterator-helpers/274Promise.withResolvers
stage 2 proposal:
Promise.withResolvers
methodSymbol
predicates stage 2 proposal:
Symbol
, May 2023 TC39 meeting:
Symbol.isRegistered
-> Symbol.isRegisteredSymbol
methodSymbol.isWellKnown
-> Symbol.isWellKnownSymbol
methodvalue
argument of URLSearchParams.prototype.{ has, delete }
, url/735ArrayBuffer.prototype.{ transfer, transferToFixedLength }
polyfillsAsyncDisposableStack.prototype.adopt
callback, #1258URLSearchParams#size
in ES3 engines (IE8-)Object.{ entries, values }
for some IE versions bug with invisible integer keys on null
-prototype objectscore-js-compat
, #1235, thanks @susnuxSet.prototype.difference
that was missed in Bun because of a bug added in 0.6.0Array.prototype.{ group, groupToMap }
marked as no longer supported in WebKit runtimes because of the mentioned above web compat issue. For example, it's disabled from Bun 0.6.2Array
by copy proposal marked as supported from FF115Array.fromAsync
marked as supported from FF115URL.canParse
marked as supported from FF115value
argument of URLSearchParams.prototype.{ has, delete }
marked as supported from NodeJS 20.2.0 and FF115Changelog
File
via structuredClone
String
optimization, #1242URL.canParse
marked as supported (fixed) from NodeJS 20.1.0 and Deno 1.33.2Changelog
URL.canParse
bugJSON.parse
source text access proposal features marked as supported from V8 ~ Chrome 114ArrayBuffer.prototype.transfer
and friends proposal features marked as supported from V8 ~ Chrome 114URLSearchParams.prototype.size
marked as supported from V8 ~ Chrome 113Changelog
URL.canParse
method, url/763Set
methods proposal:
Set.prototype.intersection
, March 2023 TC39 meeting, proposal-set-methods/94(Async)DisposableStack.prototype.move
marks the original stack as disposed, #1226Iterator.range
proposal:
Symbol.metadata
, March 2023 TC39 meeting, proposal-decorator-metadata/12URLSearchParams.prototype.size
marked as supported from FF112, NodeJS 19.8 and Deno 1.32Changelog
ToString
conversion / built-ins nature of some accessorsString.prototype.{ isWellFormed, toWellFormed }
marked as supported from V8 ~ Chrome 111Changelog
URLSearchParams.prototype.size
getter, url/734ArrayBuffer
s in the structuredClone
polyfill/(stable|actual|full)/instance/unshift
entries, #1207Set
methods proposal marked as supported from Bun 0.5.7String.prototype.toWellFormed
marked as fixed from Bun 0.5.7