Standard Library
Symbol
polyfill on global object, #1289
type: commonjs
in package.json
of all packages to avoid potential breakage in future Node versions, see this issue
String.prototype.{ isWellFormed, toWellFormed }
marked as supported from FF119
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
proposal
Symbol
polyfill, #1289
Iterator
helpers because of some Web compatibility issues
Promise.withResolvers
marked as supported from V8 ~ Chrome 119
Array
grouping proposal features marked as supported from FF119
value
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.2
structuredClone
feature detection [email protected]
bug, #1288
eval
bug, #1287
process
polyfill to core-js
via some bundlers or esm.sh
, #1277
Promise.withResolvers
marked as supported from Bun 0.7.1
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/88
IsCallable
check in GetKeysIterator
, proposal-set-methods/101
String
wrapper objects, July 2023 TC39 meeting update, proposal-iterator-helpers/281
Iterator
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/180
Float16Array
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, #1268
Iterator
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)structuredClone
bug with cloning views of transferred buffers, #1265
DataView
methodsFloat16Array
in structuredClone
Set
methods proposal marked as supported from Safari 17.0
URL
features: URL.canParse
, URLSearchParams.prototype.size
and value
argument of URLSearchParams.prototype.{ has, delete }
marked as supported from Safari 17.0
value
argument of URLSearchParams.prototype.{ has, delete }
marked as supported from Deno 1.35
AggregateError
and well-formed JSON.stringify
marked as supported React Native 0.72 Hermes
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/272
IsCallable
check on NextMethod
, deferring errors to Call
site, May 2023 TC39 meeting, proposal-iterator-helpers/274
Promise.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/735
ArrayBuffer.prototype.{ transfer, transferToFixedLength }
polyfillsAsyncDisposableStack.prototype.adopt
callback, #1258
URLSearchParams#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 @susnux
Set.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 FF115File
via structuredClone
String
optimization, #1242
URL.canParse
marked as supported (fixed) from NodeJS 20.1.0 and Deno 1.33.2
URL.canParse
bug
JSON.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 113URL.canParse
method, url/763
Set
methods proposal:
Set.prototype.intersection
, March 2023 TC39 meeting, proposal-set-methods/94
(Async)DisposableStack.prototype.move
marks the original stack as disposed, #1226
Iterator.range
proposal:
Symbol.metadata
, March 2023 TC39 meeting, proposal-decorator-metadata/12
URLSearchParams.prototype.size
marked as supported from FF112, NodeJS 19.8 and Deno 1.32