ngx-redux-core
ngx-redux-core copied to clipboard
Update dependency core-js to v3
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| core-js | devDependencies | major | 2.6.5 -> 3.6.5 |
Release Notes
zloirock/core-js
v3.6.5
- Updated Browserlist #755
- Fixed
setImmediatein Safari #770, thanks @dtinth - Fixed some regexp, thanks @scottarc
- Added OPEN_SOURCE_CONTRIBUTOR detection in
postinstall, thanks @scottarc - Added Drone CI in
postinstallCI detection #781
v3.6.4
- Prevented a possible almost infinite loop in non-standard implementations of some backward iteration array methods
v3.6.3
- Fixed replacement of substitutes of undefined capture groups in
.replacein Safari 13.0-, #471, #745, thanks @mattclough1 - Improved compat data for old engines
v3.6.2
- Fixed early implementations of
Array#{ every, forEach, includes, indexOf, lastIndexOf, reduce, reduceRight, slice, some, splice }for the usage ofToLength - Added
RegExp#execdependency to methods which depends on the correctness of logic of this method (3.6.0-3.6.1issue), #741 - Refactored some internals
v3.6.1
- Fixed a bug related
Symbolwith multiple copies ofcore-js(for3.4.2-3.6.0), #736 - Refactored some tools
v3.6.0
- Added support of sticky (
y)RegExpflag, #372, #732, #492, thanks @cvle and @nicolo-ribaudo - Added
RegExp#testdelegation toRegExp#exec, #732, thanks @cvle - Fixed some cases of
Object.create(null)in IE8-, #727, #728, thanks @aleen42 - Allowed object of minimum environment versions as
core-js-compatandcore-js-buildertargetsargument - Allowed corresponding to Babel
targets.esmodules,targets.browsers,targets.nodeoptions incore-js-compatandcore-js-builder - Engines in compat data and results of targets parsing sorted alphabetically
- Fixed
features/instance/match-allentry compat data - Fixed
Array.prototype[@​@​unscopables]descriptor (was writable) - Added Samsung Internet 11 compat data mapping
v3.5.0
- Added object iteratoration stage 1 proposal:
Object.iterateKeysObject.iterateValuesObject.iterateEntries
v3.4.8
- Added one more workaround for broken in previous versions
inspectSourcehelper, #719 - Added Opera Mobile compat data
- Updated Samsung Internet, iOS, old Node and Android compat data mapping
es.string.match-allmarked as completely supported in FF73- Generate
core-js-compat/modulessince often we need just the list ofcore-jsmodules
v3.4.7
- Fixed an NPM publishing issue
v3.4.6
- Improved iOS compat data - added missed mapping iOS 12.2 -> Safari 12.1, added bug fixes from patch releases
- Added Safari 13.1 compat data
- Added missed in
core-js-compathelpersie_mobnormalization - Normalize the result of
getModulesListForTargetVersioncore-js-compathelper - Improved CI detection in the
postinstallscript, #707
v3.4.5
- Detect incorrect order of operations in
Object.assign, MS Edge bug - Detect usage of
ToLengthinArray#{ filter, map }, FF48-49 and MS Edge 14- issues - Detect incorrect MS Edge 17-18
Reflect.setwhich allows setting the property to object with non-writable property on the prototype - Fixed
inspectSourcehelper with multiplecore-jscopies and some related features like some edge cases ofPromisefeature detection
v3.4.4
- Added feature detection for Safari non-generic
Promise#finallybug (critical forcore-js-pure) - Fixed missed
esnext.string.code-pointsincore-js/features/stringentry point - Updated
Iteratorproposal feature detection for the case of non-standardIteratorin FF44-
v3.4.3
- Fixed missed
es.json.stringifyand some modules from iteration helpers proposal in some entry points (includes the root entry point) - Added a workaround of
String#{ endsWith, startsWith }MDN polyfills bugs, #702 - Fixed
.sizeproperty descriptor ofMap/Setin the pure version - Refactoring, some internal improvements
v3.4.2
- Don't use polyfilled symbols as internal uids, a workaround for some incorrect use cases
String#replaceAllis available only in nightly FF builds- Improved
Promisefeature detection for the case of V8 6.6 with multiplecore-jscopies - Some internals optimizations
- Added Node 13.2 -> V8 7.9 compat data mapping
- Returned usage of
node -einpostinstallscripts
v3.4.1
- Throw when
(Async)Iterator#flatMapmapper returns a non-iterable, per tc39/proposal-iterator-helpers/55 and tc39/proposal-iterator-helpers/59 - Removed own
AggregateError#toString, per tc39/proposal-promise-any/49 - Global
core-jsPromisepolyfill passes feature detection in the pure versions - Fixed indexes in
String#replaceAllcallbacks String#replaceAllmarked as supported by FF72
v3.4.0
- Added well-formed
JSON.stringify, ES2019 feature, thanks @ExE-Boss and @WebReflection for the idea - Fixed
Math.signbit, #687, thanks @chicoxyzzy
v3.3.6
- Don't detect Chakra-based Edge as Chrome in the
userAgentparsing - Fixed inheritance in typed array constructors wrappers, #683
- Added one more workaround for correct work of early
fetchimplementations with polyfilledURLSearchParams, #680
v3.3.5
- Added a workaround of V8 deoptimization which causes serious performance degradation (~4x in my tests) of
Array#concat, #679 - Added a workaround of V8 deoptimization which causes slightly performance degradation of
Promise, #679 - Added
(Async)Iterator.prototype.constructor -> (Async)Iteratorper this issue - Added compat data for Chromium-based Edge
v3.3.4
- Added a workaround of V8 deoptimization which causes serious performance degradation (~20x in my tests) of some
RegExp-related methods likeString#split, #306 - Added a workaround of V8 deoptimization which causes serious performance degradation (up to 100x in my tests) of
Array#spliceand slightlyArray#{ filter, map }, #677 - Fixed work of
fetchwith polyfilledURLSearchParams, #674 - Fixed an edge case of
String#replaceAllwith an empty search value - Added compat data for Chrome 80
package-lock.jsonno longer generated in libraries
v3.3.3
gopherremoved fromURLspecial cases per this issue and this PR- Added compat data for iOS 13 and Node 13.0
v3.3.2
- Fixed compatibility of
core-js-compatwith Node 6 and Yarn, #669
v3.3.1
- Fixed an NPM publishing issue
v3.3.0
String#{ matchAll, replaceAll }throws an error on non-global regex argument per the decision from TC39 meetings (+ this PR). It's a breaking change, but since it's a breaking change in the ES spec, it's added at the minor releaseglobalThismoved to stable ES, per October TC39 meetingPromise.anymoved to stage 3, some minor internal changes, per October TC39 meetingString#replaceAllmoved to stage 3, per October TC39 meeting- Added iterator helpers stage 2 proposal:
IteratorIterator.fromIterator#asIndexedPairsIterator#dropIterator#everyIterator#filterIterator#findIterator#flatMapIterator#forEachIterator#mapIterator#reduceIterator#someIterator#takeIterator#toArrayIterator#@​@​toStringTag
AsyncIteratorAsyncIterator.fromAsyncIterator#asIndexedPairsAsyncIterator#dropAsyncIterator#everyAsyncIterator#filterAsyncIterator#findAsyncIterator#flatMapAsyncIterator#forEachAsyncIterator#mapAsyncIterator#reduceAsyncIterator#someAsyncIterator#takeAsyncIterator#toArrayAsyncIterator#@​@​toStringTag
- Updated
Map#upsert(Map#updateOrInsertbefore) proposal- Moved to stage 2, per October TC39 meeting
Map#updateOrInsertrenamed toMap#upsert- Added
WeakMap#upsert - You can don't pass one of the callbacks
- Added a workaround for iOS Safari MessageChannel + bfcache bug, #624
- Added a workaround for Chrome 33 / Android 4.4.4
Promisebug, #640 - Replaced broken
URLconstructor in Safari andURLSearchParamsin Chrome 66-, #656 - Added compat data for Node up to 12.11, FF 69, Samsung up to 10.2 and Phantom 1.9
Math.hypotmarked as not supported in Chrome 77 since a bug in this method was not fixed before the stable Chrome 77 release- Fixed unnecessary exposing on
Symbol.matchAllinesnext.string.match-all, #626 - Fixed missed cases access the
.nextmethod once, at the beginning, of the iteration protocol - Show similar
postinstallmessages only once pernpm i, #597, thanks @remy
v3.2.1
- Added a workaround for possible recursion in microtasks caused by conflicts with other
Promisepolyfills, #615
v3.2.0
Promise.allSettledmoved to stable ES, per July TC39 meetingPromise.anymoved to stage 2,.errorsproperty ofAggregateErrorinstances maked non-enumerable, per July TC39 meetingusingstatement proposal moved to stage 2, addedSymbol.asyncDispose, per July TC39 meeting- Added
Array.isTemplateObjectstage 2 proposal, per June TC39 meeting - Added
Map#updateOrInsertstage 1 proposal, per July TC39 meeting - Added a fix for
Math.hypotV8 7.7 bug, since it's still not stable without adding results tocore-js-compat - Added a workaround for APIs where not possible to replace broken native
Promise, #579 - added.finallyand patched.thento / on nativePromiseprototype - Fixed crashing of Opera Presto, #595
- Fixed incorrect early breaking of
{ Map, Set, WeakMap, WeakSet }.deleteAll - Fixed some missed dependencies in entry points
- Added compat data for Node 12.5, FF 67, Safari 13
- Added support of
DISABLE_OPENCOLLECTIVEenv variable topostinstallscript - Removed
core-js-puredependency fromcore-js-compat, #590 - Fixed generation of
core-js-compaton Windows, #606
v3.1.4
- Refactoring. Many minor internal improvements and fixes like:
- Improved
Symbol.keyForcomplexity toO(1) - Fixed the order of arguments validation in
String.prototype.{ endsWith, includes, startsWith } - Internal implementation of
RegExp#flagshelper now respectdotAllflag (mainly ralated to thepureversion) - Performace optimizations related old V8
- Etc.
- Improved
v3.1.3
- Fixed
core-js/features/reflect/delete-metadataentry point - Some fixes and improvements of the
postinstallscript like supportnpmcolor config (#556) or adding support ofADBLOCKenv variable - Refactoring and some minor fixes
v3.1.2
- Added a workaround of a strange
npxbug onpostinstall, #551
v3.1.1
- Added one more workaround of alternative not completely correct
Symbolpolyfills, #550, #554 - Reverted
esnext.string.match-allin some entry points for fix autogeneration ofcore-js-compat/entriesand backward@babel/preset-envcompatibility
v3.1.0
String#matchAllmoved to stable ES, exposedSymbol.matchAll, #516Promise.allSettledmoved to stage 3, #515String#replaceAllmoved to stage 2, behavior updated by the spec draft, #524Promise.anymoved to stage 1, #517- Removed
es.regexp.flagsdependency fromes.regexp.to-string, #536, #537 - Fixed IE8- non-enumerable properties support in
Object.{ assign, entries, values }, #541 - Fixed support of primitives in
Object.getOwnPropertySymbolsin Chrome 38 / 39, #539 window.postMessage-based task implementation uses location origin over'*', #542- Lookup
PromiseConstructor.resolveonly once inPromisecombinators, tc39/ecma262#1506 - Temporarily removed
core-jsdependency fromcore-js-compatsince it's required for missed at this moment feature - Show a message on
postinstall - Added compat data for Chrome 76, FF 67, Node 12
v3.0.1
- Fixed some cases of work with malformed URI sequences in
URLSearchParams, #525 - Added a workaround for a rollup issue, #513
v3.0.0
- Features
- Add new features:
Object.fromEntries(ECMAScript 2019)Symbol#description(ECMAScript 2019)- New
Setmethods (stage 2 proposal)Set#differenceSet#intersectionSet#isDisjointFromSet#isSubsetOfSet#isSupersetOfSet#symmetricDifferenceSet#union
Promise.allSettled(stage 2 proposal)- Getting last item from
Array(stage 1 proposal)Array#lastItemArray#lastIndex
String#replaceAll(stage 1 proposal)String#codePoints(stage 1 proposal)- New collections methods (stage 1 proposal)
Map.groupByMap.keyByMap#deleteAllMap#everyMap#filterMap#findMap#findKeyMap#includesMap#keyOfMap#mapKeysMap#mapValuesMap#mergeMap#reduceMap#someMap#updateSet#addAllSet#deleteAllSet#everySet#filterSet#findSet#joinSet#mapSet#reduceSet#someWeakMap#deleteAllWeakSet#addAllWeakSet#deleteAll
compositeKeyandcompositeSymbolmethods (stage 1 proposal)Number.fromString(stage 1 proposal)Math.seededPRNG(stage 1 proposal)Symbol.patternMatch(for stage 1 pattern matching proposal)Symbol.dispose(for stage 1usingstatement proposal)Promise.any(withAggregateError) (stage 0 proposal)URLandURLSearchParamfromURLstandard, also stage 0 proposal to ECMAScriptURLURL#hrefURL#originURL#protocolURL#usernameURL#passwordURL#hostURL#hostnameURL#portURL#pathnameURL#searchURL#searchParamsURL#hashURL#toStringURL#toJSON
URLSearchParamsURLSearchParams#appendURLSearchParams#deleteURLSearchParams#getURLSearchParams#getAllURLSearchParams#hasURLSearchParams#setURLSearchParams#sortURLSearchParams#toStringURLSearchParams#keysURLSearchParams#valuesURLSearchParams#entriesURLSearchParams#@​@​iterator
.forEachmethod on iterable DOM collections (#329)
- Improve existing features:
- Add triggering unhandled
Promiserejection events (instead of only global handlers), #205. - Wrap
fetchfor correct with polyfilledPromiseand preventing problems like #178, #332, #371. - Add support of
@@​isConcatSpreadabletoArray#concat. - Add support of
@@​speciestoArray#{concat, filter, map, slice, splice}. - Add direct
.execcalling toRegExp#{@​@​replace, @​@​split, @​@​match, @​@​search}. Also, added fixes forRegExp#execmethod. #411, #434, #453, thanks @nicolo-ribaudo. - Correct iterators prototypes chain, related #261.
- Correct Typed Arrays prototypes chain, related #378.
- Make the internal state of polyfilled features completely unobservable, #146.
- Add validation of receiver's internal class to missed non-generic methods.
- Fix descriptors of global properties.
- In the version without global pollution, if
Object#toStringdoes not support@@​toStringTag, add to wrapped prototypes owntoStringmethod with@@​toStringTaglogic, see #199.
- Add triggering unhandled
- Update standard features and proposals:
asap(old stage 0 proposal) replaced byqueueMicrotask(a part of HTML spec)- Update
Observable(#257, #276, etc.) - Update
Array#flatten->Array#flatandArray#flatMap - Update
globalstage 3 proposal - renameglobaltoglobalThis - Update
String#matchAll(proposal-string-matchall#17, proposal-string-matchall#38, proposal-string-matchall#41, etc.) and move to the stage 3 - Update
.nameproperties ofString#{trimStart, trimEnd , trimLeft, trimRight}, move to the stage 3 - Remove mongolian vowel separator (U+180E) from the list of whitespaces for methods like
String#trim(ES6 -> ES7)
- Mark ES2016, ES2017, ES2018, ES2019 features as stable:
Array#{ flat, flatMap }{ Array, %TypedArray% }#includesObject.{ values, entries}Object.getOwnPropertyDescriptorsString#{ padStart, padEnd }String#{ trimStart, trimEnd, trimLeft, trimRight }Promise#finallySymbol.asyncIteratorObject#__(define|lookup)[GS]etter__
- Remove obsolete features:
Error.isError(withdrawn)System.globalandglobal(replaced byglobalThis)Map#toJSONandSet#toJSON(rejected)RegExp.escape(rejected)Reflect.enumerate(removed from the spec)- Unnecessary iteration methods from
CSSRuleList,MediaList,StyleSheetList
- No more non-standard features, finally removed:
DictObject.{classof, isObject, define, make}Function#partNumber#@​@​iteratorString#{escapeHTML, unescapeHTML}delay
- Add
.shamflag to features which can't be properly polyfilled and / or not recommended for usage:Symbolconstructor - we can't add new primitives.Object.prototypeaccessors too expensive.Object.{create, defineProperty, defineProperties, getOwnPropertyDescriptor, getOwnPropertyDescriptos},Reflect.{defineProperty, getOwnPropertyDescriptor}can't be properly polyfilled without descriptors support.Object.{freeze, seal, preventExtensions},Reflect.preventExtensionscan't be properly polyfilled in ES3 environment.Object.getPrototypeOfcan be deceived in ES3 environment.Reflect.constructcan't be polyfilled for a correct work withnewTargetargument on built-ins.- Typed Array constructors polyfill is quite correct but too expensive.
URLconstructor in engines without descriptors support.
- Add new features:
- Bug and compatibility fixes:
- Fix deoptimisation of iterators in V8, #377.
- Fix import of property before constructor which should contain this property, #262.
- Fix some cases of IE11
WeakMapfrozen keys fallback, #384. - Fix non-enumerable integer keys issue because of Nashorn ~ JDK8 bug, #389.
- Fix Safari 12.0
Array#reversebug. - One more fix for microtasks in iOS related #339.
- Added a fallback for Rhino bug, #440.
- Many other internal fixes and improvements.
- Repository:
- Change
core-jsrepository structure to monorepo with packages in/packages/directory. - Clean-up it, remove all possible duplicates, generated files, etc.
- Change
- Packages:
- Extract a version without global namespace pollution to a separate
core-js-purepackage (replacement forcore-js/library). - Leave only one pair of bundles (global, with all polyfills) and move it to
core-js-bundlepackage. - Remove bundling logic from
core-jspackage, leave it only incore-js-builderpackage. - Clean-up packages.
- Because of all approaches, reduce size of packages from ~2mb for
core-js@2to:- ~500kb for
core-jspackage - ~440kb for
core-js-purepackage
- ~500kb for
- Finally remove
bower.json
- Extract a version without global namespace pollution to a separate
- CommonJS API, namespaces:
- Add availability configuration of aggressiveness.
- Move
core-js/libraryto separatecore-js-purepackage. - Because of removing all non-standard features, we no longer need
core-js/shimentry point, replace it just withcore-js. - Move all features from ES5, ES2015, ES2016, ES2017, ES2018 and ES2019 to one namespace for stable ES - it's available as
core-js/es, all those features inmodulesfolder hases.prefix. - Change prefix for ES proposals from
es7.toesnext., they no longer available incore-js/es7, usecore-js/stage/*instead of that. - Rename
core-js(/library)/fntocore-js(-pure)/featuresfor improve readability. - Allow more granular inclusion of features from
/es/path (for example,core-js/es/array/from). - Add
/stable/entry points as an equal of/features/for stable features, without proposals. - Add
/proposals/entry points for allow include all features from one proposal (for example,core-js/proposals/reflect-metadata). - Add
/es|stable|features/instance/entry points for getting polyfill of the related method for passed instance (could be used in cases likebabel-runtime). - Split typed arrays polyfills. Now you can, for example, load only required method (for example,
core-js/es/typed-array/from). - Extract well-known symbols definition from
es.symbolmodule for loading only required features, for example, in MS Edge. - Rename
web.domnamespace toweb.dom-collections. - Rename
es6.regexp.{match, replace, search, split}->es.string.{match, replace, search, split}- mainly it's fixes / adding support of well-known symbols to string methods, only in second place adding related methods to regexp prototype. - Relax
/modules/directory by moving internal modules to/internals/directory. - Remove deprecated array entry points:
core-js(/library)/fn/array/{pop, push, reverse, shift, unshift}. coreobject no longer available in the global version, entry points which previously returned it now returnsglobalThisobject. Also, don't set globalcoreproperty.- Add some missing entry points.
- Tools, tests, code quality:
- Added
core-js-compatpackage with:- Data about the necessity of
core-jsmodules and API for getting a list of requiredcore-jsmodules bybrowserslistquery, #466. - Data which modules load by each entry point (mainly useful for tools like
@babel/preset-env). - Data which modules added in minor versions (mainly useful for tools like
@babel/preset-env).
- Data about the necessity of
core-js-builderpackage:- Added
targetsoption withbrowserslistquery. - Removed an option for generation bundle of a version without global namespace pollution - now it's an odd use case.
- Removed UMD wrapper from a generated code of bundles - we don't need it for a global polyfill.
- Added
- Getting rid of LiveScript, usage another language in JS standard library looks strange and impedes usage of tools like ESLint:
- Tests are rewritten to JS.
- Scripts are rewritten to JS.
- Babel with minimalistic config (which should work anywhere) used on tests.
- ESLint used on tests and tools.
- Source code refactored for improving readability.
- Added
v2.6.11
- Returned usage of
node -ein thepostinstallscripts for better cross-platform compatibility, #582 - Improved CI detection in the
postinstallscript, #707
v2.6.10
- Show similar
postinstallmessages only once pernpm i, #597
v2.6.9
- Some fixes and improvements of the
postinstallscript like supportnpmcolor config (#556) or adding support ofADBLOCKenv variable
v2.6.8
- Added a workaround of a strange
npxbug onpostinstall, #551
v2.6.7
v2.6.6
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR has been generated by WhiteSource Renovate. View repository job log here.