diff --git a/app/client/.babelrc b/app/client/.babelrc new file mode 100644 index 0000000000..1902f2666f --- /dev/null +++ b/app/client/.babelrc @@ -0,0 +1,20 @@ +{ + "plugins": [ + ["module-resolver", { + "root": ["./src"], + "alias": { + "utils": "./src/utils/", + "test/*": ["../test/*"], + "underscore": "lodash", + "constants": "./src/constants/", + "components": "./src/components/", + "selectors": "./src/selectors/", + "reducers": "./src/reducers/", + "actions":"./src/actions/", + "api": "./src/api/", + "assets": "./src/assets/", + "sagas": "./src/sagas/", + } + }] + ] +} \ No newline at end of file diff --git a/app/client/.eslintrc.json b/app/client/.eslintrc.json index 202f8aa179..406a0da28d 100644 --- a/app/client/.eslintrc.json +++ b/app/client/.eslintrc.json @@ -36,11 +36,12 @@ "react/jsx-fragments": "error", "react/jsx-no-useless-fragment": "error", "sort-destructure-keys/sort-destructure-keys": ["error", {"caseSensitive": false}], - "no-console": ["error", { - "allow": ["error"] - }] + "no-console": "warn" }, "settings": { + "import/resolver": { + "babel-module": {} + }, "react": { "pragma": "React", // Tells eslint-plugin-react to automatically detect the version of React to use diff --git a/app/client/package.json b/app/client/package.json index 0bbbc2a4ed..ad574ab5b6 100644 --- a/app/client/package.json +++ b/app/client/package.json @@ -24,24 +24,6 @@ "@sentry/react": "^6.2.4", "@sentry/tracing": "^6.2.4", "@sentry/webpack-plugin": "^1.12.1", - "@types/chance": "^1.0.7", - "@types/lodash": "^4.14.120", - "@types/moment-timezone": "^0.5.10", - "@types/nanoid": "^2.0.0", - "@types/node": "^10.12.18", - "@types/prismjs": "^1.16.1", - "@types/react": "^16.8.2", - "@types/react-custom-scrollbars": "^4.0.7", - "@types/react-dom": "^16.8.0", - "@types/react-helmet": "^5.0.14", - "@types/react-instantsearch-dom": "^6.3.0", - "@types/react-redux": "^7.0.1", - "@types/react-router-dom": "^5.1.2", - "@types/react-syntax-highlighter": "^13.5.2", - "@types/react-table": "^7.0.13", - "@types/styled-components": "^5.1.3", - "@types/tinycolor2": "^1.4.2", - "@types/zipcelx": "^1.5.0", "@uppy/core": "^1.16.0", "@uppy/dashboard": "^1.16.0", "@uppy/file-input": "^1.4.22", @@ -214,6 +196,24 @@ "@testing-library/react-hooks": "^7.0.2", "@testing-library/user-event": "^13.1.1", "@types/codemirror": "^0.0.96", + "@types/chance": "^1.0.7", + "@types/lodash": "^4.14.120", + "@types/moment-timezone": "^0.5.10", + "@types/nanoid": "^2.0.0", + "@types/node": "^10.12.18", + "@types/prismjs": "^1.16.1", + "@types/react": "^16.8.2", + "@types/react-custom-scrollbars": "^4.0.7", + "@types/react-dom": "^16.8.0", + "@types/react-helmet": "^5.0.14", + "@types/react-instantsearch-dom": "^6.3.0", + "@types/react-redux": "^7.0.1", + "@types/react-router-dom": "^5.1.2", + "@types/react-syntax-highlighter": "^13.5.2", + "@types/react-table": "^7.0.13", + "@types/styled-components": "^5.1.3", + "@types/tinycolor2": "^1.4.2", + "@types/zipcelx": "^1.5.0", "@types/deep-diff": "^1.0.0", "@types/downloadjs": "^1.4.2", "@types/draft-js": "^0.11.1", @@ -237,6 +237,7 @@ "@types/toposort": "^2.0.3", "@typescript-eslint/eslint-plugin": "^4.15.0", "@typescript-eslint/parser": "^4.15.0", + "babel-plugin-module-resolver": "^4.1.0", "babel-plugin-styled-components": "^1.10.7", "cra-bundle-analyzer": "^0.1.0", "craco-babel-loader": "^0.1.4", @@ -248,7 +249,9 @@ "eslint": "^7.11.0", "eslint-config-prettier": "^6.12.0", "eslint-config-react": "^1.1.7", + "eslint-import-resolver-babel-module": "^5.3.1", "eslint-plugin-cypress": "^2.11.2", + "eslint-plugin-import": "^2.25.2", "eslint-plugin-prettier": "^3.1.4", "eslint-plugin-react": "^7.21.3", "eslint-plugin-react-hooks": "^2.3.0", diff --git a/app/client/src/components/ads/FilePicker.tsx b/app/client/src/components/ads/FilePicker.tsx index df89681380..4fc19b396c 100644 --- a/app/client/src/components/ads/FilePicker.tsx +++ b/app/client/src/components/ads/FilePicker.tsx @@ -17,6 +17,7 @@ import { import TooltipComponent from "components/ads/Tooltip"; import { Position } from "@blueprintjs/core/lib/esm/common/position"; import Icon, { IconSize } from "./Icon"; +import { error as logError } from "loglevel"; const CLOUDINARY_PRESETS_NAME = ""; const CLOUDINARY_CLOUD_NAME = ""; @@ -204,7 +205,7 @@ export function CloudinaryUploader( onUpload(data.data.url); }) .catch((error) => { - console.error("error in file uploading", error); + logError("error in file uploading", error); }); } diff --git a/app/client/src/components/ads/Radio.tsx b/app/client/src/components/ads/Radio.tsx index cbb38db562..f07fcd97dc 100644 --- a/app/client/src/components/ads/Radio.tsx +++ b/app/client/src/components/ads/Radio.tsx @@ -1,6 +1,7 @@ import { CommonComponentProps } from "./common"; import React, { useState, useEffect } from "react"; import styled from "styled-components"; +import * as log from "loglevel"; type OptionProps = { label: string; @@ -115,9 +116,7 @@ export default function RadioComponent(props: RadioProps) { useEffect(() => { if (props.rows && props.columns && props.rows > 0 && props.columns > 0) { - console.error( - "Please pass either rows prop or column prop but not both.", - ); + log.error("Please pass either rows prop or column prop but not both."); } }, [props]); diff --git a/app/client/src/components/ads/Toast.tsx b/app/client/src/components/ads/Toast.tsx index 6207ec7f07..0662fc436e 100644 --- a/app/client/src/components/ads/Toast.tsx +++ b/app/client/src/components/ads/Toast.tsx @@ -9,6 +9,7 @@ import { ReduxActionType } from "constants/ReduxActionConstants"; import { useDispatch } from "react-redux"; import { Colors } from "constants/Colors"; import DebugButton from "components/editorComponents/Debugger/DebugCTA"; +import * as log from "loglevel"; export type ToastProps = ToastOptions & CommonComponentProps & { @@ -195,11 +196,11 @@ export function ToastComponent( export const Toaster = { show: (config: ToastProps) => { if (typeof config.text !== "string") { - console.error("Toast message needs to be a string"); + log.error("Toast message needs to be a string"); return; } if (config.variant && !Object.values(Variant).includes(config.variant)) { - console.error( + log.error( "Toast type needs to be a one of " + Object.values(Variant).join(", "), ); return; diff --git a/app/client/src/components/editorComponents/ErrorBoundry.tsx b/app/client/src/components/editorComponents/ErrorBoundry.tsx index 866901f048..8cc96bee25 100644 --- a/app/client/src/components/editorComponents/ErrorBoundry.tsx +++ b/app/client/src/components/editorComponents/ErrorBoundry.tsx @@ -1,6 +1,7 @@ import React, { ReactNode } from "react"; import styled from "styled-components"; import * as Sentry from "@sentry/react"; +import * as log from "loglevel"; type Props = { children: ReactNode }; type State = { hasError: boolean }; @@ -35,7 +36,7 @@ class ErrorBoundary extends React.Component { } componentDidCatch(error: any, errorInfo: any) { - console.error({ error, errorInfo }); + log.error({ error, errorInfo }); Sentry.captureException(error); } diff --git a/app/client/src/pages/Editor/PropertyPane/PropertyControl.tsx b/app/client/src/pages/Editor/PropertyPane/PropertyControl.tsx index aa2e245d0e..fe80887d1c 100644 --- a/app/client/src/pages/Editor/PropertyPane/PropertyControl.tsx +++ b/app/client/src/pages/Editor/PropertyPane/PropertyControl.tsx @@ -40,6 +40,7 @@ import LOG_TYPE from "entities/AppsmithConsole/logtype"; import { getExpectedValue } from "utils/validation/common"; import { ControlData } from "components/propertyControls/BaseControl"; import { AutocompleteDataType } from "utils/autocomplete/TernServer"; +import * as log from "loglevel"; type Props = PropertyPaneControlConfig & { panel: IPanelProps; @@ -457,7 +458,7 @@ const PropertyControl = memo((props: Props) => { ); } catch (e) { - console.error(e); + log.error(e); return null; } } diff --git a/app/client/src/pages/setup/SignupSuccess.tsx b/app/client/src/pages/setup/SignupSuccess.tsx index 0d8935189e..c8b2d63e81 100644 --- a/app/client/src/pages/setup/SignupSuccess.tsx +++ b/app/client/src/pages/setup/SignupSuccess.tsx @@ -19,6 +19,7 @@ import PerformanceTracker, { PerformanceTransactionName, } from "utils/PerformanceTracker"; import Landing from "./Welcome"; +import { error } from "loglevel"; export function SignupSuccess() { const dispatch = useDispatch(); @@ -48,7 +49,7 @@ export function SignupSuccess() { window.location.replace(redirectUrl); } } catch (e) { - console.error("Error handling the redirect url"); + error("Error handling the redirect url"); } } else { history.replace(APPLICATIONS_URL); diff --git a/app/client/src/sagas/ActionSagas.ts b/app/client/src/sagas/ActionSagas.ts index 53149d6555..041dc9242d 100644 --- a/app/client/src/sagas/ActionSagas.ts +++ b/app/client/src/sagas/ActionSagas.ts @@ -120,6 +120,7 @@ import { import { Plugin } from "api/PluginApi"; import { FlattenedWidgetProps } from "reducers/entityReducers/canvasWidgetsReducer"; import { SnippetAction } from "reducers/uiReducers/globalSearchReducer"; +import * as log from "loglevel"; export function* createActionSaga( actionPayload: ReduxAction< @@ -643,7 +644,7 @@ function* saveActionName(action: ReduxAction<{ id: string; name: string }>) { text: createMessage(ERROR_ACTION_RENAME_FAIL, action.payload.name), variant: Variant.danger, }); - console.error(e); + log.error(e); } } diff --git a/app/client/src/sagas/BatchSagas.tsx b/app/client/src/sagas/BatchSagas.tsx index 726aa58a69..bcf3f8bfd4 100644 --- a/app/client/src/sagas/BatchSagas.tsx +++ b/app/client/src/sagas/BatchSagas.tsx @@ -3,6 +3,7 @@ import _ from "lodash"; import { put, debounce, takeEvery, all } from "redux-saga/effects"; import { ReduxAction, ReduxActionTypes } from "constants/ReduxActionConstants"; import { batchActionSuccess } from "actions/batchActions"; +import * as log from "loglevel"; const BATCH_PRIORITY = { [ReduxActionTypes.SET_META_PROP]: { @@ -45,7 +46,7 @@ function* storeUpdatesSaga(action: ReduxAction>) { _.set(batches, `[${priority}]`, currentPriorityBatch); yield put({ type: ReduxActionTypes.EXECUTE_BATCH }); } catch (e) { - console.error(`${action.payload.type} action priority not set`); + log.error(`${action.payload.type} action priority not set`); } } diff --git a/app/client/src/sagas/DatasourcesSagas.ts b/app/client/src/sagas/DatasourcesSagas.ts index 69650cb404..906fb77331 100644 --- a/app/client/src/sagas/DatasourcesSagas.ts +++ b/app/client/src/sagas/DatasourcesSagas.ts @@ -398,7 +398,7 @@ function* getOAuthAccessTokenSaga( const appsmithToken = localStorage.getItem(APPSMITH_TOKEN_STORAGE_KEY); if (!appsmithToken) { // Error out because auth token should been here - console.error(SAAS_APPSMITH_TOKEN_NOT_FOUND); + log.error(SAAS_APPSMITH_TOKEN_NOT_FOUND); Toaster.show({ text: SAAS_AUTHORIZATION_APPSMITH_ERROR, variant: Variant.danger, diff --git a/app/client/src/sagas/DebuggerSagas.ts b/app/client/src/sagas/DebuggerSagas.ts index f06796e659..0a14a0e5de 100644 --- a/app/client/src/sagas/DebuggerSagas.ts +++ b/app/client/src/sagas/DebuggerSagas.ts @@ -48,6 +48,7 @@ import AnalyticsUtil from "utils/AnalyticsUtil"; import { Plugin } from "api/PluginApi"; import { getCurrentPageId } from "selectors/editorSelectors"; import { WidgetProps } from "widgets/BaseWidget"; +import * as log from "loglevel"; // Saga to format action request values to be shown in the debugger function* formatActionRequestSaga( @@ -321,7 +322,7 @@ function* logDebuggerErrorAnalyticsSaga( }); } } catch (e) { - console.error(e); + log.error(e); } } diff --git a/app/client/src/sagas/JSActionSagas.ts b/app/client/src/sagas/JSActionSagas.ts index 40b8ca2f84..417fc3c68d 100644 --- a/app/client/src/sagas/JSActionSagas.ts +++ b/app/client/src/sagas/JSActionSagas.ts @@ -59,6 +59,7 @@ import AppsmithConsole from "utils/AppsmithConsole"; import { ENTITY_TYPE } from "entities/AppsmithConsole"; import LOG_TYPE from "entities/AppsmithConsole/logtype"; import { CreateJSCollectionRequest } from "api/JSActionAPI"; +import * as log from "loglevel"; export function* fetchJSCollectionsSaga( action: EvaluationReduxAction, @@ -317,7 +318,7 @@ function* saveJSObjectName(action: ReduxAction<{ id: string; name: string }>) { text: createMessage(ERROR_JS_COLLECTION_RENAME_FAIL, action.payload.name), variant: Variant.danger, }); - console.error(e); + log.error(e); } } diff --git a/app/client/src/sagas/WidgetBlueprintSagas.ts b/app/client/src/sagas/WidgetBlueprintSagas.ts index ff44fcaa45..1ebe8dd5f3 100644 --- a/app/client/src/sagas/WidgetBlueprintSagas.ts +++ b/app/client/src/sagas/WidgetBlueprintSagas.ts @@ -13,6 +13,7 @@ import { import { Variant } from "components/ads/common"; import { Toaster } from "components/ads/Toast"; import { BlueprintOperationTypes } from "widgets/constants"; +import * as log from "loglevel"; function buildView(view: WidgetBlueprint["view"], widgetId: string) { const children = []; @@ -31,7 +32,7 @@ function buildView(view: WidgetBlueprint["view"], widgetId: string) { props: template.props, }); } catch (e) { - console.error(e); + log.error(e); } } } diff --git a/app/client/src/utils/AnalyticsUtil.tsx b/app/client/src/utils/AnalyticsUtil.tsx index 8b59695d7f..16a4dbe506 100644 --- a/app/client/src/utils/AnalyticsUtil.tsx +++ b/app/client/src/utils/AnalyticsUtil.tsx @@ -206,9 +206,7 @@ class AnalyticsUtil { const analytics = (window.analytics = window.analytics || []); if (!analytics.initialize) { if (analytics.invoked) { - window.console && - console.error && - console.error("Segment snippet included twice."); + log.error("Segment snippet included twice."); } else { analytics.invoked = !0; analytics.methods = [ diff --git a/app/client/src/utils/WidgetFactory.tsx b/app/client/src/utils/WidgetFactory.tsx index 2f8ff67b22..a9bb7247c2 100644 --- a/app/client/src/utils/WidgetFactory.tsx +++ b/app/client/src/utils/WidgetFactory.tsx @@ -14,6 +14,7 @@ import { generateReactKey } from "./generators"; import { WidgetConfigProps } from "reducers/entityReducers/widgetConfigReducer"; import { ValidationTypes } from "constants/WidgetValidation"; import { RenderMode } from "constants/WidgetConstants"; +import * as log from "loglevel"; type WidgetDerivedPropertyType = any; export type DerivedPropertiesMap = Record; @@ -81,7 +82,7 @@ function validateValidationStructure( ) { config.params.fnString = config.params.fn.toString(); if (!config.params.expected) - console.error( + log.error( `Error in configuration ${JSON.stringify(config)}: For a ${ ValidationTypes.FUNCTION } type validation, expected type and example are mandatory`, @@ -174,7 +175,7 @@ class WidgetFactory { message: "Widget Builder not registered for widget type" + widgetData.type, }; - console.error(ex); + log.error(ex); return null; } } @@ -188,7 +189,7 @@ class WidgetFactory { ): DerivedPropertiesMap { const map = this.derivedPropertiesMap.get(widgetType); if (!map) { - console.error("Widget type validation is not defined"); + log.error("Widget type validation is not defined"); return {}; } return map; @@ -199,7 +200,7 @@ class WidgetFactory { ): Record { const map = this.defaultPropertiesMap.get(widgetType); if (!map) { - console.error("Widget default properties not defined", widgetType); + log.error("Widget default properties not defined", widgetType); return {}; } return map; @@ -210,7 +211,7 @@ class WidgetFactory { ): Record { const map = this.metaPropertiesMap.get(widgetType); if (!map) { - console.error("Widget meta properties not defined: ", widgetType); + log.error("Widget meta properties not defined: ", widgetType); return {}; } return map; @@ -221,7 +222,7 @@ class WidgetFactory { ): readonly PropertyPaneConfig[] { const map = this.propertyPaneConfigsMap.get(type); if (!map) { - console.error("Widget property pane configs not defined", type); + log.error("Widget property pane configs not defined", type); return []; } return map; diff --git a/app/client/src/utils/localStorage.tsx b/app/client/src/utils/localStorage.tsx index 49f52f7ea1..ed678f2e84 100644 --- a/app/client/src/utils/localStorage.tsx +++ b/app/client/src/utils/localStorage.tsx @@ -1,5 +1,6 @@ import { Variant } from "components/ads/common"; import { Toaster } from "components/ads/Toast"; +import * as log from "loglevel"; import { LOCAL_STORAGE_QUOTA_EXCEEDED_MESSAGE, LOCAL_STORAGE_NO_SPACE_LEFT_ON_DEVICE_MESSAGE, @@ -39,7 +40,7 @@ export const getLocalStorage = () => { message = LOCAL_STORAGE_NO_SPACE_LEFT_ON_DEVICE_MESSAGE; } else if (e.name === "LOCAL_STORAGE_NOT_SUPPORTED") { // Fail silently - console.error( + log.error( createMessage( LOCAL_STORAGE_NOT_SUPPORTED_APP_MIGHT_NOT_WORK_AS_EXPECTED, ), diff --git a/app/client/src/widgets/TableWidget/widget/derived.js b/app/client/src/widgets/TableWidget/widget/derived.js index 1ef056c424..f86611fe19 100644 --- a/app/client/src/widgets/TableWidget/widget/derived.js +++ b/app/client/src/widgets/TableWidget/widget/derived.js @@ -1,3 +1,4 @@ +/* eslint-disable no-console */ /* eslint-disable @typescript-eslint/no-unused-vars*/ export default { getSelectedRow: (props, moment, _) => { diff --git a/app/client/src/workers/DataTreeEvaluator.ts b/app/client/src/workers/DataTreeEvaluator.ts index 085b3b6453..95612d0f31 100644 --- a/app/client/src/workers/DataTreeEvaluator.ts +++ b/app/client/src/workers/DataTreeEvaluator.ts @@ -62,6 +62,7 @@ import evaluate, { import { substituteDynamicBindingWithValues } from "workers/evaluationSubstitution"; import { Severity } from "entities/AppsmithConsole"; import { getLintingErrors } from "workers/lint"; +import { error as logError } from "loglevel"; import { extractIdentifiersFromCode } from "workers/ast"; export default class DataTreeEvaluator { @@ -608,7 +609,7 @@ export default class DataTreeEvaluator { diffs, }, }); - console.error("CYCLICAL DEPENDENCY MAP", dependencyMap); + logError("CYCLICAL DEPENDENCY MAP", dependencyMap); throw new CrashingError(e.message); } } diff --git a/app/client/src/workers/evaluation.worker.ts b/app/client/src/workers/evaluation.worker.ts index 866df56767..886512ee18 100644 --- a/app/client/src/workers/evaluation.worker.ts +++ b/app/client/src/workers/evaluation.worker.ts @@ -24,6 +24,7 @@ import ReplayDSL from "workers/ReplayDSL"; import evaluate, { setupEvaluationEnvironment } from "workers/evaluate"; import { Severity } from "entities/AppsmithConsole"; import _ from "lodash"; +import * as log from "loglevel"; const ctx: Worker = self as any; @@ -46,7 +47,7 @@ function messageEventListener( timeTaken: (endTime - startTime).toFixed(2), }); } catch (e) { - console.error(e); + log.error(e); // we dont want to log dataTree because it is huge. // eslint-disable-next-line @typescript-eslint/no-unused-vars const { dataTree, ...rest } = requestData; @@ -122,7 +123,7 @@ ctx.addEventListener( type: EvalErrorTypes.UNKNOWN_ERROR, message: e.message, }); - console.error(e); + log.error(e); } dataTree = getSafeToRenderDataTree(unevalTree, widgetTypeConfigMap); dataTreeEvaluator = undefined; @@ -306,7 +307,7 @@ ctx.addEventListener( ? evaluate(expression, evalTree, {}, [], true) : evaluate(expression, evalTree, {}); default: { - console.error("Action not registered on worker", method); + log.error("Action not registered on worker", method); } } }), diff --git a/app/client/src/workers/validations.ts b/app/client/src/workers/validations.ts index e882650b26..f35d740e8c 100644 --- a/app/client/src/workers/validations.ts +++ b/app/client/src/workers/validations.ts @@ -20,6 +20,7 @@ import { ValidationConfig } from "constants/PropertyControlConstants"; import evaluate from "./evaluate"; import getIsSafeURL from "utils/validation/getIsSafeURL"; +import * as log from "loglevel"; export const UNDEFINED_VALIDATION = "UNDEFINED_VALIDATION"; const flat = (array: Record[], uniqueParam: string) => { @@ -800,7 +801,7 @@ export const VALIDATORS: Record = { ]); return result; } catch (e) { - console.error("Validation function error: ", { e }); + log.error("Validation function error: ", { e }); } } return invalidResponse; diff --git a/app/client/yarn.lock b/app/client/yarn.lock index 2c14f07917..ea4b902d6c 100644 --- a/app/client/yarn.lock +++ b/app/client/yarn.lock @@ -4120,6 +4120,17 @@ array-includes@^3.1.1: es-abstract "^1.17.0" is-string "^1.0.5" +array-includes@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" + integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + get-intrinsic "^1.1.1" + is-string "^1.0.7" + array-slice@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" @@ -4150,6 +4161,15 @@ array.prototype.flat@^1.2.3: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" +array.prototype.flat@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" + integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + array.prototype.flatmap@^1.2.3: version "1.2.3" resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz" @@ -4374,6 +4394,17 @@ babel-plugin-macros@2.8.0, babel-plugin-macros@^2.0.0: cosmiconfig "^6.0.0" resolve "^1.12.0" +babel-plugin-module-resolver@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz#22a4f32f7441727ec1fbf4967b863e1e3e9f33e2" + integrity sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA== + dependencies: + find-babel-config "^1.2.0" + glob "^7.1.6" + pkg-up "^3.1.0" + reselect "^4.0.0" + resolve "^1.13.1" + babel-plugin-named-asset-import@^0.3.7: version "0.3.7" resolved "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz" @@ -4811,6 +4842,14 @@ cachedir@^2.3.0: version "2.3.0" resolved "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz" +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" @@ -6040,6 +6079,13 @@ debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: dependencies: ms "2.1.2" +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + debug@^4.3.0: version "4.3.1" resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" @@ -6644,6 +6690,32 @@ es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" +es-abstract@^1.19.0, es-abstract@^1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" + integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.1" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.1" + is-string "^1.0.7" + is-weakref "^1.0.1" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" @@ -6722,6 +6794,14 @@ eslint-config-react@^1.1.7: version "1.1.7" resolved "https://registry.npmjs.org/eslint-config-react/-/eslint-config-react-1.1.7.tgz" +eslint-import-resolver-babel-module@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-babel-module/-/eslint-import-resolver-babel-module-5.3.1.tgz#808a42f311a6c33d473f9f4c846d1d487d29eff4" + integrity sha512-WomQAkjO7lUNOdU3FG2zgNgylkoAVUmaw04bHgSpM9QrMWuOLLWa2qcP6CrsBd4VWuLRbUPyzrgBc9ZQIx9agw== + dependencies: + pkg-up "^3.1.0" + resolve "^1.20.0" + eslint-import-resolver-node@^0.3.4: version "0.3.4" resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz" @@ -6729,6 +6809,14 @@ eslint-import-resolver-node@^0.3.4: debug "^2.6.9" resolve "^1.13.1" +eslint-import-resolver-node@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + dependencies: + debug "^3.2.7" + resolve "^1.20.0" + eslint-module-utils@^2.6.0: version "2.6.0" resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz" @@ -6736,6 +6824,15 @@ eslint-module-utils@^2.6.0: debug "^2.6.9" pkg-dir "^2.0.0" +eslint-module-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz#b435001c9f8dd4ab7f6d0efcae4b9696d4c24b7c" + integrity sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ== + dependencies: + debug "^3.2.7" + find-up "^2.1.0" + pkg-dir "^2.0.0" + eslint-plugin-cypress@^2.11.2: version "2.11.2" resolved "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.11.2.tgz" @@ -6767,6 +6864,25 @@ eslint-plugin-import@^2.22.1: resolve "^1.17.0" tsconfig-paths "^3.9.0" +eslint-plugin-import@^2.25.2: + version "2.25.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz#b3b9160efddb702fc1636659e71ba1d10adbe9e9" + integrity sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g== + dependencies: + array-includes "^3.1.4" + array.prototype.flat "^1.2.5" + debug "^2.6.9" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.6" + eslint-module-utils "^2.7.0" + has "^1.0.3" + is-core-module "^2.7.0" + is-glob "^4.0.3" + minimatch "^3.0.4" + object.values "^1.1.5" + resolve "^1.20.0" + tsconfig-paths "^3.11.0" + eslint-plugin-jest@^24.1.0: version "24.1.0" resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.1.0.tgz" @@ -7385,6 +7501,14 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" +find-babel-config@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" + integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" @@ -7705,6 +7829,15 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" @@ -7737,6 +7870,14 @@ get-stream@^5.0.0, get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" @@ -7957,6 +8098,11 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + has-cors@1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz" @@ -7973,6 +8119,18 @@ has-symbols@^1.0.0, has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz" +has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" @@ -8498,6 +8656,15 @@ internal-slot@^1.0.2: has "^1.0.3" side-channel "^1.0.2" +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + interpret@^1.2.0: version "1.4.0" resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" @@ -8581,6 +8748,13 @@ is-arrayish@^0.3.1: version "0.3.2" resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" @@ -8593,6 +8767,14 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-buffer@^1.0.2, is-buffer@^1.1.5, is-buffer@~1.1.6: version "1.1.6" resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" @@ -8605,6 +8787,11 @@ is-callable@^1.1.4, is-callable@^1.2.2: version "1.2.2" resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz" +is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + is-ci@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" @@ -8641,6 +8828,13 @@ is-core-module@^2.2.0: dependencies: has "^1.0.3" +is-core-module@^2.7.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" + integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" @@ -8729,6 +8923,13 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + is-hexadecimal@^1.0.0: version "1.0.4" resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" @@ -8756,6 +8957,18 @@ is-negative-zero@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz" +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number-object@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" + integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + dependencies: + has-tostringtag "^1.0.0" + is-number@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" @@ -8829,6 +9042,14 @@ is-regex@^1.0.4, is-regex@^1.1.1: dependencies: has-symbols "^1.0.1" +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" @@ -8852,6 +9073,11 @@ is-shallow-equal@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/is-shallow-equal/-/is-shallow-equal-1.0.1.tgz" +is-shared-array-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" + integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== + is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" @@ -8864,6 +9090,13 @@ is-string@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz" +is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + is-svg@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz" @@ -8876,6 +9109,13 @@ is-symbol@^1.0.2: dependencies: has-symbols "^1.0.1" +is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" @@ -8894,6 +9134,13 @@ is-upper-case@^1.1.0: dependencies: upper-case "^1.1.0" +is-weakref@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" + integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== + dependencies: + call-bind "^1.0.0" + is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" @@ -9573,6 +9820,11 @@ json5@2.x, json5@^2.1.2: dependencies: minimist "^1.2.5" +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + json5@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" @@ -10971,6 +11223,11 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-inspect@^1.11.0, object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz" @@ -11010,6 +11267,16 @@ object.assign@^4.1.0, object.assign@^4.1.1: has-symbols "^1.0.1" object-keys "^1.1.1" +object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + object.defaults@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" @@ -11067,6 +11334,15 @@ object.values@^1.1.0, object.values@^1.1.1: function-bind "^1.1.1" has "^1.0.3" +object.values@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" @@ -11555,7 +11831,7 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-up@3.1.0: +pkg-up@3.1.0, pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" dependencies: @@ -14101,6 +14377,15 @@ side-channel@^1.0.2: es-abstract "^1.18.0-next.0" object-inspect "^1.8.0" +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + sigmund@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" @@ -14528,6 +14813,14 @@ string.prototype.trimend@^1.0.1: define-properties "^1.1.3" es-abstract "^1.17.5" +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + string.prototype.trimstart@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz" @@ -14535,6 +14828,14 @@ string.prototype.trimstart@^1.0.1: define-properties "^1.1.3" es-abstract "^1.17.5" +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" @@ -15082,6 +15383,16 @@ ts-pnp@1.2.0, ts-pnp@^1.1.6: version "1.2.0" resolved "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz" +tsconfig-paths@^3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz#954c1fe973da6339c78e06b03ce2e48810b65f36" + integrity sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + tsconfig-paths@^3.9.0: version "3.9.0" resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz" @@ -15222,6 +15533,16 @@ uglify-js@^3.1.4: resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.4.tgz#592588bb9f47ae03b24916e2471218d914955574" integrity sha512-kv7fCkIXyQIilD5/yQy8O+uagsYIOt5cZvs890W40/e/rvjMSzJw81o9Bg0tkURxzZBROtDQhW2LFjOGoK3RZw== +unbox-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + unc-path-regex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" @@ -15734,6 +16055,17 @@ whatwg-url@^8.0.0: tr46 "^2.0.2" webidl-conversions "^6.1.0" +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz"