1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.shallowEqual = exports.assignUniqueKeysToParts = exports.DEFAULT_INTL_CONFIG = exports.invariantIntlContext = void 0;
|
4 | var tslib_1 = require("tslib");
|
5 | var React = (0, tslib_1.__importStar)(require("react"));
|
6 | var ecma402_abstract_1 = require("@formatjs/ecma402-abstract");
|
7 | var intl_1 = require("@formatjs/intl");
|
8 | function invariantIntlContext(intl) {
|
9 | (0, ecma402_abstract_1.invariant)(intl, '[React Intl] Could not find required `intl` object. ' +
|
10 | '<IntlProvider> needs to exist in the component ancestry.');
|
11 | }
|
12 | exports.invariantIntlContext = invariantIntlContext;
|
13 | exports.DEFAULT_INTL_CONFIG = (0, tslib_1.__assign)((0, tslib_1.__assign)({}, intl_1.DEFAULT_INTL_CONFIG), { textComponent: React.Fragment });
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 | function assignUniqueKeysToParts(formatXMLElementFn) {
|
21 | return function (parts) {
|
22 |
|
23 | return formatXMLElementFn(React.Children.toArray(parts));
|
24 | };
|
25 | }
|
26 | exports.assignUniqueKeysToParts = assignUniqueKeysToParts;
|
27 | function shallowEqual(objA, objB) {
|
28 | if (objA === objB) {
|
29 | return true;
|
30 | }
|
31 | if (!objA || !objB) {
|
32 | return false;
|
33 | }
|
34 | var aKeys = Object.keys(objA);
|
35 | var bKeys = Object.keys(objB);
|
36 | var len = aKeys.length;
|
37 | if (bKeys.length !== len) {
|
38 | return false;
|
39 | }
|
40 | for (var i = 0; i < len; i++) {
|
41 | var key = aKeys[i];
|
42 | if (objA[key] !== objB[key] ||
|
43 | !Object.prototype.hasOwnProperty.call(objB, key)) {
|
44 | return false;
|
45 | }
|
46 | }
|
47 | return true;
|
48 | }
|
49 | exports.shallowEqual = shallowEqual;
|