core-js-builder
Advanced tools
Changelog
[[DedentMap]]
from String.dedent
proposal between core-js
instances before stabilization of the proposalArray.fromAsync
marked as supported from Deno 1.38Symbol.{ dispose, asyncDispose }
marked as supported from Deno 1.38Changelog
structuredClone
polyfill, avoided second tree pass in cases of transferringSuppressedError
to structuredClone
polyfillArrayBuffer
and DataView
dependencies of structuredClone
lack of which could cause errors in some entries in IE10-Number.fromString
URL.canParse
marked as supported from Chromium 120Changelog
Symbol
polyfill on global object, #1289type: commonjs
in package.json
of all packages to avoid potential breakage in future Node versions, see this issueString.prototype.{ isWellFormed, toWellFormed }
marked as supported from FF119Changelog
RegExp
escaping stage 2 proposal, September 2023 TC39 meeting:
RegExp.escape
method with the new set of symbols for escapingcore-js
, but it was removed after rejecting the old version of this proposalArrayBuffer.prototype.{ transfer, transferToFixedLength }
and support transferring of ArrayBuffer
s via structuredClone
to engines with MessageChannel
Math.f16round
polyfillMath.f16round
and DataView.prototype.{ getFloat16, setFloat16 }
Observable
proposal because of incompatibility with the new WHATWG Observable
proposalSymbol
polyfill, #1289Iterator
helpers because of some Web compatibility issuesPromise.withResolvers
marked as supported from V8 ~ Chrome 119Array
grouping proposal features marked as supported from FF119value
argument of URLSearchParams.prototype.{ has, delete }
marked as properly supported from V8 ~ Chrome 118URL.canParse
and URLSearchParams.prototype.size
marked as supported from Bun 1.0.2Changelog
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.2