From 6b18f5c25904c32731ce366811310361f736c1b5 Mon Sep 17 00:00:00 2001 From: Umalat <61346501+GreatFix@users.noreply.github.com> Date: Mon, 13 Mar 2023 01:40:55 +0300 Subject: [PATCH] Update 2.0: refactor, modified functions and optimization requests (#2) * feat: full refactor and add features * feat: continue refactor * feat: correct swipe logic * feat: modified init logic * feat: add check platform before init * fix: installing inited flag * fix: modified fade animation using framer-motion * feat: modified skeletons * fix: change day skeleton * feat: add color for today tab * feat: change lessons counter * chore: update version --- .eslintrc | 53 +- .gitignore | 30 +- .prettierrc.json | 17 +- README.md | 1 - index.html | 23 + package-lock.json | 47915 +++------------- package.json | 98 +- public/android-chrome-192x192.png | Bin 0 -> 37688 bytes public/android-chrome-512x512.png | Bin 0 -> 190719 bytes public/apple-touch-icon.png | Bin 0 -> 27739 bytes public/favicon-16x16.png | Bin 0 -> 1342 bytes public/favicon-32x32.png | Bin 0 -> 2836 bytes public/favicon.ico | Bin 0 -> 15086 bytes public/index.html | 16 - public/mstile-150x150.png | Bin 0 -> 20523 bytes public/site.webmanifest | 19 + src/App.js | 104 - src/App.tsx | 148 + src/api/fetchers.js | 56 - src/api/hooks/useAcademycYear.ts | 40 + src/api/hooks/useClassroomData.ts | 30 + src/api/hooks/useClassroomList.ts | 25 + src/api/hooks/useDisciplines.ts | 43 + src/api/hooks/useGroupData.ts | 30 + src/api/hooks/useGroupList.ts | 31 + src/api/hooks/useGroupsOfTeacher.ts | 28 + src/api/hooks/useSchedule.ts | 152 + src/api/hooks/useTeacherData.ts | 30 + src/api/hooks/useTeacherList.ts | 25 + src/api/hooks/useTeachersOfGroup.ts | 30 + src/api/index.js | 2 - src/api/instances.js | 7 - src/api/services/donstuAPI.ts | 173 + src/assets/images/logo.png | Bin 0 -> 19999 bytes src/{img => assets/images}/screencast.gif | Bin src/components/CustomList/CustomList.js | 54 - src/components/CustomList/CustomList.tsx | 80 + src/components/CustomList/index.module.css | 6 + src/components/CustomList/index.ts | 1 + src/components/DayWeekTabs/DayWeekTabs.js | 63 - src/components/DayWeekTabs/DayWeekTabs.tsx | 136 + .../DayWeekTabsItem/DayWeekTabsItem.js | 63 - .../DayWeekTabsItem.module.css | 8 - .../DayWeekTabsItem/DayWeekTabsItem.tsx | 64 + .../DayWeekTabsItem/index.module.css | 36 + .../DayWeekTabs/DayWeekTabsItem/index.ts | 1 + src/components/DayWeekTabs/constants.ts | 21 + src/components/DayWeekTabs/helpers.ts | 55 + src/components/DayWeekTabs/index.module.css | 30 + src/components/DayWeekTabs/index.ts | 2 + src/components/Fade/Fade.tsx | 22 + src/components/Fade/index.ts | 1 + src/components/ModalFilter/ModalFilter.js | 82 - src/components/ModalFilter/ModalFilter.tsx | 90 + src/components/ModalFilter/constants.ts | 8 + src/components/ModalFilter/index.ts | 1 + .../ScheduleDay/Lesson/Lesson.skeleton.tsx | 66 + src/components/ScheduleDay/Lesson/Lesson.tsx | 131 + .../ScheduleDay/Lesson/constants.ts | 9 + .../ScheduleDay/Lesson/index.module.css | 147 + src/components/ScheduleDay/Lesson/index.ts | 2 + .../ScheduleDay/ScheduleDay.skeleton.tsx | 17 + src/components/ScheduleDay/ScheduleDay.tsx | 37 + src/components/ScheduleDay/index.module.css | 14 + src/components/ScheduleDay/index.ts | 3 + src/components/SearchGroup/SearchGroup.js | 78 - src/components/SearchTeacher/SearchTeacher.js | 61 - .../SheduleDay/LessonList/Lesson/Lesson.js | 116 - .../LessonList/Lesson/Lesson.module.css | 176 - .../SheduleDay/LessonList/LessonList.js | 17 - .../LessonList/LessonList.module.css | 3 - src/components/SheduleDay/SheduleDay.js | 27 - .../SheduleDay/SheduleDay.module.css | 15 - src/components/Skeleton/Skeleton.tsx | 37 + src/components/Skeleton/index.module.css | 73 + src/components/Skeleton/index.ts | 1 + src/components/SliderSwitch/SliderSwitch.css | 63 - src/components/SliderSwitch/SliderSwitch.js | 44 - src/components/ToggleTheme/ToggleTheme.js | 12 - .../ToggleTheme/ToggleTheme.module.css | 9 - src/documents.css | 3 + src/img/404.png | Bin 29818 -> 0 bytes src/img/empty.png | Bin 55773 -> 0 bytes src/img/logo.png | Bin 230877 -> 0 bytes src/index.js | 129 - src/main.tsx | 61 + .../contexts/Navigation/NavigationContext.ts | 30 + .../Navigation/NavigationProvider.tsx | 45 + src/shared/contexts/Navigation/index.ts | 6 + src/shared/contexts/Navigation/navigation.ts | 26 + .../contexts/Navigation/useModalControl.ts | 18 + .../contexts/Navigation/usePanelControl.ts | 20 + .../contexts/Navigation/useViewControl.ts | 20 + .../ScheduleDay/ScheduleDayContext.ts | 28 + .../ScheduleDay/ScheduleDayProvider.tsx | 28 + src/shared/contexts/ScheduleDay/index.ts | 2 + .../SearchGroupFiltersContext.ts | 22 + .../SearchGroupFiltersProvider.tsx | 23 + .../contexts/SearchGroupFilters/index.ts | 2 + src/shared/contexts/Snack/SnackContext.ts | 18 + src/shared/contexts/Snack/SnackProvider.tsx | 24 + src/shared/contexts/Snack/index.ts | 2 + .../contexts/UserConfig/UserConfigContext.ts | 30 + .../UserConfig/UserConfigProvider.tsx | 178 + src/shared/contexts/UserConfig/index.ts | 3 + src/shared/contexts/UserConfig/types.ts | 26 + src/shared/types/date.ts | 5 + src/shared/types/donstu.ts | 49 + src/shared/types/extend.ts | 3 + src/store/actions/actionTypes.js | 39 - src/store/actions/date.js | 148 - src/store/actions/fetchDisciplines.js | 65 - src/store/actions/fetchGroupTeachers.js | 69 - src/store/actions/fetchGroups.js | 42 - src/store/actions/fetchSchedule.js | 226 - src/store/actions/fetchTeacherGroups.js | 59 - src/store/actions/fetchTeachers.js | 40 - src/store/actions/userData.js | 80 - src/store/reducers/date.js | 36 - src/store/reducers/fetchDisciplines.js | 24 - src/store/reducers/fetchGroupTeachers.js | 28 - src/store/reducers/fetchGroups.js | 26 - src/store/reducers/fetchSchedule.js | 31 - src/store/reducers/fetchTeacherGroups.js | 24 - src/store/reducers/fetchTeachers.js | 24 - src/store/reducers/userData.js | 62 - src/store/rootReducer.js | 20 - src/store/store.js | 7 - src/views/Profile/Profile.js | 679 - src/views/Profile/Profile.tsx | 156 + src/views/Profile/forIframeStyles.css | 6 - src/views/Profile/index.module.css | 3 + src/views/Profile/index.ts | 1 + .../DisciplinesPanel/DisciplinesPanel.tsx | 21 + .../Profile/panels/DisciplinesPanel/index.ts | 1 + .../GroupsOfTeacherPanel.tsx | 21 + .../panels/GroupsOfTeacherPanel/index.ts | 1 + src/views/Profile/panels/LKPanel/LKPanel.tsx | 25 + src/views/Profile/panels/LKPanel/index.ts | 1 + .../Profile/panels/MainPanel/MainPanel.tsx | 77 + src/views/Profile/panels/MainPanel/index.ts | 1 + .../ClassroomCells/ClassroomCells.tsx | 39 + .../partials/ClassroomCells/index.ts | 1 + .../partials/GroupCells/GroupCells.tsx | 86 + .../MainPanel/partials/GroupCells/index.ts | 1 + .../partials/PostSwitcher/PostSwitcher.tsx | 27 + .../partials/PostSwitcher/constants.ts | 14 + .../partials/PostSwitcher/index.module.css | 3 + .../MainPanel/partials/PostSwitcher/index.ts | 1 + .../partials/TeacherCells/TeacherCells.tsx | 72 + .../MainPanel/partials/TeacherCells/index.ts | 1 + .../partials/TeacherLink/TeacherLink.tsx | 23 + .../MainPanel/partials/TeacherLink/index.ts | 1 + .../panels/MainPanel/partials/index.ts | 5 + .../SearchClassroomPanel.tsx | 131 + .../SearchClassroomPanel/index.module.css | 26 + .../panels/SearchClassroomPanel/index.ts | 1 + .../SearchGroupPanel/SearchGroupPanel.tsx | 142 + .../panels/SearchGroupPanel/index.module.css | 31 + .../Profile/panels/SearchGroupPanel/index.ts | 1 + .../SearchTeacherPanel/SearchTeacherPanel.tsx | 131 + .../SearchTeacherPanel/index.module.css | 26 + .../panels/SearchTeacherPanel/index.ts | 1 + .../panels/SettingsPanel/SettingsPanel.tsx | 25 + .../Profile/panels/SettingsPanel/index.ts | 1 + .../partials/AboutLink/AboutLink.tsx | 18 + .../SettingsPanel/partials/AboutLink/index.ts | 1 + .../partials/ShortcutCells/ShortcutCells.tsx | 99 + .../partials/ShortcutCells/index.ts | 1 + .../partials/ThemeSwitcher/ThemeSwitcher.tsx | 22 + .../partials/ThemeSwitcher/constants.ts | 10 + .../partials/ThemeSwitcher/index.module.css} | 2 +- .../partials/ThemeSwitcher/index.ts | 1 + .../panels/SettingsPanel/partials/index.ts | 3 + .../StatementsPanel/StatementsPanel.tsx | 31 + .../panels/StatementsPanel/index.module.css | 10 + .../Profile/panels/StatementsPanel/index.ts | 1 + .../TeachersOfGroupPanel.tsx | 32 + .../panels/TeachersOfGroupPanel/index.ts | 1 + src/views/Profile/panels/index.ts | 11 + src/views/Schedule/Schedule.tsx | 103 + src/views/Schedule/index.module.css | 7 + src/views/Schedule/index.ts | 1 + src/views/schedule/Schedule.js | 132 - src/views/schedule/Schedule.module.css | 38 - src/vite-env.d.ts | 1 + tsconfig.json | 28 + tsconfig.node.json | 9 + vite.config.ts | 17 + vk-hosting-config.json | 4 +- 190 files changed, 11353 insertions(+), 43972 deletions(-) create mode 100644 index.html create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png create mode 100644 public/favicon.ico delete mode 100644 public/index.html create mode 100644 public/mstile-150x150.png create mode 100644 public/site.webmanifest delete mode 100644 src/App.js create mode 100644 src/App.tsx delete mode 100644 src/api/fetchers.js create mode 100644 src/api/hooks/useAcademycYear.ts create mode 100644 src/api/hooks/useClassroomData.ts create mode 100644 src/api/hooks/useClassroomList.ts create mode 100644 src/api/hooks/useDisciplines.ts create mode 100644 src/api/hooks/useGroupData.ts create mode 100644 src/api/hooks/useGroupList.ts create mode 100644 src/api/hooks/useGroupsOfTeacher.ts create mode 100644 src/api/hooks/useSchedule.ts create mode 100644 src/api/hooks/useTeacherData.ts create mode 100644 src/api/hooks/useTeacherList.ts create mode 100644 src/api/hooks/useTeachersOfGroup.ts delete mode 100644 src/api/index.js delete mode 100644 src/api/instances.js create mode 100644 src/api/services/donstuAPI.ts create mode 100644 src/assets/images/logo.png rename src/{img => assets/images}/screencast.gif (100%) delete mode 100644 src/components/CustomList/CustomList.js create mode 100644 src/components/CustomList/CustomList.tsx create mode 100644 src/components/CustomList/index.module.css create mode 100644 src/components/CustomList/index.ts delete mode 100644 src/components/DayWeekTabs/DayWeekTabs.js create mode 100644 src/components/DayWeekTabs/DayWeekTabs.tsx delete mode 100644 src/components/DayWeekTabs/DayWeekTabsItem/DayWeekTabsItem.js delete mode 100644 src/components/DayWeekTabs/DayWeekTabsItem/DayWeekTabsItem.module.css create mode 100644 src/components/DayWeekTabs/DayWeekTabsItem/DayWeekTabsItem.tsx create mode 100644 src/components/DayWeekTabs/DayWeekTabsItem/index.module.css create mode 100644 src/components/DayWeekTabs/DayWeekTabsItem/index.ts create mode 100644 src/components/DayWeekTabs/constants.ts create mode 100644 src/components/DayWeekTabs/helpers.ts create mode 100644 src/components/DayWeekTabs/index.module.css create mode 100644 src/components/DayWeekTabs/index.ts create mode 100644 src/components/Fade/Fade.tsx create mode 100644 src/components/Fade/index.ts delete mode 100644 src/components/ModalFilter/ModalFilter.js create mode 100644 src/components/ModalFilter/ModalFilter.tsx create mode 100644 src/components/ModalFilter/constants.ts create mode 100644 src/components/ModalFilter/index.ts create mode 100644 src/components/ScheduleDay/Lesson/Lesson.skeleton.tsx create mode 100644 src/components/ScheduleDay/Lesson/Lesson.tsx create mode 100644 src/components/ScheduleDay/Lesson/constants.ts create mode 100644 src/components/ScheduleDay/Lesson/index.module.css create mode 100644 src/components/ScheduleDay/Lesson/index.ts create mode 100644 src/components/ScheduleDay/ScheduleDay.skeleton.tsx create mode 100644 src/components/ScheduleDay/ScheduleDay.tsx create mode 100644 src/components/ScheduleDay/index.module.css create mode 100644 src/components/ScheduleDay/index.ts delete mode 100644 src/components/SearchGroup/SearchGroup.js delete mode 100644 src/components/SearchTeacher/SearchTeacher.js delete mode 100644 src/components/SheduleDay/LessonList/Lesson/Lesson.js delete mode 100644 src/components/SheduleDay/LessonList/Lesson/Lesson.module.css delete mode 100644 src/components/SheduleDay/LessonList/LessonList.js delete mode 100644 src/components/SheduleDay/LessonList/LessonList.module.css delete mode 100644 src/components/SheduleDay/SheduleDay.js delete mode 100644 src/components/SheduleDay/SheduleDay.module.css create mode 100644 src/components/Skeleton/Skeleton.tsx create mode 100644 src/components/Skeleton/index.module.css create mode 100644 src/components/Skeleton/index.ts delete mode 100644 src/components/SliderSwitch/SliderSwitch.css delete mode 100644 src/components/SliderSwitch/SliderSwitch.js delete mode 100644 src/components/ToggleTheme/ToggleTheme.js delete mode 100644 src/components/ToggleTheme/ToggleTheme.module.css create mode 100644 src/documents.css delete mode 100644 src/img/404.png delete mode 100644 src/img/empty.png delete mode 100644 src/img/logo.png delete mode 100644 src/index.js create mode 100644 src/main.tsx create mode 100644 src/shared/contexts/Navigation/NavigationContext.ts create mode 100644 src/shared/contexts/Navigation/NavigationProvider.tsx create mode 100644 src/shared/contexts/Navigation/index.ts create mode 100644 src/shared/contexts/Navigation/navigation.ts create mode 100644 src/shared/contexts/Navigation/useModalControl.ts create mode 100644 src/shared/contexts/Navigation/usePanelControl.ts create mode 100644 src/shared/contexts/Navigation/useViewControl.ts create mode 100644 src/shared/contexts/ScheduleDay/ScheduleDayContext.ts create mode 100644 src/shared/contexts/ScheduleDay/ScheduleDayProvider.tsx create mode 100644 src/shared/contexts/ScheduleDay/index.ts create mode 100644 src/shared/contexts/SearchGroupFilters/SearchGroupFiltersContext.ts create mode 100644 src/shared/contexts/SearchGroupFilters/SearchGroupFiltersProvider.tsx create mode 100644 src/shared/contexts/SearchGroupFilters/index.ts create mode 100644 src/shared/contexts/Snack/SnackContext.ts create mode 100644 src/shared/contexts/Snack/SnackProvider.tsx create mode 100644 src/shared/contexts/Snack/index.ts create mode 100644 src/shared/contexts/UserConfig/UserConfigContext.ts create mode 100644 src/shared/contexts/UserConfig/UserConfigProvider.tsx create mode 100644 src/shared/contexts/UserConfig/index.ts create mode 100644 src/shared/contexts/UserConfig/types.ts create mode 100644 src/shared/types/date.ts create mode 100644 src/shared/types/donstu.ts create mode 100644 src/shared/types/extend.ts delete mode 100644 src/store/actions/actionTypes.js delete mode 100644 src/store/actions/date.js delete mode 100644 src/store/actions/fetchDisciplines.js delete mode 100644 src/store/actions/fetchGroupTeachers.js delete mode 100644 src/store/actions/fetchGroups.js delete mode 100644 src/store/actions/fetchSchedule.js delete mode 100644 src/store/actions/fetchTeacherGroups.js delete mode 100644 src/store/actions/fetchTeachers.js delete mode 100644 src/store/actions/userData.js delete mode 100644 src/store/reducers/date.js delete mode 100644 src/store/reducers/fetchDisciplines.js delete mode 100644 src/store/reducers/fetchGroupTeachers.js delete mode 100644 src/store/reducers/fetchGroups.js delete mode 100644 src/store/reducers/fetchSchedule.js delete mode 100644 src/store/reducers/fetchTeacherGroups.js delete mode 100644 src/store/reducers/fetchTeachers.js delete mode 100644 src/store/reducers/userData.js delete mode 100644 src/store/rootReducer.js delete mode 100644 src/store/store.js delete mode 100644 src/views/Profile/Profile.js create mode 100644 src/views/Profile/Profile.tsx delete mode 100644 src/views/Profile/forIframeStyles.css create mode 100644 src/views/Profile/index.module.css create mode 100644 src/views/Profile/index.ts create mode 100644 src/views/Profile/panels/DisciplinesPanel/DisciplinesPanel.tsx create mode 100644 src/views/Profile/panels/DisciplinesPanel/index.ts create mode 100644 src/views/Profile/panels/GroupsOfTeacherPanel/GroupsOfTeacherPanel.tsx create mode 100644 src/views/Profile/panels/GroupsOfTeacherPanel/index.ts create mode 100644 src/views/Profile/panels/LKPanel/LKPanel.tsx create mode 100644 src/views/Profile/panels/LKPanel/index.ts create mode 100644 src/views/Profile/panels/MainPanel/MainPanel.tsx create mode 100644 src/views/Profile/panels/MainPanel/index.ts create mode 100644 src/views/Profile/panels/MainPanel/partials/ClassroomCells/ClassroomCells.tsx create mode 100644 src/views/Profile/panels/MainPanel/partials/ClassroomCells/index.ts create mode 100644 src/views/Profile/panels/MainPanel/partials/GroupCells/GroupCells.tsx create mode 100644 src/views/Profile/panels/MainPanel/partials/GroupCells/index.ts create mode 100644 src/views/Profile/panels/MainPanel/partials/PostSwitcher/PostSwitcher.tsx create mode 100644 src/views/Profile/panels/MainPanel/partials/PostSwitcher/constants.ts create mode 100644 src/views/Profile/panels/MainPanel/partials/PostSwitcher/index.module.css create mode 100644 src/views/Profile/panels/MainPanel/partials/PostSwitcher/index.ts create mode 100644 src/views/Profile/panels/MainPanel/partials/TeacherCells/TeacherCells.tsx create mode 100644 src/views/Profile/panels/MainPanel/partials/TeacherCells/index.ts create mode 100644 src/views/Profile/panels/MainPanel/partials/TeacherLink/TeacherLink.tsx create mode 100644 src/views/Profile/panels/MainPanel/partials/TeacherLink/index.ts create mode 100644 src/views/Profile/panels/MainPanel/partials/index.ts create mode 100644 src/views/Profile/panels/SearchClassroomPanel/SearchClassroomPanel.tsx create mode 100644 src/views/Profile/panels/SearchClassroomPanel/index.module.css create mode 100644 src/views/Profile/panels/SearchClassroomPanel/index.ts create mode 100644 src/views/Profile/panels/SearchGroupPanel/SearchGroupPanel.tsx create mode 100644 src/views/Profile/panels/SearchGroupPanel/index.module.css create mode 100644 src/views/Profile/panels/SearchGroupPanel/index.ts create mode 100644 src/views/Profile/panels/SearchTeacherPanel/SearchTeacherPanel.tsx create mode 100644 src/views/Profile/panels/SearchTeacherPanel/index.module.css create mode 100644 src/views/Profile/panels/SearchTeacherPanel/index.ts create mode 100644 src/views/Profile/panels/SettingsPanel/SettingsPanel.tsx create mode 100644 src/views/Profile/panels/SettingsPanel/index.ts create mode 100644 src/views/Profile/panels/SettingsPanel/partials/AboutLink/AboutLink.tsx create mode 100644 src/views/Profile/panels/SettingsPanel/partials/AboutLink/index.ts create mode 100644 src/views/Profile/panels/SettingsPanel/partials/ShortcutCells/ShortcutCells.tsx create mode 100644 src/views/Profile/panels/SettingsPanel/partials/ShortcutCells/index.ts create mode 100644 src/views/Profile/panels/SettingsPanel/partials/ThemeSwitcher/ThemeSwitcher.tsx create mode 100644 src/views/Profile/panels/SettingsPanel/partials/ThemeSwitcher/constants.ts rename src/views/Profile/{Profile.module.css => panels/SettingsPanel/partials/ThemeSwitcher/index.module.css} (96%) create mode 100644 src/views/Profile/panels/SettingsPanel/partials/ThemeSwitcher/index.ts create mode 100644 src/views/Profile/panels/SettingsPanel/partials/index.ts create mode 100644 src/views/Profile/panels/StatementsPanel/StatementsPanel.tsx create mode 100644 src/views/Profile/panels/StatementsPanel/index.module.css create mode 100644 src/views/Profile/panels/StatementsPanel/index.ts create mode 100644 src/views/Profile/panels/TeachersOfGroupPanel/TeachersOfGroupPanel.tsx create mode 100644 src/views/Profile/panels/TeachersOfGroupPanel/index.ts create mode 100644 src/views/Profile/panels/index.ts create mode 100644 src/views/Schedule/Schedule.tsx create mode 100644 src/views/Schedule/index.module.css create mode 100644 src/views/Schedule/index.ts delete mode 100644 src/views/schedule/Schedule.js delete mode 100644 src/views/schedule/Schedule.module.css create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.eslintrc b/.eslintrc index bb2b59e..f1f8340 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,15 +1,46 @@ { + "root": true, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2020, + "sourceType": "module", + "ecmaFeatures": { + "jsx": true + } + }, + "settings": { + "react": { + "version": "detect" + }, + "import/resolver": { + "node": { + "paths": ["src"], + "extensions": [".js", ".jsx", ".ts", ".tsx"] + } + } + }, + "env": { + "browser": true, + "amd": true, + "node": true + }, "extends": [ - "react-app", - "prettier" + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react/recommended", + "plugin:jsx-a11y/recommended", + "plugin:prettier/recommended", // Make sure this is always the last element in the array. + "plugin:react-hooks/recommended" ], + "plugins": ["simple-import-sort", "prettier"], "rules": { - "jsx-quotes": [ - 1, - "prefer-double" - ] - }, - "plugins": [ - "prettier" - ] -} \ No newline at end of file + "prettier/prettier": ["error", {}, { "usePrettierrc": true, "endOfLine": "auto" }], + "react/react-in-jsx-scope": "off", + "jsx-a11y/accessible-emoji": "off", + "react/prop-types": "off", + "@typescript-eslint/explicit-function-return-type": "off", + "simple-import-sort/imports": "error", + "simple-import-sort/exports": "error", + "@typescript-eslint/no-empty-function": "off" + } +} diff --git a/.gitignore b/.gitignore index 5081d85..a547bf3 100644 --- a/.gitignore +++ b/.gitignore @@ -2,19 +2,23 @@ logs *.log npm-debug.log* -*.lock -eslint-disable-next-line +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* -# Dependency directories -/node_modules -bundle.zip +node_modules +dist +dist-ssr +*.local -# Optional npm cache directory -.npm - -# Prod Bundle -/build - -.vscode +# Editor directories and files +.vscode/* +!.vscode/extensions.json .idea -.env +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.prettierrc.json b/.prettierrc.json index 422dc45..fe0a7b1 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -1,10 +1,9 @@ { - "useTabs": false, - "printWidth": 100, - "tabWidth": 2, - "singleQuote": true, - "trailingComma": "es5", - "jsxBracketSameLine": false, - "semi": false - - } \ No newline at end of file + "useTabs": false, + "printWidth": 100, + "tabWidth": 2, + "singleQuote": true, + "trailingComma": "es5", + "jsxBracketSameLine": false, + "semi": false +} diff --git a/README.md b/README.md index 55bc476..ac3f5eb 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,6 @@ Выполните команду `npm install`(или `yarn`) - ## Стэк > - React diff --git a/index.html b/index.html new file mode 100644 index 0000000..2639cbf --- /dev/null +++ b/index.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + ДГТУ - Расписание + + +
+ + + diff --git a/package-lock.json b/package-lock.json index e5e1142..0236dfc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,79 +1,104 @@ { "name": "donstu-schedule", - "version": "1.2.0", + "version": "2.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "1.2.0", - "license": "MIT", + "name": "donstu-schedule", + "version": "0.0.0", "dependencies": { - "@vkontakte/icons": "^1.89.0", - "@vkontakte/vk-bridge": "^2.3.0", - "@vkontakte/vk-miniapps-deploy": "0.0.17", - "@vkontakte/vkui": "^3.13.2", - "axios": "^0.21.1", - "babel-eslint": "^10.1.0", - "chalk": "^2.4.2", - "core-js": "^3.6.4", - "dotenv": "^8.2.0", - "eslint-config-react-app": "^6.0.0", - "luxon": "^1.26.0", - "react": "^16.9.0", - "react-dom": "^16.9.0", - "react-redux": "^7.2.2", - "react-swipeable": "^6.0.1", - "redux": "^4.0.5", - "redux-devtools-extension": "^2.13.8", - "redux-thunk": "^2.3.0" + "@tanstack/react-query": "^4.19.1", + "@tanstack/react-virtual": "^3.0.0-beta.41", + "@vkontakte/icons": "^2.1.1", + "@vkontakte/vk-bridge": "^2.7.2", + "@vkontakte/vk-miniapps-deploy": "^0.0.26", + "@vkontakte/vk-tunnel": "^0.1.1", + "@vkontakte/vkui": "^4.40.0", + "axios": "^1.2.1", + "framer-motion": "^10.2.4", + "luxon": "^3.1.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "swiper": "^8.4.6" }, "devDependencies": { - "cross-env": "^5.2.0", - "eslint-config-prettier": "^7.1.0", - "eslint-plugin-prettier": "^3.3.0", - "prettier": "^2.2.1", - "react-hot-loader": "^4.9.0", - "react-scripts": "^4.0.3" + "@types/luxon": "^3.1.0", + "@types/node": "^18.11.15", + "@types/react": "^18.0.26", + "@types/react-dom": "^18.0.9", + "@typescript-eslint/eslint-plugin": "^5.48.0", + "@typescript-eslint/parser": "^5.48.0", + "@vitejs/plugin-react": "^3.0.0", + "classnames": "^2.3.2", + "eslint": "^8.31.0", + "eslint-config-prettier": "^8.6.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.1", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.31.11", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-simple-import-sort": "^8.0.0", + "prettier": "^2.8.1", + "typescript": "^4.9.3", + "vite": "^4.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, "dependencies": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", - "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helpers": "^7.14.8", - "@babel/parser": "^7.15.0", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.1", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -83,106 +108,43 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@babel/generator": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", - "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", - "dependencies": { - "@babel/types": "^7.15.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", "dev": true, "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.20.5", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", - "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", "semver": "^6.3.0" }, "engines": { @@ -192,306 +154,152 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", - "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-split-export-declaration": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", "dev": true, - "dependencies": { - "@babel/types": "^7.14.5" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dependencies": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, "dependencies": { - "@babel/types": "^7.14.5" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", - "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, "dependencies": { - "@babel/types": "^7.15.0" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "dev": true, "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", - "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-simple-access": "^7.14.8", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", "dev": true, "dependencies": { - "@babel/types": "^7.14.5" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", - "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", - "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", "dev": true, "dependencies": { - "@babel/types": "^7.14.8" + "@babel/types": "^7.20.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dependencies": { - "@babel/types": "^7.14.5" - }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", - "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", "dev": true, "dependencies": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -500,9 +308,10 @@ } }, "node_modules/@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -510,15 +319,13 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", - "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", + "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -527,14 +334,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -543,2467 +349,2554 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", - "dev": true, + "node_modules/@babel/runtime": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", - "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", + "node_modules/@babel/runtime-corejs3": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz", + "integrity": "sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.12.1" + "core-js-pure": "^3.25.1", + "regenerator-runtime": "^0.13.11" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "node_modules/@babel/traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", + "debug": "^4.1.0", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "node_modules/@babel/types": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "dev": true, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@emotion/memoize": "0.7.4" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "node_modules/@esbuild/android-arm": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.3.tgz", + "integrity": "sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "node_modules/@esbuild/android-arm64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.3.tgz", + "integrity": "sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "node_modules/@esbuild/android-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.3.tgz", + "integrity": "sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.3.tgz", + "integrity": "sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.3.tgz", + "integrity": "sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.3.tgz", + "integrity": "sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.3.tgz", + "integrity": "sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "node_modules/@esbuild/linux-arm": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.3.tgz", + "integrity": "sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.3.tgz", + "integrity": "sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.3.tgz", + "integrity": "sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.3.tgz", + "integrity": "sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==", + "cpu": [ + "loong64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.3.tgz", + "integrity": "sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz", - "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.3.tgz", + "integrity": "sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.3.tgz", + "integrity": "sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.3.tgz", + "integrity": "sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz", - "integrity": "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==", + "node_modules/@esbuild/linux-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.3.tgz", + "integrity": "sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.3.tgz", + "integrity": "sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.3.tgz", + "integrity": "sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.3.tgz", + "integrity": "sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.3.tgz", + "integrity": "sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.3.tgz", + "integrity": "sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/@esbuild/win32-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.3.tgz", + "integrity": "sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "type-fest": "^0.20.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10.10.0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, "engines": { - "node": ">=6.9.0" + "node": ">=12.22" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", - "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "globals": "^11.1.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "dev": true, + "node_modules/@swc/helpers": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "tslib": "^2.4.0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@swc/helpers/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/@tanstack/query-core": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.19.1.tgz", + "integrity": "sha512-Zp0aIose5C8skBzqbVFGk9HJsPtUhRVDVNWIqVzFbGQQgYSeLZMd3Sdb4+EnA5wl1J7X+bre2PJGnQg9x/zHOA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "dev": true, + "node_modules/@tanstack/react-query": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.19.1.tgz", + "integrity": "sha512-5dvHvmc0vrWI03AJugzvKfirxCyCLe+qawrWFCXdu8t7dklIhJ7D5ZhgTypv7mMtIpdHPcECtCiT/+V74wCn2A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@tanstack/query-core": "4.19.1", + "use-sync-external-store": "^1.2.0" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "dev": true, + "node_modules/@tanstack/react-virtual": { + "version": "3.0.0-beta.41", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.0.0-beta.41.tgz", + "integrity": "sha512-7G0ouhCWpMnX1UNcRESaQ7j0AW7xLOUoXwandrLWtMw6EmxjoIBHsx6eOsjgXEGh0KUV5g0gUTbn1oLKxWlKQQ==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@tanstack/virtual-core": "3.0.0-beta.41" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.0.0-beta.41", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.0.0-beta.41.tgz", + "integrity": "sha512-dqnaR9dK9rp7QyXhEdg8jr1FKxUbbClRtqp0nuirmyDGQFN1IqlGCvnKXeRyZP1SU7ZisePxFdjbFOgy5T51tg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" } }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", - "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/luxon": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.1.0.tgz", + "integrity": "sha512-gCd/HcCgjqSxfMrgtqxCgYk/22NBQfypwFUG7ZAyG/4pqs51WLTcUzVp1hqTbieDYeHS3WoVEh2Yv/2l+7B0Vg==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.15.tgz", + "integrity": "sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.0.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-flow": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "node_modules/@types/react-dom": { + "version": "18.0.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", + "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", + "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/type-utils": "5.48.0", + "@typescript-eslint/utils": "5.48.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "semver": "bin/semver.js" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "node_modules/@typescript-eslint/parser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", + "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", + "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", + "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/utils": "5.48.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", - "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", + "node_modules/@typescript-eslint/types": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", + "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.8", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", + "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "semver": "bin/semver.js" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "node_modules/@typescript-eslint/utils": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", + "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "semver": "bin/semver.js" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", + "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" + "@typescript-eslint/types": "5.48.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "node_modules/@vitejs/plugin-react": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.0.0.tgz", + "integrity": "sha512-1mvyPc0xYW5G8CHQvJIJXLoMjl5Ct3q2g5Y2s6Ccfgwm45y48LBvsla7az+GkkAtYikWQ4Lxqcsq5RHLcZgtNQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/core": "^7.20.5", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.27.0", + "react-refresh": "^0.14.0" }, "engines": { - "node": ">=6.9.0" + "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "vite": "^4.0.0" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "dev": true, + "node_modules/@vkontakte/icons": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@vkontakte/icons/-/icons-2.21.0.tgz", + "integrity": "sha512-+qLCKtGbqT9utkDQraoYzR6cDM5DYE3A+M/i10sog6cxDu/Mj86m4cBJCHQodEpS907Co3YZSvMy6+Ogh2PmsA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@vkontakte/icons-sprite": "^1.0.1" }, "engines": { - "node": ">=6.9.0" + "yarn": "^1.21.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^16.9.34 || ^17 || ^18" } }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", - "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", - "dev": true, + "node_modules/@vkontakte/icons-sprite": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vkontakte/icons-sprite/-/icons-sprite-1.0.1.tgz", + "integrity": "sha512-qS5Iu4aGqfkZQcxIt1PTSUN/uXiLtXWuuZlQlkkAKLjjRmvEjwYWYlhR+bq0MSXLQU7++oN+qZ1xBUmzF80NpQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@swc/helpers": "^0.4.14" }, "engines": { - "node": ">=6.9.0" + "yarn": "^1.21.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^16.9.34 || ^17 || ^18" } }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.15.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", - "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", - "dev": true, + "node_modules/@vkontakte/vk-bridge": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@vkontakte/vk-bridge/-/vk-bridge-2.7.2.tgz", + "integrity": "sha512-m/cgWEbd4Xi49xyS0tn14h3b8fLTG3Vw/wNo72k5sw5ILf8SFzB1CAyruc7kKBE6Xc8ibyIydVx1YkHwW1O0PA==" + }, + "node_modules/@vkontakte/vk-miniapps-deploy": { + "version": "0.0.26", + "resolved": "https://registry.npmjs.org/@vkontakte/vk-miniapps-deploy/-/vk-miniapps-deploy-0.0.26.tgz", + "integrity": "sha512-80n5Mq/uYgg2X5W3bv2yup6euq4UTuWsxAnlnjPKEnUlAgc5qNiVHggaYWWtycl0XsLgolWAwASliL0iPqompg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "async": "^3.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.0", + "form-data": "^3.0.0", + "fs-extra": "^8.0.1", + "glob": "^7.1.6", + "node-fetch": "^2.6.0", + "prompts": "^2.1.0", + "require-module": "^0.1.0", + "zip-a-folder": "0.0.12" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "vk-miniapps-deploy": "bin/vk-miniapps-deploy" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8.10" } }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", - "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", - "dev": true, + "node_modules/@vkontakte/vk-miniapps-deploy/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.14.5", - "@babel/types": "^7.14.9" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", - "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", - "dev": true, + "node_modules/@vkontakte/vk-miniapps-deploy/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.14.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.14.9.tgz", - "integrity": "sha512-Fqqu0f8zv9W+RyOnx29BX/RlEsBRANbOf5xs5oxb2aHP4FKbLXxIaVPUiCti56LAR1IixMH4EyaixhUsKqoBHw==", - "dev": true, + "node_modules/@vkontakte/vk-miniapps-deploy/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.14.5.tgz", - "integrity": "sha512-1TpSDnD9XR/rQ2tzunBVPThF5poaYT9GqP+of8fAtguYuI/dm2RkrMBDemsxtY0XBzvW7nXjYM0hRyKX9QYj7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@vkontakte/vk-miniapps-deploy/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", - "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", - "dev": true, + "node_modules/@vkontakte/vk-miniapps-deploy/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 6" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.14.2" - }, + "node_modules/@vkontakte/vk-miniapps-deploy/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "dev": true, + "node_modules/@vkontakte/vk-miniapps-deploy/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", - "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", - "dev": true, + "node_modules/@vkontakte/vk-tunnel": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@vkontakte/vk-tunnel/-/vk-tunnel-0.1.1.tgz", + "integrity": "sha512-VumRqZeUwLSZmFea2KkFd12iGj/UXm6wEr0jxs1NfjJ2zzrHvXufy7QUcqt8lGxwEs6KgtcI+hFSq2+9OC941w==", "dependencies": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" + "axios": "^0.21.1", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "http-string-parser": "0.0.6", + "node-fetch": "^2.6.0", + "parse-raw-http": "0.0.1", + "pino": "^5.17.0", + "pino-pretty": "^3.6.1", + "prompts": "^2.3.2", + "require-module": "^0.1.0", + "websocket": "^1.0.31", + "ws": "^7.2.3" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "vk-tunnel": "bin/vk-tunnel" } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "dev": true, + "node_modules/@vkontakte/vk-tunnel/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", - "dev": true, + "node_modules/@vkontakte/vk-tunnel/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "follow-redirects": "^1.14.0" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "dev": true, + "node_modules/@vkontakte/vk-tunnel/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "dev": true, + "node_modules/@vkontakte/vk-tunnel/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "node_modules/@vkontakte/vk-tunnel/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@vkontakte/vk-tunnel/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.0.tgz", - "integrity": "sha512-WIIEazmngMEEHDaPTx0IZY48SaAmjVWe3TRSX7cmJXn0bEv9midFzAjxiruOWYIVf5iQ10vFx7ASDpgEO08L5w==", - "dev": true, + "node_modules/@vkontakte/vk-tunnel/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.15.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-typescript": "^7.14.5" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "node_modules/@vkontakte/vkjs": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@vkontakte/vkjs/-/vkjs-0.29.0.tgz", + "integrity": "sha512-JuiLR9bGtpwpVSkKdTNFwPQLKVfL3EgfvuLCjIOC2DkIZsbUESysLPvbC8n1s+vuhBGYWaRsJfZ/33ltGDUBOQ==", "engines": { - "node": ">=6.9.0" + "yarn": "^1.21.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/runtime": "^7.11.2" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "dev": true, + "node_modules/@vkontakte/vkui": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@vkontakte/vkui/-/vkui-4.40.0.tgz", + "integrity": "sha512-bGUUuj1GBE/NjTW/2b5VYuKptcrjBpulb9Gg4I4GbVOBVdm2tb7QbnFI9z8kaLWjKDTacdG388TZCHd3GNIy4g==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/runtime": "^7.14.6", + "@popperjs/core": "^2.9.2", + "@vkontakte/vkjs": "^0.29.0", + "dayjs": "^1.11.0", + "mitt": "^3.0.0", + "react-popper": "^2.2.5" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", - "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.9", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.9", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.0", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.0", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", - "semver": "^6.3.0" + "bin": { + "generate_scheme": "tasks/generate_scheme.js" }, "engines": { - "node": ">=6.9.0" + "yarn": "^1.21.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@vkontakte/icons": "^1.184.0 || ^2.1.1", + "@vkontakte/vk-bridge": "^2.0.2", + "react": "^16.8.6 || ^17.0.0 || ^18.1.0", + "react-dom": "^16.8.6 || ^17.0.0 || ^18.1.0" } }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" + "node": ">=0.4.0" } }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@babel/preset-react": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", - "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", - "dev": true, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.5", - "@babel/plugin-transform-react-jsx-development": "^7.14.5", - "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4" } }, - "node_modules/@babel/preset-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", - "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", - "dev": true, + "node_modules/archiver": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", + "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.12.1" + "archiver-utils": "^2.1.0", + "async": "^2.6.3", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.4", + "readable-stream": "^3.4.0", + "tar-stream": "^2.1.0", + "zip-stream": "^2.1.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">= 6" } }, - "node_modules/@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dependencies": { - "regenerator-runtime": "^0.13.4" + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.3.tgz", - "integrity": "sha512-30A3lP+sRL6ml8uhoJSs+8jwpKzbw8CqBvDc1laeptxPm5FahumJxirigcbD2qTs71Sonvj1cyZB0OKGAmxQ+A==", + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dependencies": { - "core-js-pure": "^3.16.0", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "node_modules/archiver/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "lodash": "^4.17.14" } }, - "node_modules/@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "node_modules/args": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/args/-/args-5.0.3.tgz", + "integrity": "sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==", "dependencies": { - "@babel/highlight": "^7.14.5" + "camelcase": "5.0.0", + "chalk": "2.4.2", + "leven": "2.1.0", + "mri": "1.1.4" }, "engines": { - "node": ">=6.9.0" + "node": ">= 6.0.0" } }, - "node_modules/@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, "dependencies": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" }, "engines": { - "node": ">=0.1.95" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==", - "dev": true - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "deprecated": "Moved to 'npm install @sideway/address'", + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, - "node_modules/@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "deprecated": "Switch to 'npm install joi'", + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true, - "dependencies": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", + "node_modules/axe-core": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz", + "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==", "dev": true, - "dependencies": { - "@hapi/hoek": "^8.3.0" + "engines": { + "node": ">=4" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "node_modules/axios": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.1.tgz", + "integrity": "sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A==", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=8" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "p-locate": "^4.1.0" - }, + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "node_modules/bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "hasInstallScript": true, "dependencies": { - "p-try": "^2.0.0" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.14.2" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "engines": { "node": ">=6" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "node_modules/camelcase": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/caniuse-lite": { + "version": "1.0.30001439", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", "dev": true, - "engines": { - "node": ">=8" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] }, - "node_modules/@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=4" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==", + "dev": true + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "color-name": "1.1.3" } }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/compress-commons": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", + "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", "dependencies": { - "color-name": "~1.1.4" + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.6" }, "engines": { - "node": ">=7.0.0" + "node": ">= 6" } }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/compress-commons/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/compress-commons/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dependencies": { - "has-flag": "^4.0.0" + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/core-js-pure": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.1.tgz", + "integrity": "sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, + "hasInstallScript": true, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "buffer": "^5.1.0" } }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/crc32-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", "dependencies": { - "color-name": "~1.1.4" + "crc": "^3.4.4", + "readable-stream": "^3.4.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 6.9.0" } }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/core/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "engines": { "node": ">=8" } }, - "node_modules/@jest/core/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", + "dev": true + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "engines": { - "node": ">= 10.14.2" + "node": "*" } }, - "node_modules/@jest/core/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "ms": "2.1.2" }, "engines": { - "node": ">=8" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@jest/core/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/core/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "path-type": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/@jest/core/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@jest/core/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, - "node_modules/@jest/core/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, + "node_modules/dom7": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.4.tgz", + "integrity": "sha512-DSSgBzQ4rJWQp1u6o+3FVwMNnT5bzQbMb+o31TjYYeRi05uAcpF8koxdfzeoe5ElzPmua7W7N28YJhF7iEKqIw==", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@jest/core/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" + "ssr-window": "^4.0.0" } }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dependencies": { - "has-flag": "^4.0.0" + "is-obj": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/@jest/core/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true }, - "node_modules/@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dependencies": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" + "once": "^1.4.0" } }, - "node_modules/@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "node_modules/es-abstract": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", + "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.0", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.0", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "node_modules/es-set-tostringtag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.0.tgz", + "integrity": "sha512-vZVAIWss0FcR/+a08s6e2/GjGjjYBCZJXDrOnj6l5kJCKhQvJs4cnVqUxkVepIhqHbKHm3uwOvPb8lRcqA3DSg==", "dev": true, "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" + "get-intrinsic": "^1.1.3", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" } }, - "node_modules/@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "node-notifier": "^8.0.0" + "has": "^1.0.3" } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10" } }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/reporters/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "d": "^1.0.1", + "ext": "^1.1.2" } }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/esbuild": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.3.tgz", + "integrity": "sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==", "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.16.3", + "@esbuild/android-arm64": "0.16.3", + "@esbuild/android-x64": "0.16.3", + "@esbuild/darwin-arm64": "0.16.3", + "@esbuild/darwin-x64": "0.16.3", + "@esbuild/freebsd-arm64": "0.16.3", + "@esbuild/freebsd-x64": "0.16.3", + "@esbuild/linux-arm": "0.16.3", + "@esbuild/linux-arm64": "0.16.3", + "@esbuild/linux-ia32": "0.16.3", + "@esbuild/linux-loong64": "0.16.3", + "@esbuild/linux-mips64el": "0.16.3", + "@esbuild/linux-ppc64": "0.16.3", + "@esbuild/linux-riscv64": "0.16.3", + "@esbuild/linux-s390x": "0.16.3", + "@esbuild/linux-x64": "0.16.3", + "@esbuild/netbsd-x64": "0.16.3", + "@esbuild/openbsd-x64": "0.16.3", + "@esbuild/sunos-x64": "0.16.3", + "@esbuild/win32-arm64": "0.16.3", + "@esbuild/win32-ia32": "0.16.3", + "@esbuild/win32-x64": "0.16.3" } }, - "node_modules/@jest/reporters/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=6" } }, - "node_modules/@jest/reporters/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/@jest/reporters/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/eslint": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@jest/reporters/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/eslint-config-prettier": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", + "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", "dev": true, - "dependencies": { - "p-limit": "^2.2.0" + "bin": { + "eslint-config-prettier": "bin/cli.js" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/@jest/reporters/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" } }, - "node_modules/@jest/reporters/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/@jest/reporters/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "debug": "^3.2.7" }, "engines": { - "node": ">=8" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/@jest/reporters/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "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.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" }, "engines": { - "node": ">=8" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/@jest/reporters/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" }, "engines": { - "node": ">=8" + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/@jest/reporters/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "node_modules/eslint-plugin-react": { + "version": "7.31.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", + "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", "dev": true, "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" }, "engines": { - "node": ">= 10.14.2" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "dev": true, "dependencies": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">= 10.14.2" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "node_modules/eslint-plugin-simple-import-sort": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz", + "integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==", + "dev": true, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8.0.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { + "node_modules/eslint-scope/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4.0" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=10" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" + "url": "https://github.com/sponsors/mysticatea" }, - "engines": { - "node": ">=7.0.0" + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { + "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -3018,7 +2911,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/types/node_modules/chalk": { + "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -3034,7 +2927,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/types/node_modules/color-convert": { + "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -3046,1401 +2939,1222 @@ "node": ">=7.0.0" } }, - "node_modules/@jest/types/node_modules/color-name": { + "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@jest/types/node_modules/has-flag": { + "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/eslint/node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "type-fest": "^0.20.2" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "node": ">=8" }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@npmcli/fs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", - "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "engines": { + "node": ">=8" } }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", - "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^3.0.8", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.14.2" + "estraverse": "^5.1.0" }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=0.10" } }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" + "estraverse": "^5.2.0" }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "engines": { + "node": ">=4.0" } }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=4.0" } }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "dependencies": { - "type-detect": "4.0.8" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", "dependencies": { - "@sinonjs/commons": "^1.7.0" + "type": "^2.7.2" } }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", - "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", - "dev": true, - "dependencies": { - "ejs": "^2.6.1", - "magic-string": "^0.25.0" - } + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=8.6.0" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "node_modules/fast-glob/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "fill-range": "^7.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=8" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "node_modules/fast-glob/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "to-regex-range": "^5.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=8" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "is-glob": "^4.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">= 6" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "node_modules/fast-glob/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=0.12.0" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "node_modules/fast-glob/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=8.6" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "node_modules/fast-glob/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "is-number": "^7.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=8.0" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "dev": true, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-redact": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-2.1.0.tgz", + "integrity": "sha512-0LkHpTLyadJavq9sRzzyqIoMZemWli77K2/MGOkafrR64B9ItrvZ9aT+jluvNDsv0YEHjSNhlMBtbokuoqii4A==", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=6" } }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "reusify": "^1.0.4" } }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "@babel/types": "^7.12.6" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, + "node_modules/flatstr": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", + "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">=10" + "node": ">=4.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/@svgr/plugin-svgo/node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "is-callable": "^1.1.3" } }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dev": true, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">= 6" } }, - "node_modules/@svgr/webpack/node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, + "node_modules/framer-motion": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.2.4.tgz", + "integrity": "sha512-0a5yR1jwOfSO0jJEpZUrgWYEa1EPU2yGVmytSu+uMYWV7bcFHwaHVYz2GchzWPH1rW7nXg8zmw8cp4+zNJJaUA==", "dependencies": { - "minimist": "^1.2.5" + "tslib": "^2.4.0" }, - "bin": { - "json5": "lib/cli.js" + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } } }, - "node_modules/@svgr/webpack/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, + "node_modules/framer-motion/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=8.9.0" + "node": ">=6 <7 || >=8" } }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 6" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/@types/babel__core": { - "version": "7.1.15", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", - "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==", + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/eslint": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true - }, - "node_modules/@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", - "dev": true, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "@types/node": "*" + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, "dependencies": { - "@types/istanbul-lib-coverage": "*" + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "16.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.5.tgz", - "integrity": "sha512-E7SpxDXoHEpmZ9C1gSqwadhE6zPRtf3g0gJy9Y51DsImnR5TcDs3QEiV/3Q7zOM8LWaZp5Gph71NK6ElVMG1IQ==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", - "dev": true - }, - "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "dev": true - }, - "node_modules/@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, "dependencies": { - "@types/node": "*" + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "node_modules/@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, - "node_modules/@types/uglify-js": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", - "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/@types/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "function-bind": "^1.1.1" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/webpack": { - "version": "4.41.30", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.30.tgz", - "integrity": "sha512-GUHyY+pfuQ6haAfzu4S14F+R5iGRwN6b2FRNJY7U0NilmFAqbsOfK6j1HwuLBAqwRIT+pVdNDJGJ6e8rpp0KHA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" + "node": ">= 0.4.0" } }, - "node_modules/@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.3.tgz", - "integrity": "sha512-tBgfA3K/3TsZY46ROGvoRxQr1wBkclbVqRQep97MjVHJzcRBURRY3sNFqLk0/Xr//BY5hM9H2p/kp+6qim85SA==", - "dependencies": { - "@typescript-eslint/experimental-utils": "4.29.3", - "@typescript-eslint/scope-manager": "4.29.3", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "get-intrinsic": "^1.1.1" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.3.tgz", - "integrity": "sha512-ffIvbytTVWz+3keg+Sy94FG1QeOvmV9dP2YSdLFHw/ieLXWCa3U1TYu8IRCOpMv2/SPS8XqhM1+ou1YHsdzKrg==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.29.3", - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/typescript-estree": "4.29.3", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/parser": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz", - "integrity": "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "4.29.3", - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/typescript-estree": "4.29.3", - "debug": "^4.3.1" + "has-symbols": "^1.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-string-parser": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/http-string-parser/-/http-string-parser-0.0.6.tgz", + "integrity": "sha512-sngOeBkIL32kum4Z+FulU+3Ve41B3js1IKfel0WAhwLqDJiUPC1UTqFRBr2/IDw9dbks6B4xSIYgPiJU7ivxww==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz", - "integrity": "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, "dependencies": { - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/visitor-keys": "4.29.3" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/types": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz", - "integrity": "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=0.8.19" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz", - "integrity": "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag==", - "dependencies": { - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/visitor-keys": "4.29.3", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-TI2hnvT6dPUnn/jARFCJBKL1eeabAfLnKZ2lmW5Uh317s1Ii2IMroL1yMciEk/G+OETykVzlsH6x/L4q/avhgw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "has-bigints": "^1.0.1" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz", - "integrity": "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, "dependencies": { - "@typescript-eslint/types": "4.29.3", - "eslint-visitor-keys": "^2.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, "engines": { - "node": ">=10" - } - }, - "node_modules/@vkontakte/icons": { - "version": "1.89.0", - "resolved": "https://registry.npmjs.org/@vkontakte/icons/-/icons-1.89.0.tgz", - "integrity": "sha512-E/hdpRawM9KKmdrE08LVT3tKkz9XmLD/Jnw9eR9QumrIw3TAodbgnjXAht4xEP28oVPeZE54+0R3PuyDztqvzw==", - "dependencies": { - "es6-object-assign": "1.1.0", - "svg-baker-runtime": "1.4.7" + "node": ">= 0.4" }, - "peerDependencies": { - "@types/react": "^16.9.34 || ^17.0.0", - "react": "^16.9.0 || ^17.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@vkontakte/vk-bridge": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@vkontakte/vk-bridge/-/vk-bridge-2.3.0.tgz", - "integrity": "sha512-1kICD4u5J8EO4PyGg7ZMBwOju85Wh7zb5OxVs1JYB/ghTHg5YQSmpIx9M4NZH2TnK9KelUpBEs+TwFpkB5PMyw==" - }, - "node_modules/@vkontakte/vk-miniapps-deploy": { - "version": "0.0.17", - "resolved": "https://registry.npmjs.org/@vkontakte/vk-miniapps-deploy/-/vk-miniapps-deploy-0.0.17.tgz", - "integrity": "sha512-X9qm3VzhMfrOT3oBRvzZniBYUcsyGcXQX+0CotIFRgap7gKNLPoiRjIsNqVSbz3FALhvYFiP1tHTEqp9I2yxcw==", + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, "dependencies": { - "chalk": "^3.0.0", - "configstore": "^5.0.0", - "form-data": "^3.0.0", - "fs-extra": "^8.0.1", - "glob": "^7.1.6", - "node-fetch": "^2.6.0", - "prompts": "^2.1.0", - "require-module": "^0.1.0", - "zip-a-folder": "0.0.12" - }, - "bin": { - "vk-miniapps-deploy": "bin/vk-miniapps-deploy" + "has": "^1.0.3" }, - "engines": { - "node": ">=8.10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@vkontakte/vk-miniapps-deploy/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@vkontakte/vk-miniapps-deploy/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/@vkontakte/vk-miniapps-deploy/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { - "color-name": "~1.1.4" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/@vkontakte/vk-miniapps-deploy/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@vkontakte/vk-miniapps-deploy/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@vkontakte/vk-miniapps-deploy/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@vkontakte/vkui": { - "version": "3.13.2", - "resolved": "https://registry.npmjs.org/@vkontakte/vkui/-/vkui-3.13.2.tgz", - "integrity": "sha512-TGChl+vc+xv7UnETtfT7HkcvM98ShDBr7hyi0g0aXy0+XXJOvQYPRcP+yBWuaJPlxjok08/dC/G5fFf2Z5L+/w==", - "bin": { - "generate_scheme": "tasks/generate_scheme.js" - }, - "peerDependencies": { - "@babel/runtime": "^7.5.5", - "@vkontakte/icons": "^1.50.0", - "@vkontakte/vk-bridge": "^2.0.2", - "prop-types": "^15.6.1", - "react": "^16.8.6", - "react-dom": "^16.8.6" + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "dev": true, "dependencies": { - "@xtuc/long": "4.2.2" - } + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "node_modules/jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==", + "engines": { + "node": ">= 0.6.0" } }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" + "node_modules/joycon": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz", + "integrity": "sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ==", + "engines": { + "node": ">=6" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "node_modules/js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "argparse": "^2.0.1" }, - "engines": { - "node": ">= 0.6" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, "bin": { - "acorn": "bin/acorn" + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=0.4.0" + "node": ">=4" } }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "bin": { + "json5": "lib/cli.js" + }, "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true, - "engines": { - "node": ">= 0.12.0" + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", "dev": true, "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" }, "engines": { - "node": ">=8.9" + "node": ">=4.0" } }, - "node_modules/adjust-sourcemap-loader/node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "engines": { "node": ">=6" } }, - "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/language-tags": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.7.tgz", + "integrity": "sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==", "dev": true, "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "language-subtag-registry": "^0.3.20" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "readable-stream": "^2.0.5" }, "engines": { - "node": ">=8" + "node": ">= 0.6.3" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "peerDependencies": { - "ajv": ">=5.0.0" - } + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "type-fest": "^0.21.3" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8.0" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { "node": ">=10" }, @@ -4448,239 +4162,275 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==" }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" }, - "node_modules/archiver": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", - "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^2.6.3", - "buffer-crc32": "^0.2.1", - "glob": "^7.1.4", - "readable-stream": "^3.4.0", - "tar-stream": "^2.1.0", - "zip-stream": "^2.1.2" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "engines": { - "node": ">= 6" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node_modules/luxon": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.3.0.tgz", + "integrity": "sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==", + "engines": { + "node": ">=12" } }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dependencies": { - "sprintf-js": "~1.0.2" + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { - "node": ">=6.0" + "node": ">= 8" } }, - "node_modules/arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", - "dev": true + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==" + }, + "node_modules/mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/array-flatten": { + "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">= 0.4" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "engines": { "node": ">=0.10.0" } }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.4" - }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -4689,862 +4439,565 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/asap": { + "node_modules/object.fromentries": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", "dev": true, "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", "dev": true, "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { - "lodash": "^4.17.14" + "wrappy": "1" } }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" }, "engines": { - "node": ">= 4.5.0" + "node": ">= 0.8.0" } }, - "node_modules/autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" + "yocto-queue": "^0.1.0" }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "engines": { + "node": ">=10" }, "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/axe-core": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz", - "integrity": "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "dependencies": { - "follow-redirects": "^1.10.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=6" + "node": ">=10" }, - "peerDependencies": { - "eslint": ">= 4.12.1" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { - "babylon": "^6.18.0" + "callsites": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "dependencies": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } + "node_modules/parse-raw-http": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/parse-raw-http/-/parse-raw-http-0.0.1.tgz", + "integrity": "sha512-GndQvIQXviId7eHnc+fEcmtEjkj1tQ96EhNOplPwXA8L1jgOnrlx/xLmmOEew8Yj4ZoZpmoAh0IvypAaeMbILg==" }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "node_modules/babel-jest/node_modules/has-flag": { + "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, - "node_modules/babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "dependencies": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, "engines": { - "node": ">= 6.9" + "node": ">=8.6" }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, + "node_modules/pino": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-5.17.0.tgz", + "integrity": "sha512-LqrqmRcJz8etUjyV0ddqB6OTUutCgQULPFg2b4dtijRHUsucaAdBgSUW58vY6RFSX+NT8963F+q0tM6lNwGShA==", "dependencies": { - "object.assign": "^4.1.0" + "fast-redact": "^2.0.0", + "fast-safe-stringify": "^2.0.7", + "flatstr": "^1.0.12", + "pino-std-serializers": "^2.4.2", + "quick-format-unescaped": "^3.0.3", + "sonic-boom": "^0.7.5" + }, + "bin": { + "pino": "bin.js" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, + "node_modules/pino-pretty": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-3.6.1.tgz", + "integrity": "sha512-S3bal+Yd313OEaPijbf7V+jPxVaTaRO5RQX8S/Mwdtb/8+JOgo1KolDeJTfMDTU2/k6+MHvEbxv+T1ZRfGlnjA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" + "@hapi/bourne": "^1.3.2", + "args": "^5.0.1", + "chalk": "^2.4.2", + "dateformat": "^3.0.3", + "fast-safe-stringify": "^2.0.7", + "jmespath": "^0.15.0", + "joycon": "^2.2.5", + "pump": "^3.0.0", + "readable-stream": "^3.4.0", + "split2": "^3.1.1", + "strip-json-comments": "^3.0.1" }, - "engines": { - "node": ">=8" + "bin": { + "pino-pretty": "bin.js" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "node_modules/pino-std-serializers": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.5.0.tgz", + "integrity": "sha512-wXqbqSrIhE58TdrxxlfLwU9eDhrzppQDvGhBEr1gYbzzM4KKo3Y63gSjiDXRKLVS2UOXdPNR2v+KnQgNrs+xUg==" + }, + "node_modules/postcss": { + "version": "8.4.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", + "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">= 10.14.2" + "node": "^10 || ^12 || >=14" } }, - "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "node_modules/prettier": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", - "dev": true, - "peerDependencies": { - "@babel/core": "^7.1.0" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" + "fast-diff": "^1.1.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", - "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", - "dev": true, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">= 6" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "node_modules/babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dependencies": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", - "dev": true - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - }, "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=6" } }, - "node_modules/babel-preset-react-app": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", - "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.3", - "@babel/plugin-proposal-class-properties": "7.12.1", - "@babel/plugin-proposal-decorators": "7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", - "@babel/plugin-proposal-numeric-separator": "7.12.1", - "@babel/plugin-proposal-optional-chaining": "7.12.1", - "@babel/plugin-transform-flow-strip-types": "7.12.1", - "@babel/plugin-transform-react-display-name": "7.12.1", - "@babel/plugin-transform-runtime": "7.12.1", - "@babel/preset-env": "7.12.1", - "@babel/preset-react": "7.12.1", - "@babel/preset-typescript": "7.12.1", - "@babel/runtime": "7.12.1", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-format-unescaped": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-3.0.3.tgz", + "integrity": "sha512-dy1yjycmn9blucmJLXOfZDx1ikZJUi6E8bBZLnhPG5gBrVhHXx2xVyqqgKBubVNEXmx51dBACMHpoMQK/N/AXQ==" + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" }, "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "node": ">=0.10.0" } }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "dev": true, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^18.2.0" } }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "dev": true, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@popperjs/core": "^2.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" } }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", - "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", - "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", - "dev": true, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">= 6" } }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", - "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/preset-env": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", - "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.12.1", - "@babel/helper-compilation-targets": "^7.12.1", - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.1", - "core-js-compat": "^3.6.2", - "semver": "^5.5.0" + "engines": { + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/babel-preset-react-app/node_modules/@babel/preset-react": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", - "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.1", - "@babel/plugin-transform-react-jsx-development": "^7.12.1", - "@babel/plugin-transform-react-jsx-self": "^7.12.1", - "@babel/plugin-transform-react-jsx-source": "^7.12.1", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + "engines": { + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/babel-preset-react-app/node_modules/@babel/runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", - "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", - "dev": true, + "node_modules/require-module": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/require-module/-/require-module-0.1.0.tgz", + "integrity": "sha512-fbr7gXnwot8k98dOUIq9KA4tvEot+CNMg1GR6j1v+7gI3aECMeyxmw2Ux0RWecPR6GfLqktVJ84GlTXoFlS2Cw==", "dependencies": { - "regenerator-runtime": "^0.13.4" + "resolve": "~0.6.1" } }, - "node_modules/babel-preset-react-app/node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "node_modules/require-module/node_modules/resolve": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", + "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "dependencies": { - "minimist": "^1.2.5" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { - "json5": "lib/cli.js" + "resolve": "bin/resolve" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/babel-preset-react-app/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "node": ">=4" } }, - "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "bin": { - "babylon": "bin/babylon.js" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, "engines": { + "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { - "is-descriptor": "^1.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" + "bin": { + "rimraf": "bin.js" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" + "node_modules/rollup": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.7.1.tgz", + "integrity": "sha512-ek6+FORvI79VQTNlIYtXpIrGEPRlYSNZO+5EcmaozKkRL5L6KLvGDUbM5E+bd6jnHW9fgcK0DKTdWjIsEmNb4g==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "node": ">=14.18.0", + "npm": ">=8.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -5558,71 +5011,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "node_modules/bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", + ], "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "queue-microtask": "^1.2.2" } }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -5636,462 +5033,345 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true + ] }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true, - "engines": { - "node": ">= 0.8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dependencies": { - "ms": "2.0.0" + "loose-envify": "^1.1.0" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "engines": { + "node": ">=8" } }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, + "node_modules/sonic-boom": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.7.tgz", + "integrity": "sha512-Ei5YOo5J64GKClHIL/5evJPgASXFVpfVYbJV9PILZQytTK6/LCwHvsZJW2Ig4p9FMC2OrBrMnXKgRN/OEoAWfg==", "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "atomic-sleep": "^1.0.0", + "flatstr": "^1.0.12" } }, - "node_modules/browserify-des": { + "node_modules/source-map-js": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "readable-stream": "^3.0.0" } }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/ssr-window": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz", + "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==" }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "pako": "~1.0.5" + "safe-buffer": "~5.2.0" } }, - "node_modules/browserslist": { - "version": "4.16.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", - "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001251", - "colorette": "^1.3.0", - "electron-to-chromium": "^1.3.811", - "escalade": "^3.1.1", - "node-releases": "^1.1.75" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "dependencies": { - "node-int64": "^0.4.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "has-flag": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": ">=4" } }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "node_modules/swiper": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-8.4.6.tgz", + "integrity": "sha512-HACW035vBz2T6Kfut23EAzXhcDpgR8doX+wjq0ZUvJgS5SQApGrV885DAPLBFnmPUISsAhNSVxPKDxqroFvXvQ==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/swiperjs" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], + "hasInstallScript": true, "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "dom7": "^4.0.4", + "ssr-window": "^4.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 4.7.0" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "node_modules/caller-callsite": { + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "dependencies": { - "callsites": "^2.0.0" - }, "engines": { "node": ">=4" } }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { - "caller-callsite": "^2.0.0" + "minimist": "^1.2.0" }, - "engines": { - "node": ">=4" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, "engines": { - "node": ">=6" + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/camel-case/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { "node": ">=10" @@ -6100,37165 +5380,4371 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dev": true, "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001252", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", - "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==", - "dev": true, + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dependencies": { - "rsvp": "^4.8.4" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" + "is-typedarray": "^1.0.0" } }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", + "node_modules/typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=4" + "node": ">=4.2.0" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dependencies": { - "has-flag": "^3.0.0" + "crypto-random-string": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "engines": { - "node": ">=10" + "node": ">= 4.0.0" } }, - "node_modules/check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", "dev": true, - "optional": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" }, - "engines": { - "node": ">= 8.10.0" + "bin": { + "browserslist-lint": "cli.js" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/chokidar/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "optional": true, "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "punycode": "^2.1.0" } }, - "node_modules/chokidar/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, "dependencies": { - "to-regex-range": "^5.0.1" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=8" + "node": ">=6.14.2" } }, - "node_modules/chokidar/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.12.0" - } + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/chokidar/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/vite": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.0.tgz", + "integrity": "sha512-ynad+4kYs8Jcnn8J7SacS9vAbk7eMy0xWg6E7bAhS1s79TK+D7tVFGXVZ55S7RNLRROU1rxoKlvZ/qjaB41DGA==", "dev": true, - "optional": true, "dependencies": { - "is-number": "^7.0.0" + "esbuild": "^0.16.3", + "postcss": "^8.4.19", + "resolve": "^1.22.1", + "rollup": "^3.7.0" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">=8.0" + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, "engines": { - "node": ">=6.0" + "node": ">=4.0.0" } }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "ms": "2.0.0" } }, - "node_modules/cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, "dependencies": { - "source-map": "~0.6.0" + "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" }, - "engines": { - "node": ">= 4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "engines": { - "node": ">=0.8" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=8" } }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", "engines": { - "node": ">= 4.0" + "node": ">=0.10.32" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dev": true, + "node_modules/zip-a-folder": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/zip-a-folder/-/zip-a-folder-0.0.12.tgz", + "integrity": "sha512-wZGiWgp3z2TocBlzx3S5tsLgPbT39qG2uIZmn2MhYLVjhKIr2nMhg7i4iPDL4W3XvMDaOEEVU5ZB0Y/Pt6BLvA==", "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" + "archiver": "^3.1.1" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/zip-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", + "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", "dependencies": { - "color-name": "1.1.3" + "archiver-utils": "^2.1.0", + "compress-commons": "^2.1.1", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 6" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "requires": { + "@babel/highlight": "^7.18.6" } }, - "node_modules/colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", + "@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", "dev": true }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "@babel/core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" } }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "@babel/generator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", "dev": true, - "engines": { - "node": ">= 6" + "requires": { + "@babel/types": "^7.20.5", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } } }, - "node_modules/common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", "dev": true, - "engines": { - "node": ">=4.0.0" + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", "dev": true }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } }, - "node_modules/compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, - "dependencies": { - "arity-n": "^1.0.4" + "requires": { + "@babel/types": "^7.18.6" } }, - "node_modules/compress-commons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", - "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^3.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^2.3.6" - }, - "engines": { - "node": ">= 6" + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" } }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" } }, - "node_modules/compress-commons/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" } }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" + "requires": { + "@babel/types": "^7.18.6" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "@babel/parser": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", "dev": true }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "@babel/plugin-transform-react-jsx-self": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", + "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "@babel/plugin-transform-react-jsx-source": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" } }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "@babel/runtime": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/runtime-corejs3": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz", + "integrity": "sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==", "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "requires": { + "core-js-pure": "^3.25.1", + "regenerator-runtime": "^0.13.11" } }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" } }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@babel/traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", + "debug": "^4.1.0", + "globals": "^11.1.0" } }, - "node_modules/configstore/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@babel/types": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" } }, - "node_modules/configstore/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "requires": { + "@emotion/memoize": "0.7.4" } }, - "node_modules/confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "@esbuild/android-arm": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.3.tgz", + "integrity": "sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==", "dev": true, - "engines": { - "node": ">=0.8" - } + "optional": true }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true + "@esbuild/android-arm64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.3.tgz", + "integrity": "sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==", + "dev": true, + "optional": true }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true + "@esbuild/android-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.3.tgz", + "integrity": "sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==", + "dev": true, + "optional": true }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "@esbuild/darwin-arm64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.3.tgz", + "integrity": "sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==", "dev": true, - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } + "optional": true }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "@esbuild/darwin-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.3.tgz", + "integrity": "sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==", "dev": true, - "engines": { - "node": ">= 0.6" - } + "optional": true }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "@esbuild/freebsd-arm64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.3.tgz", + "integrity": "sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } + "optional": true }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "@esbuild/freebsd-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.3.tgz", + "integrity": "sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==", "dev": true, - "engines": { - "node": ">= 0.6" - } + "optional": true }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true + "@esbuild/linux-arm": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.3.tgz", + "integrity": "sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==", + "dev": true, + "optional": true }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "@esbuild/linux-arm64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.3.tgz", + "integrity": "sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==", "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } + "optional": true }, - "node_modules/copy-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "@esbuild/linux-ia32": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.3.tgz", + "integrity": "sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } + "optional": true }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "engines": { - "node": ">=0.10.0" - } + "@esbuild/linux-loong64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.3.tgz", + "integrity": "sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==", + "dev": true, + "optional": true }, - "node_modules/core-js": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.3.tgz", - "integrity": "sha512-lM3GftxzHNtPNUJg0v4pC2RC6puwMd6VZA7vXUczi+SKmCWSf4JwO89VJGMqbzmB7jlK7B5hr3S64PqwFL49cA==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } + "@esbuild/linux-mips64el": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.3.tgz", + "integrity": "sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==", + "dev": true, + "optional": true }, - "node_modules/core-js-compat": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.3.tgz", - "integrity": "sha512-A/OtSfSJQKLAFRVd4V0m6Sep9lPdjD8bpN8v3tCCGwE0Tmh0hOiVDm9tw6mXmWOKOSZIyr3EkywPo84cJjGvIQ==", + "@esbuild/linux-ppc64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.3.tgz", + "integrity": "sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==", "dev": true, - "dependencies": { - "browserslist": "^4.16.8", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } + "optional": true }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "@esbuild/linux-riscv64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.3.tgz", + "integrity": "sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "optional": true }, - "node_modules/core-js-pure": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.3.tgz", - "integrity": "sha512-6In+2RwN0FT5yK0ZnhDP5rco/NnuuFZhHauQizZiHo5lDnqAvq8Phxcpy3f+prJOqtKodt/cftBl/GTOW0kiqQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } + "@esbuild/linux-s390x": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.3.tgz", + "integrity": "sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==", + "dev": true, + "optional": true }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "@esbuild/linux-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.3.tgz", + "integrity": "sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==", + "dev": true, + "optional": true }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "@esbuild/netbsd-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.3.tgz", + "integrity": "sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==", "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.3.tgz", + "integrity": "sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.3.tgz", + "integrity": "sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.3.tgz", + "integrity": "sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.3.tgz", + "integrity": "sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.3.tgz", + "integrity": "sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==", + "dev": true, + "optional": true + }, + "@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" } }, - "node_modules/crc32-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", - "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", - "dependencies": { - "crc": "^3.4.4", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 6.9.0" - } + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" } }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/cross-env": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", - "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", "dev": true, - "dependencies": { - "cross-spawn": "^6.0.5", - "is-windows": "^1.0.0" - }, - "bin": { - "cross-env": "dist/bin/cross-env.js", - "cross-env-shell": "dist/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=4.0" + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } + "@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" }, - "node_modules/css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-blank-pseudo": "cli.js" + "@swc/helpers": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "requires": { + "tslib": "^2.4.0" }, - "engines": { - "node": ">=6.0.0" + "dependencies": { + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + } } }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true, - "engines": { - "node": "*" - } + "@tanstack/query-core": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.19.1.tgz", + "integrity": "sha512-Zp0aIose5C8skBzqbVFGk9HJsPtUhRVDVNWIqVzFbGQQgYSeLZMd3Sdb4+EnA5wl1J7X+bre2PJGnQg9x/zHOA==" }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" + "@tanstack/react-query": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.19.1.tgz", + "integrity": "sha512-5dvHvmc0vrWI03AJugzvKfirxCyCLe+qawrWFCXdu8t7dklIhJ7D5ZhgTypv7mMtIpdHPcECtCiT/+V74wCn2A==", + "requires": { + "@tanstack/query-core": "4.19.1", + "use-sync-external-store": "^1.2.0" } }, - "node_modules/css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "bin": { - "css-has-pseudo": "cli.js" - }, - "engines": { - "node": ">=6.0.0" + "@tanstack/react-virtual": { + "version": "3.0.0-beta.41", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.0.0-beta.41.tgz", + "integrity": "sha512-7G0ouhCWpMnX1UNcRESaQ7j0AW7xLOUoXwandrLWtMw6EmxjoIBHsx6eOsjgXEGh0KUV5g0gUTbn1oLKxWlKQQ==", + "requires": { + "@tanstack/virtual-core": "3.0.0-beta.41" } }, - "node_modules/css-has-pseudo/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } + "@tanstack/virtual-core": { + "version": "3.0.0-beta.41", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.0.0-beta.41.tgz", + "integrity": "sha512-dqnaR9dK9rp7QyXhEdg8jr1FKxUbbClRtqp0nuirmyDGQFN1IqlGCvnKXeRyZP1SU7ZisePxFdjbFOgy5T51tg==" }, - "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true }, - "node_modules/css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" - } + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true }, - "node_modules/css-loader/node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } + "@types/luxon": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.1.0.tgz", + "integrity": "sha512-gCd/HcCgjqSxfMrgtqxCgYk/22NBQfypwFUG7ZAyG/4pqs51WLTcUzVp1hqTbieDYeHS3WoVEh2Yv/2l+7B0Vg==", + "dev": true }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } + "@types/node": { + "version": "18.11.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.15.tgz", + "integrity": "sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw==", + "dev": true }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true }, - "node_modules/css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "@types/react": { + "version": "18.0.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-prefers-color-scheme": "cli.js" - }, - "engines": { - "node": ">=6.0.0" + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "@types/react-dom": { + "version": "18.0.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", + "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "requires": { + "@types/react": "*" } }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", "dev": true }, - "node_modules/css-select/node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/css-select/node_modules/domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true }, - "node_modules/css-select/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "@typescript-eslint/eslint-plugin": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", + "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/type-utils": "5.48.0", + "@typescript-eslint/utils": "5.48.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "@typescript-eslint/parser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", + "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.0", + "debug": "^4.3.4" } }, - "node_modules/css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "@typescript-eslint/scope-manager": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", + "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "requires": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0" } }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "@typescript-eslint/type-utils": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", + "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/utils": "5.48.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" } }, - "node_modules/cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "@typescript-eslint/types": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", + "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", "dev": true }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "@typescript-eslint/typescript-estree": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", + "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", "dev": true, - "bin": { - "cssesc": "bin/cssesc" + "requires": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" + "@typescript-eslint/utils": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", + "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" }, - "engines": { - "node": ">=6.9.0" + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "@typescript-eslint/visitor-keys": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", + "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", "dev": true, - "engines": { - "node": ">=6.9.0" + "requires": { + "@typescript-eslint/types": "5.48.0", + "eslint-visitor-keys": "^3.3.0" } }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "@vitejs/plugin-react": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.0.0.tgz", + "integrity": "sha512-1mvyPc0xYW5G8CHQvJIJXLoMjl5Ct3q2g5Y2s6Ccfgwm45y48LBvsla7az+GkkAtYikWQ4Lxqcsq5RHLcZgtNQ==", "dev": true, - "engines": { - "node": ">=6.9.0" + "requires": { + "@babel/core": "^7.20.5", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.27.0", + "react-refresh": "^0.14.0" } }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" + "@vkontakte/icons": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@vkontakte/icons/-/icons-2.21.0.tgz", + "integrity": "sha512-+qLCKtGbqT9utkDQraoYzR6cDM5DYE3A+M/i10sog6cxDu/Mj86m4cBJCHQodEpS907Co3YZSvMy6+Ogh2PmsA==", + "requires": { + "@vkontakte/icons-sprite": "^1.0.1" } }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" + "@vkontakte/icons-sprite": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vkontakte/icons-sprite/-/icons-sprite-1.0.1.tgz", + "integrity": "sha512-qS5Iu4aGqfkZQcxIt1PTSUN/uXiLtXWuuZlQlkkAKLjjRmvEjwYWYlhR+bq0MSXLQU7++oN+qZ1xBUmzF80NpQ==", + "requires": { + "@swc/helpers": "^0.4.14" } }, - "node_modules/cssnano/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } + "@vkontakte/vk-bridge": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@vkontakte/vk-bridge/-/vk-bridge-2.7.2.tgz", + "integrity": "sha512-m/cgWEbd4Xi49xyS0tn14h3b8fLTG3Vw/wNo72k5sw5ILf8SFzB1CAyruc7kKBE6Xc8ibyIydVx1YkHwW1O0PA==" }, - "node_modules/cssnano/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "@vkontakte/vk-miniapps-deploy": { + "version": "0.0.26", + "resolved": "https://registry.npmjs.org/@vkontakte/vk-miniapps-deploy/-/vk-miniapps-deploy-0.0.26.tgz", + "integrity": "sha512-80n5Mq/uYgg2X5W3bv2yup6euq4UTuWsxAnlnjPKEnUlAgc5qNiVHggaYWWtycl0XsLgolWAwASliL0iPqompg==", + "requires": { + "async": "^3.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.0", + "form-data": "^3.0.0", + "fs-extra": "^8.0.1", + "glob": "^7.1.6", + "node-fetch": "^2.6.0", + "prompts": "^2.1.0", + "require-module": "^0.1.0", + "zip-a-folder": "0.0.12" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" + "@vkontakte/vk-tunnel": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@vkontakte/vk-tunnel/-/vk-tunnel-0.1.1.tgz", + "integrity": "sha512-VumRqZeUwLSZmFea2KkFd12iGj/UXm6wEr0jxs1NfjJ2zzrHvXufy7QUcqt8lGxwEs6KgtcI+hFSq2+9OC941w==", + "requires": { + "axios": "^0.21.1", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "http-string-parser": "0.0.6", + "node-fetch": "^2.6.0", + "parse-raw-http": "0.0.1", + "pino": "^5.17.0", + "pino-pretty": "^3.6.1", + "prompts": "^2.3.2", + "require-module": "^0.1.0", + "websocket": "^1.0.31", + "ws": "^7.2.3" }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true + "@vkontakte/vkjs": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@vkontakte/vkjs/-/vkjs-0.29.0.tgz", + "integrity": "sha512-JuiLR9bGtpwpVSkKdTNFwPQLKVfL3EgfvuLCjIOC2DkIZsbUESysLPvbC8n1s+vuhBGYWaRsJfZ/33ltGDUBOQ==", + "requires": {} }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "@vkontakte/vkui": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@vkontakte/vkui/-/vkui-4.40.0.tgz", + "integrity": "sha512-bGUUuj1GBE/NjTW/2b5VYuKptcrjBpulb9Gg4I4GbVOBVdm2tb7QbnFI9z8kaLWjKDTacdG388TZCHd3GNIy4g==", + "requires": { + "@babel/runtime": "^7.14.6", + "@popperjs/core": "^2.9.2", + "@vkontakte/vkjs": "^0.29.0", + "dayjs": "^1.11.0", + "mitt": "^3.0.0", + "react-popper": "^2.2.5" } }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "dev": true }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true + "requires": {} }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" } }, - "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" + "archiver": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", + "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", + "requires": { + "archiver-utils": "^2.1.0", + "async": "^2.6.3", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.4", + "readable-stream": "^3.4.0", + "tar-stream": "^2.1.0", + "zip-stream": "^2.1.2" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } } } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "engines": { - "node": ">=0.10" + "args": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/args/-/args-5.0.3.tgz", + "integrity": "sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==", + "requires": { + "camelcase": "5.0.0", + "chalk": "2.4.2", + "leven": "2.1.0", + "mri": "1.1.4" } }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "node_modules/deepmerge": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", - "integrity": "sha1-FmNpFinU2/42T6EqKk8KqGqjoFA=", - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" } }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" } }, - "node_modules/default-gateway/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" } }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" } }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" } }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "node_modules/define-property/node_modules/is-data-descriptor": { + "atomic-sleep": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==" }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true }, - "node_modules/define-property/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } + "axe-core": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz", + "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==", + "dev": true }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" + "axios": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.1.tgz", + "integrity": "sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/del/node_modules/array-union": { + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/del/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/del/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" + }, + "bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "requires": { + "node-gyp-build": "^4.3.0" } }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" } }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "caniuse-lite": { + "version": "1.0.30001439", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", "dev": true }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dev": true, - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==", "dev": true }, - "node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" } }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, + "compress-commons": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", + "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.6" + }, "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "dependencies": { - "buffer-indexof": "^1.0.0" + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "core-js-pure": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.1.tgz", + "integrity": "sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "requires": { + "buffer": "^5.1.0" } }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" + "crc32-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", + "requires": { + "crc": "^3.4.4", + "readable-stream": "^3.4.0" } }, - "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", "dev": true }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" + }, + "dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" + "requires": { + "ms": "2.1.2" } }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, - "node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dependencies": { - "domelementtype": "1" - } + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, - "node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "requires": { + "esutils": "^2.0.2" } }, - "node_modules/dot-case/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true + "dom7": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.4.tgz", + "integrity": "sha512-DSSgBzQ4rJWQp1u6o+3FVwMNnT5bzQbMb+o31TjYYeRi05uAcpF8koxdfzeoe5ElzPmua7W7N28YJhF7iEKqIw==", + "requires": { + "ssr-window": "^4.0.0" + } }, - "node_modules/dot-prop": { + "dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { + "requires": { "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "engines": { - "node": ">=8" } }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", "dev": true }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" } }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "es-abstract": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", + "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "requires": { + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.0", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.0", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" } }, - "node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "es-set-tostringtag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.0.tgz", + "integrity": "sha512-vZVAIWss0FcR/+a08s6e2/GjGjjYBCZJXDrOnj6l5kJCKhQvJs4cnVqUxkVepIhqHbKHm3uwOvPb8lRcqA3DSg==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "requires": { + "get-intrinsic": "^1.1.3", + "has-tostringtag": "^1.0.0" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.3.822", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.822.tgz", - "integrity": "sha512-k7jG5oYYHxF4jx6PcqwHX3JVME/OjzolqOZiIogi9xtsfsmTjTdie4x88OakYFPEa8euciTgCCzvVNwvmjHb1Q==", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/enhanced-resolve/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/enhanced-resolve/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "dependencies": { - "stackframe": "^1.1.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "requires": { + "has": "^1.0.3" } }, - "node_modules/es-to-primitive": { + "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { + "dev": true, + "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" } }, - "node_modules/es6-iterator": { + "es6-iterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "dependencies": { + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { "d": "1", "es5-ext": "^0.10.35", "es6-symbol": "^3.1.1" } }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - }, - "node_modules/es6-symbol": { + "es6-symbol": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "dependencies": { + "requires": { "d": "^1.0.1", "ext": "^1.1.2" } }, - "node_modules/escalade": { + "esbuild": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.3.tgz", + "integrity": "sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.3", + "@esbuild/android-arm64": "0.16.3", + "@esbuild/android-x64": "0.16.3", + "@esbuild/darwin-arm64": "0.16.3", + "@esbuild/darwin-x64": "0.16.3", + "@esbuild/freebsd-arm64": "0.16.3", + "@esbuild/freebsd-x64": "0.16.3", + "@esbuild/linux-arm": "0.16.3", + "@esbuild/linux-arm64": "0.16.3", + "@esbuild/linux-ia32": "0.16.3", + "@esbuild/linux-loong64": "0.16.3", + "@esbuild/linux-mips64el": "0.16.3", + "@esbuild/linux-ppc64": "0.16.3", + "@esbuild/linux-riscv64": "0.16.3", + "@esbuild/linux-s390x": "0.16.3", + "@esbuild/linux-x64": "0.16.3", + "@esbuild/netbsd-x64": "0.16.3", + "@esbuild/openbsd-x64": "0.16.3", + "@esbuild/sunos-x64": "0.16.3", + "@esbuild/win32-arm64": "0.16.3", + "@esbuild/win32-ia32": "0.16.3", + "@esbuild/win32-x64": "0.16.3" + } + }, + "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, - "node_modules/escape-string-regexp": { + "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "eslint": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", + "requires": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz", - "integrity": "sha512-9sm5/PxaFG7qNJvJzTROMM1Bk1ozXVTKI0buKOyb0Bsr1hrwi0H/TzxF/COtf1uxikIK8SwhX7K6zg78jAzbeA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" + "text-table": "^0.2.0" }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", "dependencies": { - "confusing-browser-globals": "^1.0.10" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0", - "@typescript-eslint/parser": "^4.0.0", - "babel-eslint": "^10.0.0", - "eslint": "^7.5.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jest": "^24.0.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.20.3", - "eslint-plugin-react-hooks": "^4.0.8", - "eslint-plugin-testing-library": "^3.9.0" - }, - "peerDependenciesMeta": { - "eslint-plugin-jest": { - "optional": true + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true }, - "eslint-plugin-testing-library": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", - "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", - "dependencies": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "eslint-config-prettier": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", + "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, "dependencies": { - "ms": "^2.1.1" + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "node_modules/eslint-plugin-flowtype": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.9.1.tgz", - "integrity": "sha512-ncUBL9lbhrcOlM5p6xQJT2c0z9co/FlP0mXdva6FrkvtzOoN7wdc8ioASonEpcWffOxnJPFPI8N0sHCavE6NAg==", - "dependencies": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" }, - "peerDependencies": { - "eslint": "^7.1.0" + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "node_modules/eslint-plugin-import": { - "version": "2.24.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", - "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", - "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "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.6.2", - "find-up": "^2.0.0", + "eslint-module-utils": "^2.7.3", "has": "^1.0.3", - "is-core-module": "^2.6.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.4", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/eslint-plugin-import/node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.4.0.tgz", - "integrity": "sha512-8qnt/hgtZ94E9dA6viqfViKBfkJwFHXgJmTWlMGDgunw1XJEGqm3eiPjDsTanM3/u/3Az82nyQM9GX7PM/QGmg==", - "devOptional": true, "dependencies": { - "@typescript-eslint/experimental-utils": "^4.0.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": ">= 4", - "eslint": ">=5" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true } } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "dependencies": { - "@babel/runtime": "^7.11.2", + "eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.9", "aria-query": "^4.2.2", - "array-includes": "^3.1.1", + "array-includes": "^3.1.5", "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", + "axe-core": "^4.4.3", "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" } }, - "node_modules/eslint-plugin-prettier": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.0.tgz", - "integrity": "sha512-tMTwO8iUWlSRZIwS9k7/E4vrTsfvsrcM5p1eftyuqWH25nKsz/o6/54I7jwQ/3zobISyC7wMy9ZsFwgTxOcOpQ==", + "eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, - "dependencies": { + "requires": { "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "eslint": ">=5.0.0", - "prettier": ">=1.13.0" - }, - "peerDependenciesMeta": { - "eslint-plugin-prettier": { - "optional": true - } } }, - "node_modules/eslint-plugin-react": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.25.0.tgz", - "integrity": "sha512-bZL+HeB+Qaimb4ryOc+OYYOX0XnOr6FX30ZXkzL8iSJA3tATTtZ1YgYyjK3jGvVDcZMejfUaeS/5wKDfTgyfVw==", - "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", + "eslint-plugin-react": { + "version": "7.31.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", + "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", "doctrine": "^2.1.0", - "estraverse": "^5.2.0", - "has": "^1.0.3", + "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.5" - }, - "engines": { - "node": ">=4" + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" - } + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "requires": {} }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz", - "integrity": "sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==", - "devOptional": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "^3.10.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^5 || ^6 || ^7" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "devOptional": true, - "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "devOptional": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "devOptional": true, - "dependencies": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "devOptional": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "devOptional": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "devOptional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "eslint-plugin-simple-import-sort": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz", + "integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==", + "dev": true, + "requires": {} }, - "node_modules/eslint-scope": { + "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { + "dev": true, + "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" }, - "engines": { - "node": ">=8.0.0" + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } } }, - "node_modules/eslint-utils": { + "eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dependencies": { + "dev": true, + "requires": { "eslint-visitor-keys": "^2.0.0" }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } } }, - "node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "engines": { - "node": ">=4" - } + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true }, - "node_modules/eslint-webpack-plugin": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.4.tgz", - "integrity": "sha512-7rYh0m76KyKSDE+B+2PUQrlNS4HJ51t3WKpkJg6vo2jFMbEPTG99cBV0Dm7LXSHucN4WGCG65wQcRiTFrj7iWw==", + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "dev": true, - "dependencies": { - "@types/eslint": "^7.2.6", - "arrify": "^2.0.1", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0", - "webpack": "^4.0.0 || ^5.0.0" + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" } }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "requires": { + "estraverse": "^5.1.0" } }, - "node_modules/eslint/node_modules/ansi-styles": { + "esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" }, - "engines": { - "node": ">=7.0.0" + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, - "node_modules/eslint/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, - "node_modules/eslint/node_modules/eslint-utils": { + "fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "engines": { - "node": ">=4" - } + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { + "fast-redact": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" - } + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-2.1.0.tgz", + "integrity": "sha512-0LkHpTLyadJavq9sRzzyqIoMZemWli77K2/MGOkafrR64B9ItrvZ9aT+jluvNDsv0YEHjSNhlMBtbokuoqii4A==" }, - "node_modules/eslint/node_modules/globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" } }, - "node_modules/eslint/node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" } }, - "node_modules/eslint/node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, - "node_modules/eslint/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" } }, - "node_modules/eslint/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "engines": { - "node": ">= 0.8.0" - } + "flatstr": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", + "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true }, - "node_modules/eslint/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" }, - "node_modules/eslint/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" } }, - "node_modules/eslint/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": { - "prelude-ls": "^1.2.1" + "framer-motion": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.2.4.tgz", + "integrity": "sha512-0a5yR1jwOfSO0jJEpZUrgWYEa1EPU2yGVmytSu+uMYWV7bcFHwaHVYz2GchzWPH1rW7nXg8zmw8cp4+zNJJaUA==", + "requires": { + "@emotion/is-prop-valid": "^0.8.2", + "tslib": "^2.4.0" }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + } } }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "engines": { - "node": ">=4.0" - } + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "engines": { - "node": ">=4.0" - } + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" } }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, - "engines": { - "node": ">= 0.6" + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, - "engines": { - "node": ">=0.8.x" + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" } }, - "node_modules/eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dev": true, - "dependencies": { - "original": "^1.0.0" - }, - "engines": { - "node": ">=0.12.0" + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "requires": { + "is-glob": "^4.0.3" } }, - "node_modules/exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "requires": { + "define-properties": "^1.1.3" } }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" } }, - "node_modules/execa/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "get-intrinsic": "^1.1.3" } }, - "node_modules/execa/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" + "requires": { + "function-bind": "^1.1.1" } }, - "node_modules/execa/node_modules/shebang-regex": { + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, - "node_modules/execa/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" + "requires": { + "get-intrinsic": "^1.1.1" } }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, - "engines": { - "node": ">= 0.8.0" + "requires": { + "has-symbols": "^1.0.2" } }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "http-string-parser": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/http-string-parser/-/http-string-parser-0.0.6.tgz", + "integrity": "sha512-sngOeBkIL32kum4Z+FulU+3Ve41B3js1IKfel0WAhwLqDJiUPC1UTqFRBr2/IDw9dbks6B4xSIYgPiJU7ivxww==" }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" }, - "node_modules/expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" } }, - "node_modules/expect/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-TI2hnvT6dPUnn/jARFCJBKL1eeabAfLnKZ2lmW5Uh317s1Ii2IMroL1yMciEk/G+OETykVzlsH6x/L4q/avhgw==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3" } }, - "node_modules/expect/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "requires": { + "has": "^1.0.3" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, - "node_modules/ext": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", - "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "dependencies": { - "type": "^2.5.0" + "requires": { + "is-extglob": "^2.1.1" } }, - "node_modules/ext/node_modules/type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" } }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" } }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" } }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" } }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" } }, - "node_modules/extglob/node_modules/is-data-descriptor": { + "is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "node_modules/extglob/node_modules/is-descriptor": { + "is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==" }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "joycon": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz", + "integrity": "sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ==" }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "dev": true }, - "node_modules/fastq": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz", - "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==", - "dependencies": { - "reusify": "^1.0.4" - } + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" + "requires": { + "argparse": "^2.0.1" } }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, - "node_modules/file-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true }, - "node_modules/file-loader/node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" } }, - "node_modules/file-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" } }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true }, - "node_modules/filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", + "language-tags": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.7.tgz", + "integrity": "sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==", "dev": true, - "engines": { - "node": ">= 0.4.0" + "requires": { + "language-subtag-registry": "^0.3.20" } }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "requires": { + "readable-stream": "^2.0.5" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "requires": { + "p-locate": "^5.0.0" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" } }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" + "requires": { + "yallist": "^4.0.0" } }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "luxon": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.3.0.tgz", + "integrity": "sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==" + }, + "magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" } }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" } }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" } }, - "node_modules/find-cache-dir/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" } }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, + "mitt": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==" }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } + "mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==" }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "node_modules/flatted": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==" + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true }, - "node_modules/flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true }, - "node_modules/flush-write-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" } }, - "node_modules/flush-write-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==" }, - "node_modules/follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - } + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "engines": { - "node": ">=0.10.0" - } + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, - "dependencies": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, - "engines": { - "node": ">= 0.6" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, - "engines": { - "node": ">= 0.6" + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" } }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "requires": { + "yocto-queue": "^0.1.0" } }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "requires": { + "p-limit": "^3.0.2" } }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "requires": { + "callsites": "^3.0.0" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + "parse-raw-http": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/parse-raw-http/-/parse-raw-http-0.0.1.tgz", + "integrity": "sha512-GndQvIQXviId7eHnc+fEcmtEjkj1tQ96EhNOplPwXA8L1jgOnrlx/xLmmOEew8Yj4ZoZpmoAh0IvypAaeMbILg==" }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true }, - "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, - "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true }, - "node_modules/fs.realpath": { + "picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pino": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-5.17.0.tgz", + "integrity": "sha512-LqrqmRcJz8etUjyV0ddqB6OTUutCgQULPFg2b4dtijRHUsucaAdBgSUW58vY6RFSX+NT8963F+q0tM6lNwGShA==", + "requires": { + "fast-redact": "^2.0.0", + "fast-safe-stringify": "^2.0.7", + "flatstr": "^1.0.12", + "pino-std-serializers": "^2.4.2", + "quick-format-unescaped": "^3.0.3", + "sonic-boom": "^0.7.5" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "pino-pretty": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-3.6.1.tgz", + "integrity": "sha512-S3bal+Yd313OEaPijbf7V+jPxVaTaRO5RQX8S/Mwdtb/8+JOgo1KolDeJTfMDTU2/k6+MHvEbxv+T1ZRfGlnjA==", + "requires": { + "@hapi/bourne": "^1.3.2", + "args": "^5.0.1", + "chalk": "^2.4.2", + "dateformat": "^3.0.3", + "fast-safe-stringify": "^2.0.7", + "jmespath": "^0.15.0", + "joycon": "^2.2.5", + "pump": "^3.0.0", + "readable-stream": "^3.4.0", + "split2": "^3.1.1", + "strip-json-comments": "^3.0.1" + } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "pino-std-serializers": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.5.0.tgz", + "integrity": "sha512-wXqbqSrIhE58TdrxxlfLwU9eDhrzppQDvGhBEr1gYbzzM4KKo3Y63gSjiDXRKLVS2UOXdPNR2v+KnQgNrs+xUg==" }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "postcss": { + "version": "8.4.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", + "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", "dev": true, - "engines": { - "node": ">=6.9.0" + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "prettier": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", "dev": true }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "engines": { - "node": ">=0.10.0" + "requires": { + "fast-diff": "^1.1.2" } }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" } }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "node_modules/global-prefix": { + "pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/global-prefix/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, - "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "quick-format-unescaped": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-3.0.3.tgz", + "integrity": "sha512-dy1yjycmn9blucmJLXOfZDx1ikZJUi6E8bBZLnhPG5gBrVhHXx2xVyqqgKBubVNEXmx51dBACMHpoMQK/N/AXQ==" }, - "node_modules/globby/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "engines": { - "node": ">= 4" + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" } }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" + "react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "requires": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" } }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "require-module": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/require-module/-/require-module-0.1.0.tgz", + "integrity": "sha512-fbr7gXnwot8k98dOUIq9KA4tvEot+CNMg1GR6j1v+7gI3aECMeyxmw2Ux0RWecPR6GfLqktVJ84GlTXoFlS2Cw==", + "requires": { + "resolve": "~0.6.1" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "resolve": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", + "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==" + } } }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, - "node_modules/has-values/node_modules/kind-of": { + "resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "requires": { + "glob": "^7.1.3" } }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "rollup": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.7.1.tgz", + "integrity": "sha512-ek6+FORvI79VQTNlIYtXpIrGEPRlYSNZO+5EcmaozKkRL5L6KLvGDUbM5E+bd6jnHW9fgcK0DKTdWjIsEmNb4g==", "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "requires": { + "fsevents": "~2.3.2" } }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "requires": { + "queue-microtask": "^1.2.2" } }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "node_modules/hsla-regex": { + "safe-regex-test": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" } }, - "node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" } }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" + "requires": { + "shebang-regex": "^3.0.0" } }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" } }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, - "node_modules/http-proxy-middleware/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true }, - "node_modules/http-proxy-middleware/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "sonic-boom": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.7.tgz", + "integrity": "sha512-Ei5YOo5J64GKClHIL/5evJPgASXFVpfVYbJV9PILZQytTK6/LCwHvsZJW2Ig4p9FMC2OrBrMnXKgRN/OEoAWfg==", + "requires": { + "atomic-sleep": "^1.0.0", + "flatstr": "^1.0.12" } }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "requires": { + "readable-stream": "^3.0.0" } }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } + "ssr-window": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz", + "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==" }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" } }, - "node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" } }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { + "string.prototype.trimstart": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { + "requires": { "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", - "dev": true, - "dependencies": { - "@jest/core": "^26.6.0", - "import-local": "^3.0.2", - "jest-cli": "^26.6.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", - "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.0", - "@jest/test-result": "^26.6.0", - "@jest/types": "^26.6.0", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.0", - "jest-matcher-utils": "^26.6.0", - "jest-message-util": "^26.6.0", - "jest-runner": "^26.6.0", - "jest-runtime": "^26.6.0", - "jest-snapshot": "^26.6.0", - "jest-util": "^26.6.0", - "pretty-format": "^26.6.0", - "stack-utils": "^2.0.2", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "dependencies": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-config/node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-config/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-config/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "dependencies": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-resolve": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", - "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-resolve/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-resolve/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-resolve/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-resolve/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runner/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runner/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-runner/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-runner/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-runner/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runtime/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-runtime/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-runtime/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-runtime/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-snapshot/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-snapshot/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-snapshot/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-snapshot/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", - "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "jest": "^26.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, - "dependencies": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "node_modules/json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "dependencies": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "dev": true, - "dependencies": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "node_modules/lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "node_modules/loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lower-case/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/luxon": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.26.0.tgz", - "integrity": "sha512-+V5QIQ5f6CDXQpWNICELwjwuHdqeJM1UenlZWx5ujcRMc9venvluCjFb4t5NYLhb6IhkbMVOxzVuOqkgMxee2A==", - "engines": { - "node": "*" - } - }, - "node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "dependencies": { - "tmpl": "1.0.x" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/memory-fs/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/memory-fs/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "node_modules/merge-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", - "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", - "dependencies": { - "is-plain-obj": "^1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", - "dev": true - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/micromatch/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/micromatch/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/micromatch/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dependencies": { - "mime-db": "1.44.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", - "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mitt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.2.tgz", - "integrity": "sha1-OA5hSA1qYVtmDwertg1R4KTkvtY=" - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/move-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true, - "optional": true - }, - "node_modules/nanoid": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", - "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "dev": true, - "dependencies": { - "querystring": "^0.2.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/no-case/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, - "optional": true, - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - } - }, - "node_modules/node-notifier/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "optional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-notifier/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "optional": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/node-releases": { - "version": "1.1.75", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", - "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", - "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/optimize-css-assets-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", - "dev": true, - "dependencies": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "dependencies": { - "url-parse": "^1.4.3" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "node_modules/p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/parallel-transform/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/parallel-transform/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/param-case/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "dependencies": { - "node-modules-regexp": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "dev": true, - "dependencies": { - "postcss": "^7" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "browserslist": "^4" - } - }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dev": true, - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-colormin/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-selectors/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.26" - } - }, - "node_modules/postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", - "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "dev": true, - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-load-config/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-load-config/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-load-config/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-load-config/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "node_modules/postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "dev": true, - "dependencies": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-prefix-selector": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.9.0.tgz", - "integrity": "sha512-tTUHUNP+/Qfgg+fvbljUIeLs1ijICWb8+CT3bZM2joE2pkd+EnuBzSfZNHY2RMmozNRp44yEFv+I+6IIiLcoCg==", - "dependencies": { - "postcss": "^7.0.0" - } - }, - "node_modules/postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "dependencies": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-safe-parser": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", - "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", - "dev": true, - "dependencies": { - "postcss": "^8.1.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-safe-parser/node_modules/postcss": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", - "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", - "dev": true, - "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-svgo/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "node_modules/postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "dependencies": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=6.14.4" - } - }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/posthtml": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz", - "integrity": "sha1-9MBtufZ7Yf0XxOJW5+PZUVv3Jv0=", - "dependencies": { - "posthtml-parser": "^0.2.0", - "posthtml-render": "^1.0.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/posthtml-parser": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz", - "integrity": "sha1-NdUw3jhnQMK6JP8usvrznM3ycd0=", - "dependencies": { - "htmlparser2": "^3.8.3", - "isobject": "^2.1.0" - } - }, - "node_modules/posthtml-parser/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/posthtml-rename-id": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", - "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==", - "dependencies": { - "escape-string-regexp": "1.0.5" - } - }, - "node_modules/posthtml-render": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.3.1.tgz", - "integrity": "sha512-eSToKjNLu0FiF76SSGMHjOFXYzAc/CJqi677Sq6hYvcvFCBtD6de/W5l+0IYPf7ypscqAfjCttxvTdMJt5Gj8Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/posthtml-svg-mode": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", - "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", - "dependencies": { - "merge-options": "1.0.1", - "posthtml": "^0.9.2", - "posthtml-parser": "^0.2.1", - "posthtml-render": "^1.0.6" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/pretty-format/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/pretty-format/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dev": true, - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "node_modules/prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dev": true, - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.9.0.tgz", - "integrity": "sha512-+7LQnFBwkiw+BobzOF6N//BdoNw0ouwmSJTEm9cglOOmsg/TMiFHZLe2sEoN5M7LgJTj9oHH0gxklfnQe66S1w==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-app-polyfill": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", - "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", - "dev": true, - "dependencies": { - "core-js": "^3.6.5", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.4.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-dev-utils/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/react-dev-utils/node_modules/browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - }, - "node_modules/react-dev-utils/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/react-dev-utils/node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-dev-utils/node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-dev-utils/node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-dev-utils/node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-dom": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.9.0.tgz", - "integrity": "sha512-YFT2rxO9hM70ewk9jq0y6sQk8cL02xm4+IzYBz75CQGlClQQ1Bxq0nhHF6OtSbit+AIahujJgb/CPRibFkMNJQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.15.0" - }, - "peerDependencies": { - "react": "^16.0.0" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true - }, - "node_modules/react-hot-loader": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.9.0.tgz", - "integrity": "sha512-1N6MWV9++qYWrrs41MRhxATwyx743tr8RpeyL1VOZ54zsU8fOx4slYreHZ8v2BDGVfy+dJ0myJZrJA9/26RlCA==", - "dev": true, - "dependencies": { - "fast-levenshtein": "^2.0.6", - "global": "^4.3.0", - "hoist-non-react-statics": "^3.3.0", - "loader-utils": "^1.1.0", - "lodash": "^4.17.11", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.0.2", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0", - "react-dom": "^15.0.0 || ^16.0.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", - "dev": true - }, - "node_modules/react-redux": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.2.tgz", - "integrity": "sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^16.13.1" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17", - "redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-scripts": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", - "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", - "@svgr/webpack": "5.5.0", - "@typescript-eslint/eslint-plugin": "^4.5.0", - "@typescript-eslint/parser": "^4.5.0", - "babel-eslint": "^10.1.0", - "babel-jest": "^26.6.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.7", - "babel-preset-react-app": "^10.0.0", - "bfj": "^7.0.2", - "camelcase": "^6.1.0", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "4.3.0", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^7.11.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-testing-library": "^3.9.2", - "eslint-webpack-plugin": "^2.5.2", - "file-loader": "6.1.1", - "fs-extra": "^9.0.1", - "html-webpack-plugin": "4.5.0", - "identity-obj-proxy": "3.0.0", - "jest": "26.6.0", - "jest-circus": "26.6.0", - "jest-resolve": "26.6.0", - "jest-watch-typeahead": "0.6.1", - "mini-css-extract-plugin": "0.11.3", - "optimize-css-assets-webpack-plugin": "5.0.4", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.2.1", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "5.0.2", - "prompts": "2.4.0", - "react-app-polyfill": "^2.0.0", - "react-dev-utils": "^11.0.3", - "react-refresh": "^0.8.3", - "resolve": "1.18.1", - "resolve-url-loader": "^3.1.2", - "sass-loader": "^10.0.5", - "semver": "7.3.2", - "style-loader": "1.3.0", - "terser-webpack-plugin": "4.2.3", - "ts-pnp": "1.2.0", - "url-loader": "4.1.1", - "webpack": "4.44.2", - "webpack-dev-server": "3.11.1", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "5.1.4" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.1.3" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/react-scripts/node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/react-scripts/node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "dev": true, - "dependencies": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.x" - }, - "peerDependencies": { - "@types/webpack": "4.x", - "react-refresh": ">=0.8.3 <0.10.0", - "sockjs-client": "^1.4.0", - "type-fest": "^0.13.1", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-scripts/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/react-scripts/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-scripts/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/react-swipeable": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/react-swipeable/-/react-swipeable-6.0.1.tgz", - "integrity": "sha512-69nonicgjT4ofeHxZSpjuz37BoIiWMEbUYkX0mdTCY2mX1U53XDzDUIOVKRg6vVBNGL+pxYjbRzmylXWORh1xQ==", - "peerDependencies": { - "react": "^16.8.3 || ^17" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redux": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", - "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", - "dependencies": { - "loose-envify": "^1.4.0", - "symbol-observable": "^1.2.0" - } - }, - "node_modules/redux-devtools-extension": { - "version": "2.13.8", - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.8.tgz", - "integrity": "sha512-8qlpooP2QqPtZHQZRhx3x3OP5skEV1py/zUdMY28WNAocbafxdG2tRD1MWE7sp8obGMNYuLWanhhQ7EQvT1FBg==", - "peerDependencies": { - "redux": "^3.1.0 || ^4.0.0" - } - }, - "node_modules/redux-thunk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", - "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "node_modules/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/require-module": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/require-module/-/require-module-0.1.0.tgz", - "integrity": "sha1-YwfrWsHYJZQmoiUVdTZWGOGRUT4=", - "dependencies": { - "resolve": "~0.6.1" - } - }, - "node_modules/require-module/node_modules/resolve": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", - "integrity": "sha1-3ZV5gufnNt699TtYpN2RdUV13UY=" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", - "dependencies": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, - "node_modules/resolve-url-loader": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz", - "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.36", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/resolve-url-loader/node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/resolve-url-loader/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "dev": true, - "dependencies": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - } - }, - "node_modules/rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", - "dev": true - }, - "node_modules/rework/node_modules/convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", - "dev": true - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - }, - "bin": { - "rollup": "dist/bin/rollup" - } - }, - "node_modules/rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" - }, - "peerDependencies": { - "@babel/core": "7 || ^7.0.0-rc.2", - "rollup": ">=0.60.0 <3" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" - }, - "peerDependencies": { - "rollup": ">=0.66.0 <3" - } - }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "dependencies": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true, - "engines": { - "node": "6.* || >= 7.*" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", - "dev": true, - "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sane/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/sane/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sane/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sane/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==", - "dev": true - }, - "node_modules/sass-loader": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.0.tgz", - "integrity": "sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==", - "dev": true, - "dependencies": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0", - "sass": "^1.3.0", - "webpack": "^4.36.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/sass-loader/node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/sass-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/sass-loader/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/scheduler": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.15.0.tgz", - "integrity": "sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "node_modules/selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "dev": true, - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs-client": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", - "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", - "dev": true, - "dependencies": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.3" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "dev": true - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/stream-browserify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/stream-http/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", - "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "dev": true, - "dependencies": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/style-loader/node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/style-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/supports-color/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/svg-baker": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz", - "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==", - "dependencies": { - "bluebird": "^3.5.0", - "clone": "^2.1.1", - "he": "^1.1.1", - "image-size": "^0.5.1", - "loader-utils": "^1.1.0", - "merge-options": "1.0.1", - "micromatch": "3.1.0", - "postcss": "^5.2.17", - "postcss-prefix-selector": "^1.6.0", - "posthtml-rename-id": "^1.0", - "posthtml-svg-mode": "^1.0.3", - "query-string": "^4.3.2", - "traverse": "^0.6.6" - } - }, - "node_modules/svg-baker-runtime": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/svg-baker-runtime/-/svg-baker-runtime-1.4.7.tgz", - "integrity": "sha512-Zorfwwj5+lWjk/oxwSMsRdS2sPQQdTmmsvaSpzU+i9ZWi3zugHLt6VckWfnswphQP0LmOel3nggpF5nETbt6xw==", - "dependencies": { - "deepmerge": "1.3.2", - "mitt": "1.1.2", - "svg-baker": "^1.7.0" - } - }, - "node_modules/svg-baker/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/svg-baker/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/is-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/micromatch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz", - "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.2.2", - "define-property": "^1.0.0", - "extend-shallow": "^2.0.1", - "extglob": "^2.0.2", - "fragment-cache": "^0.2.1", - "kind-of": "^5.0.2", - "nanomatch": "^1.2.1", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/svg-baker/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", - "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/table/node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/tar-stream": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", - "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "dev": true, - "dependencies": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy/node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tempy/node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dev": true, - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dev": true, - "dependencies": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser-webpack-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.2.tgz", - "integrity": "sha512-0Omye+RD4X7X69O0eql3lC4Heh/5iLj3ggxR/B5ketZLOtLiOqukUgjw3q4PDnNQbsrkKr3UMypqStQG3XKRvw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "node_modules/tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "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" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", - "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/url-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/url-parse": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", - "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" - }, - "node_modules/v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "dependencies": { - "makeerror": "1.0.x" - } - }, - "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/watchpack-chokidar2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", - "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", - "dev": true, - "dependencies": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-server/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-dev-server/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/webpack-dev-server/node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/webpack-dev-server/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-log/node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-log/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "dev": true, - "dependencies": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.11.5" - }, - "peerDependencies": { - "webpack": "2 || 3 || 4" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/webpack/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/webpack/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/webpack/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", - "dev": true - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", - "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", - "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-build": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", - "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", - "dev": true, - "dependencies": { - "@babel/core": "^7.8.4", - "@babel/preset-env": "^7.8.4", - "@babel/runtime": "^7.8.4", - "@hapi/joi": "^15.1.0", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-replace": "^2.3.1", - "@surma/rollup-plugin-off-main-thread": "^1.1.1", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "pretty-bytes": "^5.3.0", - "rollup": "^1.31.1", - "rollup-plugin-babel": "^4.3.3", - "rollup-plugin-terser": "^5.3.1", - "source-map": "^0.7.3", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "tempy": "^0.3.0", - "upath": "^1.2.0", - "workbox-background-sync": "^5.1.4", - "workbox-broadcast-update": "^5.1.4", - "workbox-cacheable-response": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-expiration": "^5.1.4", - "workbox-google-analytics": "^5.1.4", - "workbox-navigation-preload": "^5.1.4", - "workbox-precaching": "^5.1.4", - "workbox-range-requests": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4", - "workbox-streams": "^5.1.4", - "workbox-sw": "^5.1.4", - "workbox-window": "^5.1.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", - "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==", - "dev": true - }, - "node_modules/workbox-expiration": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", - "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-google-analytics": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", - "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", - "dev": true, - "dependencies": { - "workbox-background-sync": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", - "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-range-requests": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", - "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-routing": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", - "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-strategies": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", - "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "node_modules/workbox-streams": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", - "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "node_modules/workbox-sw": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", - "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==", - "dev": true - }, - "node_modules/workbox-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.5.5", - "fast-json-stable-stringify": "^2.0.0", - "source-map-url": "^0.4.0", - "upath": "^1.1.2", - "webpack-sources": "^1.3.0", - "workbox-build": "^5.1.4" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/workbox-window": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", - "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dev": true, - "dependencies": { - "microevent.ts": "~0.1.1" - } - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz", - "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zip-a-folder": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/zip-a-folder/-/zip-a-folder-0.0.12.tgz", - "integrity": "sha512-wZGiWgp3z2TocBlzx3S5tsLgPbT39qG2uIZmn2MhYLVjhKIr2nMhg7i4iPDL4W3XvMDaOEEVU5ZB0Y/Pt6BLvA==", - "dependencies": { - "archiver": "^3.1.1" - } - }, - "node_modules/zip-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", - "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", - "dependencies": { - "archiver-utils": "^2.1.0", - "compress-commons": "^2.1.1", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 6" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", - "dev": true - }, - "@babel/core": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", - "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helpers": "^7.14.8", - "@babel/parser": "^7.15.0", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", - "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", - "requires": { - "@babel/types": "^7.15.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", - "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", - "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-split-export-declaration": "^7.14.5" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", - "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", - "dev": true, - "requires": { - "@babel/types": "^7.15.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", - "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-simple-access": "^7.14.8", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-replace-supers": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", - "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", - "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.8" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helpers": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", - "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", - "dev": true, - "requires": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==" - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", - "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", - "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.12.1" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz", - "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz", - "integrity": "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", - "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", - "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-flow": "^7.12.1" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", - "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.8", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", - "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.15.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", - "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", - "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.14.5", - "@babel/types": "^7.14.9" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", - "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.14.9.tgz", - "integrity": "sha512-Fqqu0f8zv9W+RyOnx29BX/RlEsBRANbOf5xs5oxb2aHP4FKbLXxIaVPUiCti56LAR1IixMH4EyaixhUsKqoBHw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.14.5.tgz", - "integrity": "sha512-1TpSDnD9XR/rQ2tzunBVPThF5poaYT9GqP+of8fAtguYuI/dm2RkrMBDemsxtY0XBzvW7nXjYM0hRyKX9QYj7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", - "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", - "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.0.tgz", - "integrity": "sha512-WIIEazmngMEEHDaPTx0IZY48SaAmjVWe3TRSX7cmJXn0bEv9midFzAjxiruOWYIVf5iQ10vFx7ASDpgEO08L5w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-typescript": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", - "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.9", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.9", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.0", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.0", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", - "semver": "^6.3.0" - }, - "dependencies": { - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", - "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.5", - "@babel/plugin-transform-react-jsx-development": "^7.14.5", - "@babel/plugin-transform-react-pure-annotations": "^7.14.5" - } - }, - "@babel/preset-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", - "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.3.tgz", - "integrity": "sha512-30A3lP+sRL6ml8uhoJSs+8jwpKzbw8CqBvDc1laeptxPm5FahumJxirigcbD2qTs71Sonvj1cyZB0OKGAmxQ+A==", - "requires": { - "core-js-pure": "^3.16.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "requires": { - "@babel/highlight": "^7.14.5" - } - } - } - }, - "@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "requires": { - "@babel/highlight": "^7.14.5" - } - } - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true - }, - "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", - "requires": { - "type-fest": "^0.20.2" - } - } - } - }, - "@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", - "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "@rollup/plugin-node-resolve": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", - "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.14.2" - } - }, - "@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - } - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", - "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", - "dev": true, - "requires": { - "ejs": "^2.6.1", - "magic-string": "^0.25.0" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "dev": true - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "dev": true - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "dev": true - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "dev": true - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "dev": true - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "dev": true - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dev": true, - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "dependencies": { - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - } - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "dependencies": { - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.15", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", - "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/eslint": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true - }, - "@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/node": { - "version": "16.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.5.tgz", - "integrity": "sha512-E7SpxDXoHEpmZ9C1gSqwadhE6zPRtf3g0gJy9Y51DsImnR5TcDs3QEiV/3Q7zOM8LWaZp5Gph71NK6ElVMG1IQ==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", - "dev": true - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "dev": true - }, - "@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", - "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack": { - "version": "4.41.30", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.30.tgz", - "integrity": "sha512-GUHyY+pfuQ6haAfzu4S14F+R5iGRwN6b2FRNJY7U0NilmFAqbsOfK6j1HwuLBAqwRIT+pVdNDJGJ6e8rpp0KHA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.3.tgz", - "integrity": "sha512-tBgfA3K/3TsZY46ROGvoRxQr1wBkclbVqRQep97MjVHJzcRBURRY3sNFqLk0/Xr//BY5hM9H2p/kp+6qim85SA==", - "requires": { - "@typescript-eslint/experimental-utils": "4.29.3", - "@typescript-eslint/scope-manager": "4.29.3", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.3.tgz", - "integrity": "sha512-ffIvbytTVWz+3keg+Sy94FG1QeOvmV9dP2YSdLFHw/ieLXWCa3U1TYu8IRCOpMv2/SPS8XqhM1+ou1YHsdzKrg==", - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.29.3", - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/typescript-estree": "4.29.3", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz", - "integrity": "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ==", - "requires": { - "@typescript-eslint/scope-manager": "4.29.3", - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/typescript-estree": "4.29.3", - "debug": "^4.3.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz", - "integrity": "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA==", - "requires": { - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/visitor-keys": "4.29.3" - } - }, - "@typescript-eslint/types": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz", - "integrity": "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg==" - }, - "@typescript-eslint/typescript-estree": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz", - "integrity": "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag==", - "requires": { - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/visitor-keys": "4.29.3", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz", - "integrity": "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA==", - "requires": { - "@typescript-eslint/types": "4.29.3", - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - } - } - }, - "@vkontakte/icons": { - "version": "1.89.0", - "resolved": "https://registry.npmjs.org/@vkontakte/icons/-/icons-1.89.0.tgz", - "integrity": "sha512-E/hdpRawM9KKmdrE08LVT3tKkz9XmLD/Jnw9eR9QumrIw3TAodbgnjXAht4xEP28oVPeZE54+0R3PuyDztqvzw==", - "requires": { - "es6-object-assign": "1.1.0", - "svg-baker-runtime": "1.4.7" - } - }, - "@vkontakte/vk-bridge": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@vkontakte/vk-bridge/-/vk-bridge-2.3.0.tgz", - "integrity": "sha512-1kICD4u5J8EO4PyGg7ZMBwOju85Wh7zb5OxVs1JYB/ghTHg5YQSmpIx9M4NZH2TnK9KelUpBEs+TwFpkB5PMyw==" - }, - "@vkontakte/vk-miniapps-deploy": { - "version": "0.0.17", - "resolved": "https://registry.npmjs.org/@vkontakte/vk-miniapps-deploy/-/vk-miniapps-deploy-0.0.17.tgz", - "integrity": "sha512-X9qm3VzhMfrOT3oBRvzZniBYUcsyGcXQX+0CotIFRgap7gKNLPoiRjIsNqVSbz3FALhvYFiP1tHTEqp9I2yxcw==", - "requires": { - "chalk": "^3.0.0", - "configstore": "^5.0.0", - "form-data": "^3.0.0", - "fs-extra": "^8.0.1", - "glob": "^7.1.6", - "node-fetch": "^2.6.0", - "prompts": "^2.1.0", - "require-module": "^0.1.0", - "zip-a-folder": "0.0.12" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@vkontakte/vkui": { - "version": "3.13.2", - "resolved": "https://registry.npmjs.org/@vkontakte/vkui/-/vkui-3.13.2.tgz", - "integrity": "sha512-TGChl+vc+xv7UnETtfT7HkcvM98ShDBr7hyi0g0aXy0+XXJOvQYPRcP+yBWuaJPlxjok08/dC/G5fFf2Z5L+/w==", - "requires": {} - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true - }, - "adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "dependencies": { - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "requires": {} - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "archiver": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", - "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", - "requires": { - "archiver-utils": "^2.1.0", - "async": "^2.6.3", - "buffer-crc32": "^0.2.1", - "glob": "^7.1.4", - "readable-stream": "^3.4.0", - "tar-stream": "^2.1.0", - "zip-stream": "^2.1.2" - } - }, - "archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "requires": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "axe-core": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz", - "integrity": "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==" - }, - "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "requires": { - "follow-redirects": "^1.10.0" - } - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "dev": true, - "requires": { - "babylon": "^6.18.0" - } - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - } - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", - "dev": true, - "requires": {} - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", - "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", - "dev": true - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react-app": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", - "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", - "dev": true, - "requires": { - "@babel/core": "7.12.3", - "@babel/plugin-proposal-class-properties": "7.12.1", - "@babel/plugin-proposal-decorators": "7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", - "@babel/plugin-proposal-numeric-separator": "7.12.1", - "@babel/plugin-proposal-optional-chaining": "7.12.1", - "@babel/plugin-transform-flow-strip-types": "7.12.1", - "@babel/plugin-transform-react-display-name": "7.12.1", - "@babel/plugin-transform-runtime": "7.12.1", - "@babel/preset-env": "7.12.1", - "@babel/preset-react": "7.12.1", - "@babel/preset-typescript": "7.12.1", - "@babel/runtime": "7.12.1", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", - "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", - "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", - "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", - "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.1", - "@babel/helper-compilation-targets": "^7.12.1", - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.1", - "core-js-compat": "^3.6.2", - "semver": "^5.5.0" - } - }, - "@babel/preset-react": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", - "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.1", - "@babel/plugin-transform-react-jsx-development": "^7.12.1", - "@babel/plugin-transform-react-jsx-self": "^7.12.1", - "@babel/plugin-transform-react-jsx-source": "^7.12.1", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", - "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.16.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", - "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001251", - "colorette": "^1.3.0", - "electron-to-chromium": "^1.3.811", - "escalade": "^3.1.1", - "node-releases": "^1.1.75" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, - "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001252", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", - "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", - "dev": true - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dev": true, - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "dev": true, - "requires": { - "arity-n": "^1.0.4" - } - }, - "compress-commons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", - "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^3.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.3.tgz", - "integrity": "sha512-lM3GftxzHNtPNUJg0v4pC2RC6puwMd6VZA7vXUczi+SKmCWSf4JwO89VJGMqbzmB7jlK7B5hr3S64PqwFL49cA==" - }, - "core-js-compat": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.3.tgz", - "integrity": "sha512-A/OtSfSJQKLAFRVd4V0m6Sep9lPdjD8bpN8v3tCCGwE0Tmh0hOiVDm9tw6mXmWOKOSZIyr3EkywPo84cJjGvIQ==", - "dev": true, - "requires": { - "browserslist": "^4.16.8", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.3.tgz", - "integrity": "sha512-6In+2RwN0FT5yK0ZnhDP5rco/NnuuFZhHauQizZiHo5lDnqAvq8Phxcpy3f+prJOqtKodt/cftBl/GTOW0kiqQ==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "requires": { - "buffer": "^5.1.0" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "crc32-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", - "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", - "requires": { - "crc": "^3.4.4", - "readable-stream": "^3.4.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-env": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", - "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.5", - "is-windows": "^1.0.0" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", - "semver": "^7.3.2" - }, - "dependencies": { - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - }, - "dependencies": { - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - } - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", - "dev": true - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "deepmerge": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", - "integrity": "sha1-FmNpFinU2/42T6EqKk8KqGqjoFA=" - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "dependencies": { - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - } - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" - } - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.822", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.822.tgz", - "integrity": "sha512-k7jG5oYYHxF4jx6PcqwHX3JVME/OjzolqOZiIogi9xtsfsmTjTdie4x88OakYFPEa8euciTgCCzvVNwvmjHb1Q==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "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": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - }, - "globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "eslint-config-prettier": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz", - "integrity": "sha512-9sm5/PxaFG7qNJvJzTROMM1Bk1ozXVTKI0buKOyb0Bsr1hrwi0H/TzxF/COtf1uxikIK8SwhX7K6zg78jAzbeA==", - "dev": true, - "requires": {} - }, - "eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "requires": { - "confusing-browser-globals": "^1.0.10" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-module-utils": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", - "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", - "requires": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.9.1.tgz", - "integrity": "sha512-ncUBL9lbhrcOlM5p6xQJT2c0z9co/FlP0mXdva6FrkvtzOoN7wdc8ioASonEpcWffOxnJPFPI8N0sHCavE6NAg==", - "requires": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.24.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", - "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.6.2", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.6.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.4", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-plugin-jest": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.4.0.tgz", - "integrity": "sha512-8qnt/hgtZ94E9dA6viqfViKBfkJwFHXgJmTWlMGDgunw1XJEGqm3eiPjDsTanM3/u/3Az82nyQM9GX7PM/QGmg==", - "devOptional": true, - "requires": { - "@typescript-eslint/experimental-utils": "^4.0.1" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "requires": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - } - }, - "eslint-plugin-prettier": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.0.tgz", - "integrity": "sha512-tMTwO8iUWlSRZIwS9k7/E4vrTsfvsrcM5p1eftyuqWH25nKsz/o6/54I7jwQ/3zobISyC7wMy9ZsFwgTxOcOpQ==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-plugin-react": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.25.0.tgz", - "integrity": "sha512-bZL+HeB+Qaimb4ryOc+OYYOX0XnOr6FX30ZXkzL8iSJA3tATTtZ1YgYyjK3jGvVDcZMejfUaeS/5wKDfTgyfVw==", - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "estraverse": "^5.2.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.5" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "requires": {} - }, - "eslint-plugin-testing-library": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz", - "integrity": "sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==", - "devOptional": true, - "requires": { - "@typescript-eslint/experimental-utils": "^3.10.1" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "devOptional": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "devOptional": true - }, - "@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "devOptional": true, - "requires": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "devOptional": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "devOptional": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "devOptional": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - } - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - }, - "eslint-webpack-plugin": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.4.tgz", - "integrity": "sha512-7rYh0m76KyKSDE+B+2PUQrlNS4HJ51t3WKpkJg6vo2jFMbEPTG99cBV0Dm7LXSHucN4WGCG65wQcRiTFrj7iWw==", - "dev": true, - "requires": { - "@types/eslint": "^7.2.6", - "arrify": "^2.0.1", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "ext": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", - "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", - "dev": true, - "requires": { - "type": "^2.5.0" - }, - "dependencies": { - "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", - "dev": true - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fastq": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz", - "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==" - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dev": true, - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - } - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - } - }, - "html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "dev": true, - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=" - }, - "immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", - "dev": true, - "requires": { - "@jest/core": "^26.6.0", - "import-local": "^3.0.2", - "jest-cli": "^26.6.0" - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - } - }, - "jest-circus": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", - "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.0", - "@jest/test-result": "^26.6.0", - "@jest/types": "^26.6.0", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.0", - "jest-matcher-utils": "^26.6.0", - "jest-message-util": "^26.6.0", - "jest-runner": "^26.6.0", - "jest-runtime": "^26.6.0", - "jest-snapshot": "^26.6.0", - "jest-util": "^26.6.0", - "pretty-format": "^26.6.0", - "stack-utils": "^2.0.2", - "throat": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", - "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", - "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "requires": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "dev": true, - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "luxon": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.26.0.tgz", - "integrity": "sha512-+V5QIQ5f6CDXQpWNICELwjwuHdqeJM1UenlZWx5ujcRMc9venvluCjFb4t5NYLhb6IhkbMVOxzVuOqkgMxee2A==" - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", - "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", - "requires": { - "is-plain-obj": "^1.1" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, - "requires": { - "dom-walk": "^0.1.0" - } - }, - "mini-css-extract-plugin": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", - "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mitt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.2.tgz", - "integrity": "sha1-OA5hSA1qYVtmDwertg1R4KTkvtY=" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true, - "optional": true - }, - "nanoid": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", - "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "dev": true, - "requires": { - "querystring": "^0.2.0" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.75", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", - "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - }, - "dependencies": { - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - } - } - }, - "nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", - "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - } - }, - "object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - } - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", - "dev": true, - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "requires": { - "find-up": "^2.1.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "requires": { - "find-up": "^2.1.0" - } - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "dev": true, - "requires": { - "postcss": "^7" - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "dev": true, - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "dev": true, - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "dev": true, - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "dev": true, - "requires": { - "postcss": "^7.0.26" - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", - "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "dev": true, - "requires": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-prefix-selector": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.9.0.tgz", - "integrity": "sha512-tTUHUNP+/Qfgg+fvbljUIeLs1ijICWb8+CT3bZM2joE2pkd+EnuBzSfZNHY2RMmozNRp44yEFv+I+6IIiLcoCg==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-safe-parser": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", - "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", - "dev": true, - "requires": { - "postcss": "^8.1.0" - }, - "dependencies": { - "postcss": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", - "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", - "dev": true, - "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - } - } - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "posthtml": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz", - "integrity": "sha1-9MBtufZ7Yf0XxOJW5+PZUVv3Jv0=", - "requires": { - "posthtml-parser": "^0.2.0", - "posthtml-render": "^1.0.5" - } - }, - "posthtml-parser": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz", - "integrity": "sha1-NdUw3jhnQMK6JP8usvrznM3ycd0=", - "requires": { - "htmlparser2": "^3.8.3", - "isobject": "^2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "posthtml-rename-id": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", - "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==", - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "posthtml-render": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.3.1.tgz", - "integrity": "sha512-eSToKjNLu0FiF76SSGMHjOFXYzAc/CJqi677Sq6hYvcvFCBtD6de/W5l+0IYPf7ypscqAfjCttxvTdMJt5Gj8Q==" - }, - "posthtml-svg-mode": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", - "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", - "requires": { - "merge-options": "1.0.1", - "posthtml": "^0.9.2", - "posthtml-parser": "^0.2.1", - "posthtml-render": "^1.0.6" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - } - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dev": true, - "requires": { - "asap": "~2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dev": true, - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } - } - }, - "react": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.9.0.tgz", - "integrity": "sha512-+7LQnFBwkiw+BobzOF6N//BdoNw0ouwmSJTEm9cglOOmsg/TMiFHZLe2sEoN5M7LgJTj9oHH0gxklfnQe66S1w==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-app-polyfill": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", - "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", - "dev": true, - "requires": { - "core-js": "^3.6.5", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.4.1" - } - }, - "react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "react-dom": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.9.0.tgz", - "integrity": "sha512-YFT2rxO9hM70ewk9jq0y6sQk8cL02xm4+IzYBz75CQGlClQQ1Bxq0nhHF6OtSbit+AIahujJgb/CPRibFkMNJQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.15.0" - } - }, - "react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true - }, - "react-hot-loader": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.9.0.tgz", - "integrity": "sha512-1N6MWV9++qYWrrs41MRhxATwyx743tr8RpeyL1VOZ54zsU8fOx4slYreHZ8v2BDGVfy+dJ0myJZrJA9/26RlCA==", - "dev": true, - "requires": { - "fast-levenshtein": "^2.0.6", - "global": "^4.3.0", - "hoist-non-react-statics": "^3.3.0", - "loader-utils": "^1.1.0", - "lodash": "^4.17.11", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.0.2", - "source-map": "^0.7.3" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", - "dev": true - }, - "react-redux": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.2.tgz", - "integrity": "sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA==", - "requires": { - "@babel/runtime": "^7.12.1", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^16.13.1" - } - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "dev": true - }, - "react-scripts": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", - "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", - "dev": true, - "requires": { - "@babel/core": "7.12.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", - "@svgr/webpack": "5.5.0", - "@typescript-eslint/eslint-plugin": "^4.5.0", - "@typescript-eslint/parser": "^4.5.0", - "babel-eslint": "^10.1.0", - "babel-jest": "^26.6.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.7", - "babel-preset-react-app": "^10.0.0", - "bfj": "^7.0.2", - "camelcase": "^6.1.0", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "4.3.0", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^7.11.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-testing-library": "^3.9.2", - "eslint-webpack-plugin": "^2.5.2", - "file-loader": "6.1.1", - "fs-extra": "^9.0.1", - "fsevents": "^2.1.3", - "html-webpack-plugin": "4.5.0", - "identity-obj-proxy": "3.0.0", - "jest": "26.6.0", - "jest-circus": "26.6.0", - "jest-resolve": "26.6.0", - "jest-watch-typeahead": "0.6.1", - "mini-css-extract-plugin": "0.11.3", - "optimize-css-assets-webpack-plugin": "5.0.4", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.2.1", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "5.0.2", - "prompts": "2.4.0", - "react-app-polyfill": "^2.0.0", - "react-dev-utils": "^11.0.3", - "react-refresh": "^0.8.3", - "resolve": "1.18.1", - "resolve-url-loader": "^3.1.2", - "sass-loader": "^10.0.5", - "semver": "7.3.2", - "style-loader": "1.3.0", - "terser-webpack-plugin": "4.2.3", - "ts-pnp": "1.2.0", - "url-loader": "4.1.1", - "webpack": "4.44.2", - "webpack-dev-server": "3.11.1", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "5.1.4" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "dev": true, - "requires": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "peer": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "react-swipeable": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/react-swipeable/-/react-swipeable-6.0.1.tgz", - "integrity": "sha512-69nonicgjT4ofeHxZSpjuz37BoIiWMEbUYkX0mdTCY2mX1U53XDzDUIOVKRg6vVBNGL+pxYjbRzmylXWORh1xQ==", - "requires": {} - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "redux": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", - "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", - "requires": { - "loose-envify": "^1.4.0", - "symbol-observable": "^1.2.0" - } - }, - "redux-devtools-extension": { - "version": "2.13.8", - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.8.tgz", - "integrity": "sha512-8qlpooP2QqPtZHQZRhx3x3OP5skEV1py/zUdMY28WNAocbafxdG2tRD1MWE7sp8obGMNYuLWanhhQ7EQvT1FBg==", - "requires": {} - }, - "redux-thunk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", - "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "require-module": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/require-module/-/require-module-0.1.0.tgz", - "integrity": "sha1-YwfrWsHYJZQmoiUVdTZWGOGRUT4=", - "requires": { - "resolve": "~0.6.1" - }, - "dependencies": { - "resolve": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", - "integrity": "sha1-3ZV5gufnNt699TtYpN2RdUV13UY=" - } - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", - "requires": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "resolve-url-loader": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz", - "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.36", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "dev": true, - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", - "dev": true - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - } - }, - "rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" - } - }, - "rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" - }, - "dependencies": { - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - } - } - }, - "sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==", - "dev": true - }, - "sass-loader": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.0.tgz", - "integrity": "sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "dependencies": { - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.15.0.tgz", - "integrity": "sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - } - }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "sockjs-client": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", - "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", - "dev": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.3" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - } - } - }, - "string.prototype.matchall": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", - "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - } - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - } - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "dev": true, - "requires": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "dependencies": { - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "requires": { - "has-flag": "^1.0.0" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - } - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "svg-baker": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz", - "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==", - "requires": { - "bluebird": "^3.5.0", - "clone": "^2.1.1", - "he": "^1.1.1", - "image-size": "^0.5.1", - "loader-utils": "^1.1.0", - "merge-options": "1.0.1", - "micromatch": "3.1.0", - "postcss": "^5.2.17", - "postcss-prefix-selector": "^1.6.0", - "posthtml-rename-id": "^1.0", - "posthtml-svg-mode": "^1.0.3", - "query-string": "^4.3.2", - "traverse": "^0.6.6" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - }, - "micromatch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz", - "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.2.2", - "define-property": "^1.0.0", - "extend-shallow": "^2.0.1", - "extglob": "^2.0.2", - "fragment-cache": "^0.2.1", - "kind-of": "^5.0.2", - "nanomatch": "^1.2.1", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "svg-baker-runtime": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/svg-baker-runtime/-/svg-baker-runtime-1.4.7.tgz", - "integrity": "sha512-Zorfwwj5+lWjk/oxwSMsRdS2sPQQdTmmsvaSpzU+i9ZWi3zugHLt6VckWfnswphQP0LmOel3nggpF5nETbt6xw==", - "requires": { - "deepmerge": "1.3.2", - "mitt": "1.1.2", - "svg-baker": "^1.7.0" - } - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - } - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", - "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "tar-stream": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", - "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true - }, - "tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "dev": true, - "requires": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "dependencies": { - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "terser": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.2.tgz", - "integrity": "sha512-0Omye+RD4X7X69O0eql3lC4Heh/5iLj3ggxR/B5ketZLOtLiOqukUgjw3q4PDnNQbsrkKr3UMypqStQG3XKRvw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true - }, - "tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { - "tslib": "^1.8.1" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", - "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", - "peer": true - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "url-parse": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", - "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true - }, - "v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" - }, - "v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "optional": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true - } - } - }, - "webpack-dev-server": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", - "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "dev": true, - "requires": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "has-flag": "^3.0.0" } }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "swiper": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-8.4.6.tgz", + "integrity": "sha512-HACW035vBz2T6Kfut23EAzXhcDpgR8doX+wjq0ZUvJgS5SQApGrV885DAPLBFnmPUISsAhNSVxPKDxqroFvXvQ==", "requires": { - "isexe": "^2.0.0" + "dom7": "^4.0.4", + "ssr-window": "^4.0.2" } }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "requires": { - "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" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" } }, - "which-module": { + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "workbox-background-sync": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", - "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, "requires": { - "workbox-core": "^5.1.4" + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } } }, - "workbox-broadcast-update": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", - "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "requires": { - "workbox-core": "^5.1.4" + "tslib": "^1.8.1" } }, - "workbox-build": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", - "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", - "dev": true, - "requires": { - "@babel/core": "^7.8.4", - "@babel/preset-env": "^7.8.4", - "@babel/runtime": "^7.8.4", - "@hapi/joi": "^15.1.0", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-replace": "^2.3.1", - "@surma/rollup-plugin-off-main-thread": "^1.1.1", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "pretty-bytes": "^5.3.0", - "rollup": "^1.31.1", - "rollup-plugin-babel": "^4.3.3", - "rollup-plugin-terser": "^5.3.1", - "source-map": "^0.7.3", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "tempy": "^0.3.0", - "upath": "^1.2.0", - "workbox-background-sync": "^5.1.4", - "workbox-broadcast-update": "^5.1.4", - "workbox-cacheable-response": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-expiration": "^5.1.4", - "workbox-google-analytics": "^5.1.4", - "workbox-navigation-preload": "^5.1.4", - "workbox-precaching": "^5.1.4", - "workbox-range-requests": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4", - "workbox-streams": "^5.1.4", - "workbox-sw": "^5.1.4", - "workbox-window": "^5.1.4" - } - }, - "workbox-cacheable-response": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", - "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { - "workbox-core": "^5.1.4" + "prelude-ls": "^1.2.1" } }, - "workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==", + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, - "workbox-expiration": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", - "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dev": true, "requires": { - "workbox-core": "^5.1.4" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" } }, - "workbox-google-analytics": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", - "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", - "dev": true, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "requires": { - "workbox-background-sync": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4" + "is-typedarray": "^1.0.0" } }, - "workbox-navigation-preload": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", - "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", + "typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "requires": { - "workbox-core": "^5.1.4" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" } }, - "workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", - "dev": true, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "requires": { - "workbox-core": "^5.1.4" + "crypto-random-string": "^2.0.0" } }, - "workbox-range-requests": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", - "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", "dev": true, "requires": { - "workbox-core": "^5.1.4" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" } }, - "workbox-routing": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", - "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { - "workbox-core": "^5.1.4" + "punycode": "^2.1.0" } }, - "workbox-strategies": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", - "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", - "dev": true, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} + }, + "utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" + "node-gyp-build": "^4.3.0" } }, - "workbox-streams": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", - "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "vite": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.0.tgz", + "integrity": "sha512-ynad+4kYs8Jcnn8J7SacS9vAbk7eMy0xWg6E7bAhS1s79TK+D7tVFGXVZ55S7RNLRROU1rxoKlvZ/qjaB41DGA==", "dev": true, "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" + "esbuild": "^0.16.3", + "fsevents": "~2.3.2", + "postcss": "^8.4.19", + "resolve": "^1.22.1", + "rollup": "^3.7.0" } }, - "workbox-sw": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", - "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==", - "dev": true + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } }, - "workbox-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", - "dev": true, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", "requires": { - "@babel/runtime": "^7.5.5", - "fast-json-stable-stringify": "^2.0.0", - "source-map-url": "^0.4.0", - "upath": "^1.1.2", - "webpack-sources": "^1.3.0", - "workbox-build": "^5.1.4" + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } } }, - "workbox-window": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", - "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", - "dev": true, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "requires": { - "workbox-core": "^5.1.4" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "errno": "~0.1.7" + "isexe": "^2.0.0" } }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, "requires": { - "microevent.ts": "~0.1.1" + "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" } }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "dev": true, "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" } }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "write-file-atomic": { "version": "3.0.3", @@ -43272,10 +9758,9 @@ } }, "ws": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz", - "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==", - "dev": true, + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "requires": {} }, "xdg-basedir": { @@ -43283,129 +9768,17 @@ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==" }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -43431,4 +9804,4 @@ } } } -} +} \ No newline at end of file diff --git a/package.json b/package.json index e771f50..bb8bf34 100644 --- a/package.json +++ b/package.json @@ -1,63 +1,53 @@ { "name": "donstu-schedule", - "version": "1.2.0", - "description": "Это VK mini app приложения с расписанием для студентов и преподавателей ДГТУ.", - "main": "index.js", + "private": true, + "version": "2.0.0", + "type": "module", "scripts": { - "start": "cross-env PORT=10888 HTTPS=true react-scripts start", - "build": "react-scripts build", + "dev": "vite --host --port=10888", + "build": "tsc && vite build", + "preview": "vite preview --host --port=10888", "predeploy": "npm run build", "deploy": "vk-miniapps-deploy", - "tunel": "vk-tunnel --insecure=1 --http-protocol=https --ws-protocol=wss --host=localhost --port=10888" - }, - "keywords": [ - "donstu", - "schedule", - "vkmini", - "react", - "redux", - "reactjs" - ], - "author": "Umalat M", - "license": "MIT", - "devDependencies": { - "cross-env": "^5.2.0", - "eslint-config-prettier": "^7.1.0", - "eslint-plugin-prettier": "^3.3.0", - "prettier": "^2.2.1", - "react-hot-loader": "^4.9.0", - "react-scripts": "^4.0.3" + "tunel": "vk-tunnel --insecure=1 --http-protocol=http --ws-protocol=wss --host=localhost --port=10888 app_id=7690503", + "lint:fix": "eslint ./src --ext .jsx,.js,.ts,.tsx --quiet --fix --ignore-path ./.gitignore", + "lint:format": "prettier --loglevel warn --write \"./**/*.{js,jsx,ts,tsx,css,md,json}\" ", + "lint": "yarn lint:format && yarn lint:fix " }, "dependencies": { - "@vkontakte/icons": "^1.89.0", - "@vkontakte/vk-bridge": "^2.3.0", - "@vkontakte/vk-miniapps-deploy": "0.0.17", - "@vkontakte/vkui": "^3.13.2", - "axios": "^0.21.1", - "babel-eslint": "^10.1.0", - "chalk": "^2.4.2", - "core-js": "^3.6.4", - "dotenv": "^8.2.0", - "eslint-config-react-app": "^6.0.0", - "luxon": "^1.26.0", - "react": "^16.9.0", - "react-dom": "^16.9.0", - "react-redux": "^7.2.2", - "react-swipeable": "^6.0.1", - "redux": "^4.0.5", - "redux-devtools-extension": "^2.13.8", - "redux-thunk": "^2.3.0" + "@tanstack/react-query": "^4.19.1", + "@tanstack/react-virtual": "^3.0.0-beta.41", + "@vkontakte/icons": "^2.1.1", + "@vkontakte/vk-bridge": "^2.7.2", + "@vkontakte/vk-miniapps-deploy": "^0.0.26", + "@vkontakte/vk-tunnel": "^0.1.1", + "@vkontakte/vkui": "^4.40.0", + "axios": "^1.2.1", + "framer-motion": "^10.2.4", + "luxon": "^3.1.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "swiper": "^8.4.6" }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] + "devDependencies": { + "@types/luxon": "^3.1.0", + "@types/node": "^18.11.15", + "@types/react": "^18.0.26", + "@types/react-dom": "^18.0.9", + "@typescript-eslint/eslint-plugin": "^5.48.0", + "@typescript-eslint/parser": "^5.48.0", + "@vitejs/plugin-react": "^3.0.0", + "classnames": "^2.3.2", + "eslint": "^8.31.0", + "eslint-config-prettier": "^8.6.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.1", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.31.11", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-simple-import-sort": "^8.0.0", + "prettier": "^2.8.1", + "typescript": "^4.9.3", + "vite": "^4.0.0" } -} +} \ No newline at end of file diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..5e8cc2eb9a3b50ab530303e57c7de7a6f14687a1 GIT binary patch literal 37688 zcmV)^K!CrAP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 IM6N<$f`04civR!s literal 0 HcmV?d00001 diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..1a42b6109026f02ba1d573be1a4071045fc4d778 GIT binary patch literal 190719 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

ZsWUepXJO{k+)8a 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

Ky7@|B_X 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ÿ&W5-&6Xxl|!yM|{C8liPk|ln; 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 O;AyGrtG!ooi2Z-A&Tm)% literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..041ff73ab29b061ae83240b700d012826abd6a6f GIT binary patch literal 27739 zcmV*LKxDs(P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..2a9c0f2d9a9ab4555b6158f1df1c9a40cbfe6ffd GIT binary patch literal 1342 zcmZ`%c~}x=82>mF6G5Dnso7{&vziT2OGzyaCTL#hjKVArG)m2sW?D2m(Y1A`l(X6@ z^T3FK8I>7SVtJI}McQG4h+=un%v#6XXFdC4f9!jH-}hd>-}^rA^L)9X!TvaNJ97X4 zjzOm~p(RXTGZcKCoGrtlK_~hK`2rw2hW!v@0%Kwvof!l`)*=A14+8KGrm_bC*hvCl zXfptmLI7-1&s2wb0f5X5T^m7z1OjEi(yPyMWxu7D9#1jgR~iVOgD}MV^ji2mHm7w$ z2ZjXC0ZUl*={5In{gg4_R`oy-JdJoCtvS6F=Koc7TljTjX`P?(S&pTvAqNt0-dYGe zWdOhW83gPJVd1UA(pw-0I-jN+aImM}V>7A-I&d_KsX(%%CQ+9VEE$@qFb%0gMTr-u ziBirgh1Xj0t~SS?x;a0&3>hUhi55j3mACZ{O}u&Ya&%zi&lj&I-_||SQ};_z(IN!< z@|t~;4z2O2Ui(z1(e*X-^{b!gG|vrsl}1O}Sq|6|bhr{1TUvgnsY}#Iz|6&A6@zI#g_>5PM;uP6U{|J*p8>%u#a zjlF0Ru2`HT4B=;Rju#ax+m!A4>n-|fHALU(8_gSX@`Cxh7HloFXI)Fo;c^69+<1jy zxzgwp@{K3t0f!{yv;uA}C+2XnO=PtLOCGj2%YQe2dAh(oJ;yy=5XjF8-ov+DcioC5 zci>!Dk}O=3e9}I?n81=xO-*^Q65n{pF!VD0hjIpHPTpv~t+dj#V0a`@ z)Yt$1!^et%kF`-#Nh2i5RGa8n=1L_d5f&SFC-Y$uBx(SaFM8gcA zu(R=V>m1tXux!tu`bNxYM-ULBe^1jfW;4vOSaS;;9sxrn%93E^;Yp#a^s@TG8ifRC z%bDIjt5*B^t)bGqXIZ1cY=ZZ9{&Yq_;M$`Dp**^qp^7LF+2_>E{y{X zAd|?h&Lmf77ncY!nd0I`A$u$(ktigRKpT4OKZ4}#@!W*W{})Ww47x(Wx~vEmj~SCe zOikOKz)j*1d6}skA~%&62f(f~ed88pJ0hK&8bg{MF#4GQ<%nGthqZRJ4$Pm4vL;fq v-D=}ej#naxO_ literal 0 HcmV?d00001 diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..01cdc71b4b1917eb1946c20bad4087a44ad54497 GIT binary patch literal 2836 zcmV+v3+wcWP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html deleted file mode 100644 index 57d239a..0000000 --- a/public/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - ДГТУ - Расписание - - -

- - diff --git a/public/mstile-150x150.png b/public/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..01abeac57779f746130a40ab38932f4c8d039aee GIT binary patch literal 20523 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 { - let [activeStory, setActiveStory] = useState('schedule') - const post = useSelector((state) => state.userData.post) - const groupId = useSelector((state) => state.userData.groupId) - const teacherId = useSelector((state) => state.userData.teacherId) - const [snack, setSnack] = useState(null) - const [redirectToSearch, setRedirectToSearch] = useState(null) - if ( - ((post === 'Студент' && !groupId) || (post === 'Преподаватель' && !teacherId)) && - activeStory !== 'profile' - ) { - setActiveStory('profile') - } //при первом запуске отправляет в профиль - const onStoryChange = (event) => { - if (event.currentTarget.dataset.story === 'schedule') { - if (post === 'Студент' && !groupId) { - bridge.send('VKWebAppTapticNotificationOccurred', { type: 'warning' }) - - setSnack( - setSnack(null)} - action="Выбрать группу" - onActionClick={() => setRedirectToSearch('group')} - before={} - duration="3000" - > - Пожалуйста, сначала выберите группу - - ) - } else if (post === 'Преподаватель' && !teacherId) { - bridge.send('VKWebAppTapticNotificationOccurred', { type: 'warning' }) - - setSnack( - setSnack(null)} - action="Выбрать преподавателя" - onActionClick={() => setRedirectToSearch('teacher')} - before={} - duration="3000" - > - Пожалуйста, сначала выберите преподавателя - - ) - } else setActiveStory(event.currentTarget.dataset.story) - } else setActiveStory(event.currentTarget.dataset.story) - } - - return ( - <> - - - - - - - - - } - > - - - - - {snack} - - ) -} - -export default App diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..eed3384 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,148 @@ +import '@vkontakte/vkui/dist/vkui.css' +import './documents.css' + +import { + Icon20CalendarOutline, + Icon28UserCircleOutline, + Icon28WarningTriangleOutline, +} from '@vkontakte/icons' +import bridge from '@vkontakte/vk-bridge' +import { Epic, Snackbar, Tabbar, TabbarItem } from '@vkontakte/vkui' +import { memo, MouseEventHandler, useEffect, useLayoutEffect, useRef } from 'react' +import { + PANEL_PROFILE_ENUM, + useNavigation, + useViewControl, + VIEW_ENUM, +} from 'shared/contexts/Navigation' +import { Profile } from 'views/Profile/Profile' +import { Schedule } from 'views/Schedule/Schedule' + +import { useSnack } from './shared/contexts/Snack' +//Hooks +import { useUserConfig } from './shared/contexts/UserConfig' + +const _App = () => { + const { + data: { post, groupId, teacherId, classroomId }, + inited, + } = useUserConfig() + const { popState } = useNavigation() + + const { activeView, forward } = useViewControl(VIEW_ENUM.SCHEDULE) + const profilePanelForwardRef = useRef<(panel: PANEL_PROFILE_ENUM) => void>(null) + + const { setSnack } = useSnack() + + const postGroupAndNotSelected = post === 'group' && !groupId + const postTeacherAndNotSelected = post === 'teacher' && !teacherId + const postClassroomAndNotSelected = post === 'classroom' && !classroomId + + const onStoryChange: MouseEventHandler = (event) => { + if (event.currentTarget.dataset.story === VIEW_ENUM.SCHEDULE) { + const props = (() => { + if (postGroupAndNotSelected) { + return { + action: 'Выбрать группу', + onActionClick: () => profilePanelForwardRef.current?.(PANEL_PROFILE_ENUM.SEARCH_GROUP), + children: 'Пожалуйста, сначала выберите группу', + } + } + if (postTeacherAndNotSelected) { + return { + action: 'Выбрать преподавателя', + onActionClick: () => + profilePanelForwardRef.current?.(PANEL_PROFILE_ENUM.SEARCH_TEACHER), + children: 'Пожалуйста, сначала выберите преподавателя', + } + } + if (postClassroomAndNotSelected) { + return { + action: 'Выбрать аудиторию', + onActionClick: () => + profilePanelForwardRef.current?.(PANEL_PROFILE_ENUM.SEARCH_CLASSROOM), + children: 'Пожалуйста, сначала выберите аудиторию', + } + } + + return null + })() + + if (props) { + bridge.send('VKWebAppTapticNotificationOccurred', { type: 'warning' }) + + return setSnack( + setSnack(null)} + before={} + duration={3000} + {...props} + /> + ) + } + } + + forward(event.currentTarget.dataset.story as VIEW_ENUM) + } + + /** Не позволяет уйти с вкладки профиль, если не выбрана группа, препод. или аудитория соответственно выбранному post */ + useLayoutEffect(() => { + if (activeView === VIEW_ENUM.PROFILE || !inited) return + if (postGroupAndNotSelected || postTeacherAndNotSelected || postClassroomAndNotSelected) { + forward(VIEW_ENUM.PROFILE) + } + }, [ + activeView, + forward, + inited, + postClassroomAndNotSelected, + postGroupAndNotSelected, + postTeacherAndNotSelected, + ]) + + useEffect(() => { + const customPopState = (e: PopStateEvent) => { + e.preventDefault() + popState() + } + + window.addEventListener('popstate', customPopState) + + return () => { + window.removeEventListener('popstate', customPopState) + } + }, [popState]) + + return ( + + + + + + + + + } + > + + + + + ) +} + +export const App = memo(_App) diff --git a/src/api/fetchers.js b/src/api/fetchers.js deleted file mode 100644 index 9f3c483..0000000 --- a/src/api/fetchers.js +++ /dev/null @@ -1,56 +0,0 @@ -import { DonstuAPI } from './instances' - -export const getListYears = () => - DonstuAPI({ - url: `/Rasp/ListYears`, - }) - -export const getTeacherList = (academicYear) => { - if (!academicYear) { - throw new RangeError('invalid academicYear') - } - - return DonstuAPI({ - url: `/raspTeacherlist?year=${academicYear}`, - }) -} - -export const getGroupList = (academicYear) => { - if (!academicYear) { - throw new RangeError('invalid academicYear') - } - - return DonstuAPI({ - url: `/raspGrouplist?year=${academicYear}`, - }) -} - -export const getTeacherById = (teacherId, date) => { - if (!teacherId) { - throw new RangeError('invalid teacherId') - } - - return DonstuAPI({ - url: `/Rasp?idTeacher=${teacherId}${date ? `&sdate=${date}` : ''}`, - }) -} - -export const getGroupById = (groupId, date) => { - if (!groupId) { - throw new RangeError('invalid groupId') - } - - return DonstuAPI({ - url: `/Rasp?idGroup=${groupId}${date ? `&sdate=${date}` : ''}`, - }) -} - -// export const fetchListYears = DonstuAPI({ -// url: `/Rasp/ListYears`, -// })export const fetchListYears = DonstuAPI({ -// url: `/Rasp/ListYears`, -// })export const fetchListYears = DonstuAPI({ -// url: `/Rasp/ListYears`, -// })export const fetchListYears = DonstuAPI({ -// url: `/Rasp/ListYears`, -// }) diff --git a/src/api/hooks/useAcademycYear.ts b/src/api/hooks/useAcademycYear.ts new file mode 100644 index 0000000..111bb26 --- /dev/null +++ b/src/api/hooks/useAcademycYear.ts @@ -0,0 +1,40 @@ +import { useQuery } from '@tanstack/react-query' +import { donstuAPI } from 'api/services/donstuAPI' +import { DateTime } from 'luxon' +import { AcademicYear } from 'shared/types/date' + +const START_MONTH_ACADEMIC_YEAR = [1, 2, 3, 4, 5, 6, 7] + +export const useAcademycYear = () => + useQuery( + [donstuAPI.urls.getListYears], + async () => { + try { + const res = await donstuAPI.getListYears() + + const { data } = res.data + const { years } = data + + if (years?.length > 0) { + return years[years.length - 1] + } else { + throw new Error('academic year undefined') + } + } catch (err) { + const currentYear = new Date().getFullYear() + const currentMonth = DateTime.local().month + const currentAcademicYearStart = START_MONTH_ACADEMIC_YEAR.includes(currentMonth) + ? currentYear - 1 + : currentYear + + return `${currentAcademicYearStart}-${currentAcademicYearStart + 1}` as AcademicYear + } + }, + { + refetchInterval: false, + refetchOnMount: false, + refetchIntervalInBackground: false, + refetchOnReconnect: false, + refetchOnWindowFocus: false, + } + ) diff --git a/src/api/hooks/useClassroomData.ts b/src/api/hooks/useClassroomData.ts new file mode 100644 index 0000000..0135f23 --- /dev/null +++ b/src/api/hooks/useClassroomData.ts @@ -0,0 +1,30 @@ +import { useQuery } from '@tanstack/react-query' +import { donstuAPI } from 'api/services/donstuAPI' +import { AxiosError } from 'axios' +import { useUserConfig } from 'shared/contexts/UserConfig' +import { ISODate } from 'shared/types/date' + +export const useClassroomData = (date?: ISODate, onError?: (err: AxiosError) => void) => { + const { + data: { classroomId, post }, + } = useUserConfig() + + return useQuery( + [donstuAPI.urls.getGroupList, classroomId, date], + async () => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const res = await donstuAPI.getClassroomScheduleById(classroomId!, date) + + return res.data.data + }, + { + refetchInterval: false, + refetchOnMount: false, + refetchIntervalInBackground: false, + refetchOnReconnect: false, + refetchOnWindowFocus: false, + enabled: !!classroomId && post === 'classroom', + onError, + } + ) +} diff --git a/src/api/hooks/useClassroomList.ts b/src/api/hooks/useClassroomList.ts new file mode 100644 index 0000000..be9d1b5 --- /dev/null +++ b/src/api/hooks/useClassroomList.ts @@ -0,0 +1,25 @@ +import { useQuery } from '@tanstack/react-query' +import { useAcademycYear } from 'api/hooks/useAcademycYear' +import { donstuAPI } from 'api/services/donstuAPI' + +export const useClassroomList = () => { + const { data: academycYear } = useAcademycYear() + + return useQuery( + [donstuAPI.urls.getClassroomList, academycYear], + async () => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const res = await donstuAPI.getClassroomList(academycYear!) + + return res.data.data + }, + { + refetchInterval: false, + refetchOnMount: false, + refetchIntervalInBackground: false, + refetchOnReconnect: false, + refetchOnWindowFocus: false, + enabled: !!academycYear, + } + ) +} diff --git a/src/api/hooks/useDisciplines.ts b/src/api/hooks/useDisciplines.ts new file mode 100644 index 0000000..c90a963 --- /dev/null +++ b/src/api/hooks/useDisciplines.ts @@ -0,0 +1,43 @@ +import { IScheduleData } from 'api/services/donstuAPI' +import { useUserConfig } from 'shared/contexts/UserConfig' + +import { useClassroomData } from './useClassroomData' +import { useGroupData } from './useGroupData' +import { useTeacherData } from './useTeacherData' + +const USE_HOOK = { + teacher: useTeacherData, + group: useGroupData, + classroom: useClassroomData, +} + +export const useDisciplines = () => { + const { + data: { post }, + } = useUserConfig() + + const { data, isFetching } = USE_HOOK[post]() + + return { data: pullDisciplines(data), isFetching } +} + +/** Парсим названия предметов из расписания */ +function pullDisciplines(data?: IScheduleData): string[] { + if (!data?.info?.group?.name) return [] + + const disciplines = new Set() + const lessons = Object.values(data.rasp) + + lessons.forEach((les) => { + const [, ...nameAndSubgroupL] = les.дисциплина.split(' ') + let [name] = nameAndSubgroupL.join(' ').split(',') + if (name.includes('(')) { + ;[name] = name.split('(') + } + if (name) { + disciplines.add(name) + } + }) + + return [...disciplines] +} diff --git a/src/api/hooks/useGroupData.ts b/src/api/hooks/useGroupData.ts new file mode 100644 index 0000000..bcf8281 --- /dev/null +++ b/src/api/hooks/useGroupData.ts @@ -0,0 +1,30 @@ +import { useQuery } from '@tanstack/react-query' +import { donstuAPI } from 'api/services/donstuAPI' +import { AxiosError } from 'axios' +import { useUserConfig } from 'shared/contexts/UserConfig' +import { ISODate } from 'shared/types/date' + +export const useGroupData = (date?: ISODate, onError?: (err: AxiosError) => void) => { + const { + data: { groupId, post }, + } = useUserConfig() + + return useQuery( + ['useGroupData', groupId, date], + async () => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const res = await donstuAPI.getGroupScheduleById(groupId!, date) + + return res.data.data + }, + { + refetchInterval: false, + refetchOnMount: false, + refetchIntervalInBackground: false, + refetchOnReconnect: false, + refetchOnWindowFocus: false, + enabled: !!groupId && post === 'group', + onError, + } + ) +} diff --git a/src/api/hooks/useGroupList.ts b/src/api/hooks/useGroupList.ts new file mode 100644 index 0000000..c82be96 --- /dev/null +++ b/src/api/hooks/useGroupList.ts @@ -0,0 +1,31 @@ +import { useQuery } from '@tanstack/react-query' +import { useAcademycYear } from 'api/hooks/useAcademycYear' +import { donstuAPI } from 'api/services/donstuAPI' + +export const useGroupList = () => { + const { data: academycYear } = useAcademycYear() + + return useQuery( + [donstuAPI.urls.getGroupList, academycYear], + async () => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const res = await donstuAPI.getGroupList(academycYear!) + + const groups = res.data.data + const faculties = Array.from(new Set(groups.map(({ facul }) => facul))) + + return { + groups, + faculties, + } + }, + { + refetchInterval: false, + refetchOnMount: false, + refetchIntervalInBackground: false, + refetchOnReconnect: false, + refetchOnWindowFocus: false, + enabled: !!academycYear, + } + ) +} diff --git a/src/api/hooks/useGroupsOfTeacher.ts b/src/api/hooks/useGroupsOfTeacher.ts new file mode 100644 index 0000000..a73ccad --- /dev/null +++ b/src/api/hooks/useGroupsOfTeacher.ts @@ -0,0 +1,28 @@ +import { IScheduleData } from 'api/services/donstuAPI' + +import { useTeacherData } from './useTeacherData' + +export const useGroupsOfTeacher = () => { + const { data, isFetching } = useTeacherData() + + return { data: pullGroups(data), isFetching: isFetching } +} + +/** Парсим названия групп из расписания */ +function pullGroups(data?: IScheduleData): string[] { + if (data?.info?.prepod?.name) { + const groups = new Set() + const lessons = Object.values(data.rasp) + lessons.forEach((les) => { + const name = les.группа + + if (name.includes(',')) { + const names = name.split(',') + names.forEach((name) => groups.add(name)) + } else groups.add(name) + }) + + return [...groups] + } + return [] +} diff --git a/src/api/hooks/useSchedule.ts b/src/api/hooks/useSchedule.ts new file mode 100644 index 0000000..0a39898 --- /dev/null +++ b/src/api/hooks/useSchedule.ts @@ -0,0 +1,152 @@ +import { IScheduleData } from 'api/services/donstuAPI' +import { AxiosError } from 'axios' +import { DateTime } from 'luxon' +import { useUserConfig } from 'shared/contexts/UserConfig' +import { ISODate } from 'shared/types/date' +import { IDay, ILessonSubGroup } from 'shared/types/donstu' + +import { useClassroomData } from './useClassroomData' +import { useGroupData } from './useGroupData' +import { useTeacherData } from './useTeacherData' + +const USE_HOOK = { + teacher: useTeacherData, + group: useGroupData, + classroom: useClassroomData, +} + +const CACHE_DATA: Record<'teacher' | 'group' | 'classroom', Record> = { + teacher: {}, + group: {}, + classroom: {}, +} + +export const useSchedule = (date?: ISODate, onError?: (err: AxiosError) => void) => { + const { + data: { post }, + } = useUserConfig() + + const { data, isFetching, error, refetch, isLoading } = USE_HOOK[post](date, onError) + const transformedData = dataTransformation(data) + + CACHE_DATA[post] = { ...CACHE_DATA[post], ...transformedData } + return { + data: CACHE_DATA[post], + isFetching, + isLoading, + error: error as AxiosError, + refetch, + } +} + +function dataTransformation(data?: IScheduleData): Record { + if (!data) return {} + if (!data.info?.group?.name && !data.info?.prepod?.name) return {} + + const days: Record = {} + + const lessons = Object.values(data.rasp) + + lessons.forEach((les) => { + const key = les.дата?.split('T')[0] + if (!key) return + const currentDate = DateTime.local() + + const currentTime = currentDate.hour + ':' + currentDate.minute + const start = les.начало.replace('-', ':') + const end = les.конец.replace('-', ':') + + days[key] = days[key] || { lessons: {} } + days[key].lessons[`${start}-${end}`] = days[key]?.lessons[`${start}-${end}`] || {} + + const currentLesson = + checkCurrentLesson(currentTime, start, end) && + checkCurrentDay(currentDate, DateTime.fromISO(days[key].date)) //определение текущего занятия + + const typeIndex = les.дисциплина.indexOf(' ') + const typeCut = les.дисциплина.substring(0, typeIndex).toLowerCase() + const fullName = les.дисциплина.substring(typeIndex).trim() + + let subgroup = '', + name + if (fullName.toLowerCase().includes('п/г')) { + const index = fullName.toLowerCase().indexOf('п/г') + subgroup = fullName.substring(index - 1).trim() + name = fullName.substring(0, index - 2).trim() + } else { + name = fullName + } + + const aud = les.аудитория + const teacher = les.преподаватель + const group = les.группа + const type = LESSON_TYPE_MAP[typeCut] || '' + const number = LESSON_NUMBER_MAP[start] || 0 + + const lesson = days[key].lessons[`${start}-${end}`] + + lesson[les.код] = { + start, + end, + name, + aud, + teacher, + group, + type, + number, + currentLesson, + subgroup: subgroup || (Object.keys(lesson).length > 0 ? 'п/г 2' : 'п/г 1'), + } + }) + + const dates = Object.keys(days) + + dates.forEach((date) => { + const dateObject = DateTime.fromISO(date) + + days[date].dayWeekName = dateObject.weekdayLong + days[date].date = dateObject.toISODate() as ISODate + days[date].day = dateObject.day + }) + + return days +} + +function checkCurrentLesson(currentTime: string, start: string, end: string) { + const [hours = 0, minutes = 0] = currentTime.split(':') + const [startHours = 0, startMinutes = 0] = start.split(':') + const [endHours = 0, endMinutes = 0] = end.split(':') + const CT = Number(hours) * 3600 + Number(minutes) * 60 //seconds + const S = Number(startHours) * 3600 + Number(startMinutes) * 60 + const E = Number(endHours) * 3600 + Number(endMinutes) * 60 + + return CT >= S && CT <= E +} + +function checkCurrentDay(currentDate: DateTime, checkingDate: DateTime) { + const isCurrentMonth = currentDate.month === checkingDate.month + const isCurrentDay = currentDate.day === checkingDate.day + + return isCurrentMonth && isCurrentDay +} + +const LESSON_TYPE_MAP: Record = { + лек: 'Лекция', + лаб: 'Лабораторная', + ['пр.']: 'Практика', + фв: 'Физ. воспитание', + экз: 'Экзамен', + зач: 'Зачёт', +} + +const LESSON_NUMBER_MAP: Record = { + '08:30': 1, + '8:30': 1, + '10:15': 2, + '12:00': 3, + '14:15': 4, + '16:00': 5, + '17:45': 6, + '19:30': 7, + '21:15': 8, +} diff --git a/src/api/hooks/useTeacherData.ts b/src/api/hooks/useTeacherData.ts new file mode 100644 index 0000000..d76e5ff --- /dev/null +++ b/src/api/hooks/useTeacherData.ts @@ -0,0 +1,30 @@ +import { useQuery } from '@tanstack/react-query' +import { donstuAPI } from 'api/services/donstuAPI' +import { AxiosError } from 'axios' +import { useUserConfig } from 'shared/contexts/UserConfig' +import { ISODate } from 'shared/types/date' + +export const useTeacherData = (date?: ISODate, onError?: (err: AxiosError) => void) => { + const { + data: { teacherId, post }, + } = useUserConfig() + + return useQuery( + [donstuAPI.urls.getGroupList, teacherId, date], + async () => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const res = await donstuAPI.getTeacherScheduleById(teacherId!, date) + + return res.data.data + }, + { + refetchInterval: false, + refetchOnMount: false, + refetchIntervalInBackground: false, + refetchOnReconnect: false, + refetchOnWindowFocus: false, + enabled: !!teacherId && post === 'teacher', + onError, + } + ) +} diff --git a/src/api/hooks/useTeacherList.ts b/src/api/hooks/useTeacherList.ts new file mode 100644 index 0000000..f9edfc2 --- /dev/null +++ b/src/api/hooks/useTeacherList.ts @@ -0,0 +1,25 @@ +import { useQuery } from '@tanstack/react-query' +import { useAcademycYear } from 'api/hooks/useAcademycYear' +import { donstuAPI } from 'api/services/donstuAPI' + +export const useTeacherList = () => { + const { data: academycYear } = useAcademycYear() + + return useQuery( + [donstuAPI.urls.getTeacherList, academycYear], + async () => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const res = await donstuAPI.getTeacherList(academycYear!) + + return res.data.data + }, + { + refetchInterval: false, + refetchOnMount: false, + refetchIntervalInBackground: false, + refetchOnReconnect: false, + refetchOnWindowFocus: false, + enabled: !!academycYear, + } + ) +} diff --git a/src/api/hooks/useTeachersOfGroup.ts b/src/api/hooks/useTeachersOfGroup.ts new file mode 100644 index 0000000..f0dffdc --- /dev/null +++ b/src/api/hooks/useTeachersOfGroup.ts @@ -0,0 +1,30 @@ +import { IScheduleData } from 'api/services/donstuAPI' + +import { useGroupData } from './useGroupData' + +export const useTeachersOfGroup = () => { + const { data, isFetching } = useGroupData() + + return { data: pullTeachers(data), isFetching: isFetching } +} + +/** Парсим преподавателей группы из расписания */ +function pullTeachers(data?: IScheduleData): { name: string; id: string }[] { + if (data?.info?.group?.name) { + const lessons = Object.values(data.rasp) + + const teachersObject = lessons.reduce((acc, item) => { + let name = item.преподаватель + if (name.includes('.')) { + name = name.split('.').reverse()[0] // забираем фио без должности + } + const id = item.кодПреподавателя + + return name ? { ...acc, [id]: { name, id } } : acc + }, {}) + + return Object.values(teachersObject) + } + + return [] +} diff --git a/src/api/index.js b/src/api/index.js deleted file mode 100644 index 9fbe8ef..0000000 --- a/src/api/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export * from './instances' -export * from './fetchers' diff --git a/src/api/instances.js b/src/api/instances.js deleted file mode 100644 index f8cb5ba..0000000 --- a/src/api/instances.js +++ /dev/null @@ -1,7 +0,0 @@ -import axios from 'axios' - -export const DonstuAPI = axios.create({ - crossDomain: true, - timeout: 15000, - baseURL: 'https://edu.donstu.ru/api', -}) diff --git a/src/api/services/donstuAPI.ts b/src/api/services/donstuAPI.ts new file mode 100644 index 0000000..8a667ec --- /dev/null +++ b/src/api/services/donstuAPI.ts @@ -0,0 +1,173 @@ +import axios from 'axios' +import { AcademicYear, ISODate } from 'shared/types/date' +import { IClassroom, IGroup, ITeacher } from 'shared/types/donstu' + +interface IDonstuResponse { + msg: string + state: number + data: T +} + +interface IGetListYearsResponse { + years: AcademicYear[] +} + +interface ILessonFromApi { + custom1: string + аудитория: string + вебинарЗапущен: boolean + группа: string + дата: string + датаНачала: string + датаОкончания: string + день: string + день_недели: string + деньНедели: number + дисциплина: string + должность: string + замена: boolean + код: number + код_Семестра: number + кодВебинара: null | number + кодГруппы: number + кодПользователя: number + кодПреподавателя: number + кодыСтрок: number[] + конец: string + начало: string + неделяНачала: number + неделяОкончания: number + номерЗанятия: number + номерПодгруппы: number + почта: string + преподаватель: string + созданиеВебинара: boolean + ссылка: string | null + тема: string + типНедели: number + учебныйГод: string + фиоПреподавателя: string + часы: string + элементЦиклРасписания: boolean +} + +export interface IScheduleData { + info: { + group: { + name: string + groupID: number + } + prepod: { + name: string + } + aud: { + name: string + } + year: string + curWeekNumber: number + curNumNed: number + selectedNumNed: number + curSem: number + typesWeek: { + typeWeekID: number + name: string + shortName: string + }[] + fixedInCache: boolean + date: string + lastDate: string + dateUploadingRasp: string + } + isCyclicalSchedule: boolean + rasp: ILessonFromApi[] +} + +export const donstuAPI = { + instance: axios.create({ + timeout: 30000, + baseURL: 'https://edu.donstu.ru/api', + timeoutErrorMessage: 'Превышено время ответа сервера', + }), + + urls: { + getListYears: '/Rasp/ListYears', + getTeacherList: '/raspTeacherlist', + getGroupList: '/raspGrouplist', + getClassroomList: '/raspAudlist', + getTeacherScheduleById: '/Rasp', + getGroupScheduleById: '/Rasp', + getClassroomScheduleById: '/Rasp', + }, + + getListYears: () => + donstuAPI.instance.get>(donstuAPI.urls.getListYears), + + getTeacherList: (year: AcademicYear) => { + if (!year) { + throw new RangeError('Invalid year') + } + + return donstuAPI.instance.get>(donstuAPI.urls.getTeacherList, { + params: { year }, + }) + }, + + getGroupList: (year: AcademicYear) => { + if (!year) { + throw new RangeError('Invalid year') + } + + return donstuAPI.instance.get>(donstuAPI.urls.getGroupList, { + params: { year }, + }) + }, + + getClassroomList: (year: AcademicYear) => { + if (!year) { + throw new RangeError('Invalid year') + } + + return donstuAPI.instance.get>(donstuAPI.urls.getClassroomList, { + params: { year }, + }) + }, + + getTeacherScheduleById: (idTeacher: string, sdate?: ISODate) => { + if (!idTeacher) { + throw new RangeError('Invalid idTeacher') + } + + return donstuAPI.instance.get>( + donstuAPI.urls.getTeacherScheduleById, + { + params: { idTeacher, sdate }, + } + ) + }, + + getClassroomScheduleById: (idAudLine: string, sdate?: ISODate) => { + if (!idAudLine) { + throw new RangeError('Invalid idAudLine') + } + + return donstuAPI.instance.get>( + donstuAPI.urls.getClassroomScheduleById, + { + params: { idAudLine, sdate }, + } + ) + }, + + getGroupScheduleById: (idGroup: string, sdate?: ISODate) => { + if (!idGroup) { + throw new RangeError('Invalid idGroup') + } + + return donstuAPI.instance.get>( + donstuAPI.urls.getGroupScheduleById, + { + params: { idGroup, sdate }, + } + ) + }, +} diff --git a/src/assets/images/logo.png b/src/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..136fdac6dfcd1898b96676b62e7b4bd08baa6315 GIT binary patch literal 19999 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 Wzh6>MCvgVE0KOGt?K&;n=>Gtn1wZKk literal 0 HcmV?d00001 diff --git a/src/img/screencast.gif b/src/assets/images/screencast.gif similarity index 100% rename from src/img/screencast.gif rename to src/assets/images/screencast.gif diff --git a/src/components/CustomList/CustomList.js b/src/components/CustomList/CustomList.js deleted file mode 100644 index 876a81b..0000000 --- a/src/components/CustomList/CustomList.js +++ /dev/null @@ -1,54 +0,0 @@ -import React from 'react' -import { - PanelHeader, - PanelHeaderBack, - List, - SimpleCell, - Spinner, - Headline, - Placeholder, -} from '@vkontakte/vkui' -import Icon28FaceRecognitionOutline from '@vkontakte/icons/dist/28/face_recognition_outline' -const CustomList = ({ - list, - header, - onClickBack, - fetching, - onClick = null, - disabled = true, - objectList = false, -}) => { - return ( - <> - }> - {header} - - {fetching ? ( - - ) : ( - - {list && list.length ? ( - list.map((item, index) => ( - { - objectList && onClick(item.id, item.name) - }} - key={index} - multiline={true} - > - {objectList ? item.name : item} - - )) - ) : ( - }> - Не найдено - - )} - - )} - - ) -} - -export default React.memo(CustomList) diff --git a/src/components/CustomList/CustomList.tsx b/src/components/CustomList/CustomList.tsx new file mode 100644 index 0000000..9f427a8 --- /dev/null +++ b/src/components/CustomList/CustomList.tsx @@ -0,0 +1,80 @@ +import { Icon28FaceRecognitionOutline } from '@vkontakte/icons' +import { List, Placeholder, SimpleCell } from '@vkontakte/vkui' +//Styles +import cn from 'classnames/bind' +import { Skeleton } from 'components/Skeleton' +import { memo, MouseEventHandler, useCallback } from 'react' + +import styles from './index.module.css' +const cx = cn.bind(styles) + +const SKELETONS = [1, 2, 3, 4, 5] + +interface IListItem { + id: string | number + name: string +} + +export interface ICustomListProps { + /** Список элементов */ + list: T[] + /** Включение скелетонов */ + showSkeletons?: boolean + /** Событие выбора элемента */ + onSelect?: T extends string ? undefined : (item: IListItem) => void + /** Отключение действий */ + disabled?: boolean +} + +function _CustomList({ + list = [], + showSkeletons, + onSelect, + disabled, +}: ICustomListProps) { + const handleClick = useCallback>( + (e) => { + const { dataset } = e.currentTarget + const { id } = dataset + if (id) { + const clickedItem = (list as IListItem[]).find((item) => String(item.id) === id) + if (clickedItem) { + onSelect?.(clickedItem) + } + } + }, + [list, onSelect] + ) + + return ( + + {showSkeletons ? ( + SKELETONS.map((key) => ) + ) : list.length ? ( + list.map((item, index) => + typeof item === 'object' ? ( + + {item.name} + + ) : ( + + {item} + + ) + ) + ) : ( + }> + Не найдено + + )} + + ) +} + +export const CustomList = memo(_CustomList) diff --git a/src/components/CustomList/index.module.css b/src/components/CustomList/index.module.css new file mode 100644 index 0000000..ec4b96f --- /dev/null +++ b/src/components/CustomList/index.module.css @@ -0,0 +1,6 @@ +.Skeleton { + height: var(--vkui--font_headline1--line_height--compact, 20px); + min-height: 44px; + margin: 0 12px 2px; + width: auto; +} diff --git a/src/components/CustomList/index.ts b/src/components/CustomList/index.ts new file mode 100644 index 0000000..bbab75c --- /dev/null +++ b/src/components/CustomList/index.ts @@ -0,0 +1 @@ +export * from './CustomList' diff --git a/src/components/DayWeekTabs/DayWeekTabs.js b/src/components/DayWeekTabs/DayWeekTabs.js deleted file mode 100644 index ddd7d9b..0000000 --- a/src/components/DayWeekTabs/DayWeekTabs.js +++ /dev/null @@ -1,63 +0,0 @@ -import React, { useCallback } from 'react' -import { useDispatch, useSelector } from 'react-redux' -import { Tabs, TabsItem, Button, Tooltip } from '@vkontakte/vkui' -import { Icon28ArrowLeftOutline, Icon28ArrowRightOutline } from '@vkontakte/icons' - -import { nextWeek, prevWeek } from '../../store/actions/date' -import DayWeekTabsItem from './DayWeekTabsItem/DayWeekTabsItem' - -const DAYS_WEEK = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс'] - -const DayWeekTabs = ({ arrows, helpers = '', handleClickTooltip = null }) => { - const dispatch = useDispatch() - const NextWeek = useCallback(() => dispatch(nextWeek()), [dispatch]) - const PrevWeek = useCallback(() => dispatch(prevWeek()), [dispatch]) - - const schedule = useSelector((state) => state.fetchSchedule.schedule) - - return ( - handleClickTooltip('second')} - header="Подсказочка" - text="Ах, да. Чуть не забыл. Выбранный день выделяется белым цветом, а дни c занятиями, цветом и размером. Удобного пользования! " - alignY="top" - alignX="right" - > - - {arrows && ( - - - - )} - {schedule && - DAYS_WEEK.map((dayWeekShortName, index) => { - return ( - - ) - })} - - {arrows && ( - - - - )} - - - ) -} - -export default React.memo(DayWeekTabs) diff --git a/src/components/DayWeekTabs/DayWeekTabs.tsx b/src/components/DayWeekTabs/DayWeekTabs.tsx new file mode 100644 index 0000000..8008b6a --- /dev/null +++ b/src/components/DayWeekTabs/DayWeekTabs.tsx @@ -0,0 +1,136 @@ +// Import Swiper styles +import 'swiper/css' +import 'swiper/css/navigation' + +import { Icon28ArrowLeftOutline, Icon28ArrowRightOutline } from '@vkontakte/icons' +import { IconButton, Tabs, useAdaptivity } from '@vkontakte/vkui' +import cn from 'classnames/bind' +import { DateTime } from 'luxon' +import { memo, useCallback, useEffect, useRef, useState } from 'react' +import { useScheduleDay } from 'shared/contexts/ScheduleDay' +import { ISODate } from 'shared/types/date' +import { IDay } from 'shared/types/donstu' +import { Navigation, Swiper as ISwiper, Virtual } from 'swiper' +import { Swiper, SwiperSlide } from 'swiper/react' + +import { NAVIGATION } from './constants' +import { + DayWeekTabsItem, + DayWeekTabsItemProps, + SelectableDay, +} from './DayWeekTabsItem/DayWeekTabsItem' +import { initDays, nextWeekDays, prevWeekDays } from './helpers' +import styles from './index.module.css' +const cx = cn.bind(styles) + +const MODULES = [Virtual, Navigation] + +interface IDayWeekTabsProps extends Pick { + selectedDate: SelectableDay['date'] + schedule: Record +} + +const _DayWeekTabs = ({ schedule = {}, selectedDate, onChangeDate }: IDayWeekTabsProps) => { + const [swiper, initSwiper] = useState(null) + const { viewWidth } = useAdaptivity() + const { weekStartDate, setWeekStartDate, today } = useScheduleDay() + const isMobile = viewWidth < 3 + const isFirstRenderRef = useRef(true) + + const [days, setDays] = useState(() => initDays(selectedDate)) + const selectedSlideIndex = days.findIndex((day) => day.date === selectedDate) + + const getCountLessons = (day?: IDay) => { + if (day?.lessons) { + const lessons = Object.keys(day.lessons) + return lessons.length + } + + return 0 + } + + const handleSlideChange = useCallback( + (swiper: ISwiper) => { + const typedSwiper = swiper as unknown as { visibleSlidesIndexes: number[] } + if (!(typedSwiper?.visibleSlidesIndexes?.length > 0)) return + + const firstSlideIndex = typedSwiper.visibleSlidesIndexes[0] + const firstSlide = swiper.slides[firstSlideIndex] + const firstSlideDate = firstSlide.getAttribute('data-date') as ISODate + + if (!firstSlideDate) return + + const date = DateTime.fromISO(firstSlideDate) + + if (date.weekday === 1) { + setWeekStartDate(firstSlideDate) + } + }, + [setWeekStartDate] + ) + + /** Добавляет дни недели при перелистывании */ + useEffect(() => { + if (isFirstRenderRef.current) { + isFirstRenderRef.current = false + return + } + const index = days.findIndex((day) => day.date === weekStartDate) + if (index > days.length - 8) { + setDays((days) => [...days, ...nextWeekDays(weekStartDate)]) + } else if (index < 7) { + swiper?.slideNext() + setDays((days) => [...prevWeekDays(weekStartDate), ...days]) + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [weekStartDate]) + + /** Листает до активного слайда */ + return ( + + { + if (selectedSlideIndex !== -1) swiper?.slideTo(selectedSlideIndex) + }} + initialSlide={selectedSlideIndex} + navigation={isMobile ? false : NAVIGATION} + virtual + modules={MODULES} + onSlideChange={handleSlideChange} + > + {days.map((day, index) => ( + 7 ? index - 7 : index} + data-date={day.date} + > + + + ))} + + {!isMobile && ( + <> + + + + + + + + )} + + ) +} + +export const DayWeekTabs = memo(_DayWeekTabs) diff --git a/src/components/DayWeekTabs/DayWeekTabsItem/DayWeekTabsItem.js b/src/components/DayWeekTabs/DayWeekTabsItem/DayWeekTabsItem.js deleted file mode 100644 index ce6f41c..0000000 --- a/src/components/DayWeekTabs/DayWeekTabsItem/DayWeekTabsItem.js +++ /dev/null @@ -1,63 +0,0 @@ -import React from 'react' -import { useDispatch, useSelector } from 'react-redux' -import { Headline, Caption, TabsItem } from '@vkontakte/vkui' -import { DateTime } from 'luxon' - -import { setDate } from '../../../store/actions/date' -import classes from './DayWeekTabsItem.module.css' - -const MONTHS = [ - 'Январь', - 'Февраль', - 'Март', - 'Апрель', - 'Май', - 'Июнь', - 'Июль', - 'Август', - 'Сентябрь', - 'Октябрь', - 'Ноябрь', - 'Декабрь', -] - -const DayWeekTabsItem = ({ dayWeekShortName, day }) => { - const dispatch = useDispatch() - const onSetDate = (date) => dispatch(setDate(date)) - const date = useSelector((state) => state.date.date) - return Object.keys(day.lessons).length ? ( - onSetDate(day.date)} - selected={DateTime.fromSQL(date).day === DateTime.fromSQL(day.date).day} - className={classes.TabsItem} - > - - {dayWeekShortName} - - - {DateTime.fromSQL(day.date).day} - - - {MONTHS[DateTime.fromSQL(day.date).month - 1]} - - - ) : ( - onSetDate(day.date)} - selected={DateTime.fromSQL(date).day === DateTime.fromSQL(day.date).day} - className={classes.DisabledTabsItem} - > - - {dayWeekShortName} - - - {DateTime.fromSQL(day.date).day} - - - {MONTHS[DateTime.fromSQL(day.date).month - 1]} - - - ) -} - -export default React.memo(DayWeekTabsItem) diff --git a/src/components/DayWeekTabs/DayWeekTabsItem/DayWeekTabsItem.module.css b/src/components/DayWeekTabs/DayWeekTabsItem/DayWeekTabsItem.module.css deleted file mode 100644 index 6ada83b..0000000 --- a/src/components/DayWeekTabs/DayWeekTabsItem/DayWeekTabsItem.module.css +++ /dev/null @@ -1,8 +0,0 @@ -.TabsItem { - min-width: 0 !important; /*не помню как, но это помогает вместить все элементы */ -} -.DisabledTabsItem { - min-width: 0 !important; - transform: scale(0.7); - opacity: 0.5; -} diff --git a/src/components/DayWeekTabs/DayWeekTabsItem/DayWeekTabsItem.tsx b/src/components/DayWeekTabs/DayWeekTabsItem/DayWeekTabsItem.tsx new file mode 100644 index 0000000..3e3fa0d --- /dev/null +++ b/src/components/DayWeekTabs/DayWeekTabsItem/DayWeekTabsItem.tsx @@ -0,0 +1,64 @@ +import { Caption, Counter, Headline, TabsItem, useAdaptivity } from '@vkontakte/vkui' +import cn from 'classnames/bind' +import { PANEL_SCHEDULE_ENUM } from 'shared/contexts/Navigation' +import { ISODate } from 'shared/types/date' + +import styles from './index.module.css' +const cx = cn.bind(styles) + +export interface SelectableDay { + week: string + day: number + month: string + date: ISODate +} + +export interface DayWeekTabsItemProps extends SelectableDay { + disabled?: boolean + selected?: boolean + today?: boolean + countLessons?: number + onChangeDate: (date: SelectableDay['date']) => void +} + +export const DayWeekTabsItem = ({ + date, + day, + month, + week, + selected, + disabled, + countLessons = 0, + today, + onChangeDate, +}: DayWeekTabsItemProps) => { + const { viewWidth } = useAdaptivity() + const isMobile = viewWidth < 3 + return ( + onChangeDate?.(date)} + selected={selected} + after={ + countLessons > 0 && ( + + + {countLessons} + + + ) + } + aria-controls={PANEL_SCHEDULE_ENUM.MAIN} + > + + {week} + + + {day} + + + {month} + + + ) +} diff --git a/src/components/DayWeekTabs/DayWeekTabsItem/index.module.css b/src/components/DayWeekTabs/DayWeekTabsItem/index.module.css new file mode 100644 index 0000000..243e1cc --- /dev/null +++ b/src/components/DayWeekTabs/DayWeekTabsItem/index.module.css @@ -0,0 +1,36 @@ +.Root.disabled { + opacity: var(--vkui--opacity_disable_accessibility, 0.64); +} + +.WeekName { + text-transform: capitalize; + text-align: center; + margin-bottom: 8px; +} + +.Day { + text-align: center; + margin-bottom: 8px; +} + +.Month { + text-align: center; +} +.Day.today, +.WeekName.today, +.Month.today { + color: var(--vkui--color_text_positive); +} + +.Counter { + position: absolute; + top: 0.25em; + right: 0; +} + +@media (max-width: 767px) { + .Root { + padding-left: 4px; + padding-right: 4px; + } +} diff --git a/src/components/DayWeekTabs/DayWeekTabsItem/index.ts b/src/components/DayWeekTabs/DayWeekTabsItem/index.ts new file mode 100644 index 0000000..3e1586a --- /dev/null +++ b/src/components/DayWeekTabs/DayWeekTabsItem/index.ts @@ -0,0 +1 @@ +export * from './DayWeekTabsItem' diff --git a/src/components/DayWeekTabs/constants.ts b/src/components/DayWeekTabs/constants.ts new file mode 100644 index 0000000..baa1bbb --- /dev/null +++ b/src/components/DayWeekTabs/constants.ts @@ -0,0 +1,21 @@ +export const MONTHS = [ + 'Январь', + 'Февраль', + 'Март', + 'Апрель', + 'Май', + 'Июнь', + 'Июль', + 'Август', + 'Сентябрь', + 'Октябрь', + 'Ноябрь', + 'Декабрь', +] + +export const NAVIGATION = { + prevEl: '#prev-slide', + nextEl: '#next-slide', +} + +export const COUNT_DAYS_BEFORE_WEEK_END = { пн: 7, вт: 6, ср: 5, чт: 4, пт: 3, сб: 2, вс: 1 } diff --git a/src/components/DayWeekTabs/helpers.ts b/src/components/DayWeekTabs/helpers.ts new file mode 100644 index 0000000..af98136 --- /dev/null +++ b/src/components/DayWeekTabs/helpers.ts @@ -0,0 +1,55 @@ +import { DateTime } from 'luxon' +import { ISODate } from 'shared/types/date' + +import { MONTHS } from './constants' +import { SelectableDay } from './DayWeekTabsItem' + +/** Иницилизирует дни недели (прошедшие больше, т.к. анимация переключения не работает при добавлении. Чтобы покрыть большинство сценариев) */ +export const initDays = (date: SelectableDay['date']) => { + const today = DateTime.fromISO(date) + + const currentWeekStartDay = today.minus({ days: today.weekday - 1 }) + + const days: SelectableDay[] = [] + for (let i = -91; i < 70; i++) { + const iterationDay = currentWeekStartDay.plus({ days: i }) + const month = MONTHS[iterationDay.month - 1] + const week = iterationDay.weekdayShort + const day = iterationDay.day + days.push({ month, week, day, date: iterationDay.toISODate() as ISODate }) + } + + return days +} + +/** Добавляет следующую неделю */ +export const nextWeekDays = (currentWeekStartDate: SelectableDay['date']) => { + const nextWeekStartDate = DateTime.fromISO(currentWeekStartDate).plus({ weeks: 1 }) + + const days: SelectableDay[] = [] + for (let i = 0; i < 7; i++) { + const iterationDay = nextWeekStartDate.plus({ days: i }) + const month = MONTHS[iterationDay.month - 1] + const week = iterationDay.weekdayShort + const day = iterationDay.day + days.push({ month, week, day, date: iterationDay.toISODate() as ISODate }) + } + + return days +} + +/** Добавляет предыдущую неделю */ +export const prevWeekDays = (currentWeekStartDate: SelectableDay['date']) => { + const prevWeekStartDate = DateTime.fromISO(currentWeekStartDate).minus({ weeks: 1 }) + + const days: SelectableDay[] = [] + for (let i = 0; i < 7; i++) { + const iterationDay = prevWeekStartDate.plus({ days: i }) + const month = MONTHS[iterationDay.month - 1] + const week = iterationDay.weekdayShort + const day = iterationDay.day + days.push({ month, week, day, date: iterationDay.toISODate() as ISODate }) + } + + return days +} diff --git a/src/components/DayWeekTabs/index.module.css b/src/components/DayWeekTabs/index.module.css new file mode 100644 index 0000000..e17e277 --- /dev/null +++ b/src/components/DayWeekTabs/index.module.css @@ -0,0 +1,30 @@ +.Root { + position: relative; + background-color: var(--background_content, var(--vkui--color_background_content)); + border-top: 1px solid var(--vkui--color_separator_primary); +} + +.Root :global(.Tabs__in) { + display: flex; + justify-content: center; +} + +.Swiper:not(.isMobile) { + width: calc(100% - 96px); +} + +.NavigationPrev { + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + z-index: 10; +} + +.NavigationNext { + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); + z-index: 10; +} diff --git a/src/components/DayWeekTabs/index.ts b/src/components/DayWeekTabs/index.ts new file mode 100644 index 0000000..a30a6d1 --- /dev/null +++ b/src/components/DayWeekTabs/index.ts @@ -0,0 +1,2 @@ +export * from './DayWeekTabs' +export * from './DayWeekTabsItem' diff --git a/src/components/Fade/Fade.tsx b/src/components/Fade/Fade.tsx new file mode 100644 index 0000000..c412a91 --- /dev/null +++ b/src/components/Fade/Fade.tsx @@ -0,0 +1,22 @@ +import { AnimatePresence, motion } from 'framer-motion' + +interface FadeProps { + children: JSX.Element + transitionKey: string +} + +export const Fade = ({ children, transitionKey }: FadeProps) => { + return ( + + + {children} + + + ) +} diff --git a/src/components/Fade/index.ts b/src/components/Fade/index.ts new file mode 100644 index 0000000..bf4fca4 --- /dev/null +++ b/src/components/Fade/index.ts @@ -0,0 +1 @@ +export * from './Fade' diff --git a/src/components/ModalFilter/ModalFilter.js b/src/components/ModalFilter/ModalFilter.js deleted file mode 100644 index e7af92f..0000000 --- a/src/components/ModalFilter/ModalFilter.js +++ /dev/null @@ -1,82 +0,0 @@ -import React from 'react' -import { useSelector } from 'react-redux' -import { - ModalRoot, - ModalPage, - ModalPageHeader, - PanelHeaderButton, - FormLayout, - Select, - usePlatform, -} from '@vkontakte/vkui' -import { Icon24Cancel, Icon24Done } from '@vkontakte/icons' - -const MODAL_FILTERS_GROUP = 'FILTERS_GROUP' -const ModalFilter = ({ - activeModal, - onClickHide, - onChangeFaculty, - onChangeKurs, - facultyFilter, - kursFilter, -}) => { - const faculties = useSelector((state) => state.fetchGroups.faculties) - const platform = usePlatform() - return ( - - - - - ) - } - right={ - - {platform === 'ios' ? 'Готово' : } - - } - > - Фильтры - - } - > - - - - - - - ) -} - -export default ModalFilter diff --git a/src/components/ModalFilter/ModalFilter.tsx b/src/components/ModalFilter/ModalFilter.tsx new file mode 100644 index 0000000..e5fc042 --- /dev/null +++ b/src/components/ModalFilter/ModalFilter.tsx @@ -0,0 +1,90 @@ +import { Icon24Done, Icon28ClearDataOutline } from '@vkontakte/icons' +import { + FormItem, + FormLayout, + ModalPage, + ModalPageHeader, + PanelHeaderButton, + Platform, + Select, + useAdaptivity, + usePlatform, +} from '@vkontakte/vkui' +import { useGroupList } from 'api/hooks/useGroupList' +import { ChangeEventHandler } from 'react' +import { useSearchGroupFilters } from 'shared/contexts/SearchGroupFilters' + +import { KURS_LIST } from './constants' + +interface IModalFilters { + onClose: () => void + id: string +} + +export const ModalFilter = ({ id, onClose }: IModalFilters) => { + const { data, isFetching } = useGroupList() + const platform = usePlatform() + const { viewWidth } = useAdaptivity() + const isMobile = viewWidth < 3 + + const { setFaculty, setKurs, reset, faculty, kurs } = useSearchGroupFilters() + + const handleChangeFaculty: ChangeEventHandler = (e) => { + setFaculty(e.target.value) + } + + const handleChangeKurs: ChangeEventHandler = (e) => { + setKurs(Number(e.target.value)) + } + + const facultyOptions = [ + ...(isMobile ? [] : [{ label: 'Не выбран', value: '' }]), + ...(data ? data.faculties.map((faculty) => ({ value: faculty, label: faculty })) : []), + ] + + const kursOptions = [...(isMobile ? [] : [{ label: 'Не выбран', value: 0 }]), ...KURS_LIST] + + return ( + + + + } + after={ + + {platform === Platform.IOS ? 'Готово' : } + + } + > + Фильтры + + } + > + + + + + + + ) +} diff --git a/src/components/ModalFilter/constants.ts b/src/components/ModalFilter/constants.ts new file mode 100644 index 0000000..eea99ed --- /dev/null +++ b/src/components/ModalFilter/constants.ts @@ -0,0 +1,8 @@ +export const KURS_LIST = [ + { label: '1', value: 1 }, + { label: '2', value: 2 }, + { label: '3', value: 3 }, + { label: '4', value: 4 }, + { label: '5', value: 5 }, + { label: '6', value: 6 }, +] diff --git a/src/components/ModalFilter/index.ts b/src/components/ModalFilter/index.ts new file mode 100644 index 0000000..43bb157 --- /dev/null +++ b/src/components/ModalFilter/index.ts @@ -0,0 +1 @@ +export * from './ModalFilter' diff --git a/src/components/ScheduleDay/Lesson/Lesson.skeleton.tsx b/src/components/ScheduleDay/Lesson/Lesson.skeleton.tsx new file mode 100644 index 0000000..44f398f --- /dev/null +++ b/src/components/ScheduleDay/Lesson/Lesson.skeleton.tsx @@ -0,0 +1,66 @@ +import { Div, useAdaptivity } from '@vkontakte/vkui' +import cn from 'classnames/bind' +import { Skeleton } from 'components/Skeleton' + +import styles from './index.module.css' +const cx = cn.bind(styles) + +interface ILessonSkeletonProps { + withSubGroups?: boolean +} + +export const LessonSkeleton = ({ withSubGroups }: ILessonSkeletonProps) => { + const { viewWidth } = useAdaptivity() + const isMobile = viewWidth < 3 + return ( +
+
+ + + + +
+ +
+ + + +
+ + + + +
+
+ + +
+
+ + +
+ +
+ + + +
+
+ + {withSubGroups ? ( +
+ {[1, 2].map((key) => { + return ( + + ) + })} +
+ ) : null} +
+ ) +} diff --git a/src/components/ScheduleDay/Lesson/Lesson.tsx b/src/components/ScheduleDay/Lesson/Lesson.tsx new file mode 100644 index 0000000..6a984b8 --- /dev/null +++ b/src/components/ScheduleDay/Lesson/Lesson.tsx @@ -0,0 +1,131 @@ +import { + Icon16ArticleBoxOutline, + Icon16Place, + Icon20Users3Outline, + Icon56UserMicrophoneOutline, +} from '@vkontakte/icons' +import { + Button, + ButtonGroup, + Caption, + Div, + Headline, + Paragraph, + useAdaptivity, +} from '@vkontakte/vkui' +import cn from 'classnames/bind' +import { Fade } from 'components/Fade' +import React, { useState } from 'react' +import { useUserConfig } from 'shared/contexts/UserConfig' +import { TLesson } from 'shared/types/donstu' + +import { COLORS } from './constants' +import styles from './index.module.css' +const cx = cn.bind(styles) + +interface ILessonProps { + lesson: TLesson +} + +const SUB_NAME = { + group: Icon56UserMicrophoneOutline, + teacher: Icon20Users3Outline, + classroom: Icon20Users3Outline, +} + +const _Lesson = ({ lesson }: ILessonProps) => { + const { + data: { post = 'group' }, + } = useUserConfig() + const [activeLessonIndex, setActiveLessonIndex] = useState(0) + const { viewWidth } = useAdaptivity() + const isMobile = viewWidth < 3 + + const lessons = Object.values(lesson) + + const withSubGroups = lessons.length > 1 + + const { aud, currentLesson, end, group, name, number, start, teacher, type } = + lessons[activeLessonIndex] + + const SubNameIcon = SUB_NAME[post] + const AudIcon = post === 'classroom' ? Icon56UserMicrophoneOutline : Icon16Place + + return ( +
+
+ + {start} + +
+ + {number} + +
+ + {end} + +
+
+ + + {type} + + +
+
+ + + {post === 'classroom' ? teacher : aud} + +
+
+ + + {name} + +
+ +
+ + + + + {post === 'group' ? teacher : group} + + +
+
+ + {withSubGroups ? ( + + {lessons.map((lesson, i) => { + return ( + + ) + })} + + ) : null} +
+ ) +} +export const Lesson = React.memo(_Lesson) diff --git a/src/components/ScheduleDay/Lesson/constants.ts b/src/components/ScheduleDay/Lesson/constants.ts new file mode 100644 index 0000000..6a3e236 --- /dev/null +++ b/src/components/ScheduleDay/Lesson/constants.ts @@ -0,0 +1,9 @@ +export const COLORS = { + Лабораторная: '#32BE32', //лабораторная + Практика: '#B7AE30', //практика + Экзамен: '#DF5248', //Экзамен + Лекция: '#937ACC', //лекция + 'Физ. воспитание': '#87C859', //физ. воспитание + Зачёт: '#1C4FBB', //зачет + '': '#391802', //иные +} diff --git a/src/components/ScheduleDay/Lesson/index.module.css b/src/components/ScheduleDay/Lesson/index.module.css new file mode 100644 index 0000000..4aa3de7 --- /dev/null +++ b/src/components/ScheduleDay/Lesson/index.module.css @@ -0,0 +1,147 @@ +.Lesson { + font-size: 12px; + display: grid; + grid-template-rows: 1fr 1fr 2fr 1fr 0.5fr; + grid-template-columns: 1fr 0.25fr 5fr; + grid-template-areas: + 'Time Line Type' + 'Time Line Description' + 'Time Line Description' + 'Time Line Description' + 'Time Line Pagination'; +} + +.Lesson:not(:last-child) { + border-bottom: 1px solid #d3d9de; +} + +.Lesson.current { + box-shadow: 0.25px 0.5px 1px 1px #2975cc; + background-color: #2975cc; +} + +.Lesson.current .Time { + border-right: 2px solid; + border-left: 2px solid; + border-radius: 5px; +} + +.Type { + grid-area: Type; + justify-self: center; + font-size: 1em; + font-weight: 600; + padding: 0 2px; + margin-bottom: 2px; +} + +.Type.withBorder { + border-bottom: 2px; + border-bottom-style: groove; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +.Time { + grid-area: Time; + justify-self: center; + display: grid; + grid-template-rows: 1fr 1fr 1fr; /* строки */ + grid-template-columns: 1fr; /* столбцы */ + grid-template-areas: + 'Start' + 'Rect' + 'End'; +} + +.Start { + grid-area: Start; + justify-self: end; + padding-top: 0.5em; +} +.Rect { + grid-area: Rect; + justify-self: center; + display: flex; + justify-content: center; + align-items: center; + border-radius: 5px; + min-width: 5%; + width: 80%; + height: 80%; + min-height: 80%; +} + +.Rect.withBorder { + border-top: 2px solid; + border-bottom: 2px solid; +} + +.End { + grid-area: End; + justify-self: end; + align-self: flex-end; + padding-bottom: 0.5em; +} +.Line { + grid-area: Line; + width: 1px; +} + +.SubName { + display: flex; + gap: 8px; + align-items: center; +} + +.SubGroup { + min-height: 20px; +} + +.Description { + grid-area: Description; + justify-content: space-around; + display: flex; + flex-direction: column; + gap: 4px; + margin-bottom: 4px; +} + +.Aud { + display: flex; + align-items: center; + gap: 8px; +} + +.Name { + display: flex; + align-items: center; + gap: 8px; +} + +.ContentIcon { + flex-shrink: 0; + align-self: baseline; +} + +.Pagination { + grid-area: Pagination; + display: flex; +} + +@media (min-width: 768px) { + .Lesson { + grid-template-rows: 1fr 1fr 2fr 1fr; + grid-template-columns: 1fr 0.25fr 5fr 0.25fr; + grid-template-areas: + 'Time Line Type Type' + 'Time Line Description Pagination' + 'Time Line Description Pagination' + 'Time Line Description Pagination'; + } + + .Pagination { + flex-direction: column; + justify-content: space-around; + } +} diff --git a/src/components/ScheduleDay/Lesson/index.ts b/src/components/ScheduleDay/Lesson/index.ts new file mode 100644 index 0000000..a76e242 --- /dev/null +++ b/src/components/ScheduleDay/Lesson/index.ts @@ -0,0 +1,2 @@ +export * from './Lesson' +export * from './Lesson.skeleton' diff --git a/src/components/ScheduleDay/ScheduleDay.skeleton.tsx b/src/components/ScheduleDay/ScheduleDay.skeleton.tsx new file mode 100644 index 0000000..0de25e3 --- /dev/null +++ b/src/components/ScheduleDay/ScheduleDay.skeleton.tsx @@ -0,0 +1,17 @@ +import { Group, Title } from '@vkontakte/vkui' +import cn from 'classnames/bind' +import { IDay } from 'shared/types/donstu' + +import styles from './index.module.css' +import { LessonSkeleton } from './Lesson' +const cx = cn.bind(styles) + +export const ScheduleDaySkeleton = ({ dayWeekName }: Pick) => ( + + + {dayWeekName} + + + + +) diff --git a/src/components/ScheduleDay/ScheduleDay.tsx b/src/components/ScheduleDay/ScheduleDay.tsx new file mode 100644 index 0000000..b83efec --- /dev/null +++ b/src/components/ScheduleDay/ScheduleDay.tsx @@ -0,0 +1,37 @@ +import { Icon56GhostOutline } from '@vkontakte/icons' +import { Group, List, Placeholder, Title } from '@vkontakte/vkui' +import cn from 'classnames/bind' +import { IDay } from 'shared/types/donstu' + +import styles from './index.module.css' +import { Lesson } from './Lesson/Lesson' +const cx = cn.bind(styles) + +export const ScheduleDay = ({ + lessons = {}, + dayWeekName, +}: Pick) => { + const lessonsList = Object.values(lessons) + const withLessons = !!lessonsList.length + + return ( + + + {dayWeekName} + + {withLessons ? ( + + {lessonsList.map((lesson, index) => ( + + ))} + + ) : ( + }> + + Занятия отсутствуют + + + )} + + ) +} diff --git a/src/components/ScheduleDay/index.module.css b/src/components/ScheduleDay/index.module.css new file mode 100644 index 0000000..d45182a --- /dev/null +++ b/src/components/ScheduleDay/index.module.css @@ -0,0 +1,14 @@ +.Root { + overflow: auto; +} + +.Title { + position: relative; + padding: 8px; + text-align: center; + text-transform: capitalize; +} + +.List { + overflow: auto; +} diff --git a/src/components/ScheduleDay/index.ts b/src/components/ScheduleDay/index.ts new file mode 100644 index 0000000..61ca3ee --- /dev/null +++ b/src/components/ScheduleDay/index.ts @@ -0,0 +1,3 @@ +export * from './Lesson' +export * from './ScheduleDay' +export * from './ScheduleDay.skeleton' diff --git a/src/components/SearchGroup/SearchGroup.js b/src/components/SearchGroup/SearchGroup.js deleted file mode 100644 index 7014b42..0000000 --- a/src/components/SearchGroup/SearchGroup.js +++ /dev/null @@ -1,78 +0,0 @@ -import React, { useCallback, useState } from 'react' -import { - PanelHeader, - PanelHeaderBack, - Search, - List, - SimpleCell, - Spinner, - Headline, - Placeholder, -} from '@vkontakte/vkui' -import { Icon24Filter, Icon28FaceRecognitionOutline, Icon32SearchOutline } from '@vkontakte/icons' -const SearchGroup = ({ - groups, - faculty, - kurs, - onClickBack, - onClickFilters, - onChangeGroup, - fetching, -}) => { - let [search, setSearch] = useState('') - - const onChange = useCallback((event) => setSearch(event.target.value), []) - - const result = () => { - return groups.filter((group) => { - return ( - group.name.toLowerCase().indexOf(search.toLowerCase()) === 0 && - (faculty ? group.facul === faculty : true) && - (kurs > 0 ? group.kurs === kurs : true) - ) - }) - } - - return ( - <> - } separator={false}> - Поиск группы - - } - onIconClick={onClickFilters} - /> - {fetching ? ( - - ) : ( - - {search || kurs || faculty ? ( - result().length ? ( - result().map((group) => ( - onChangeGroup(group.id, group.name, group.facul)} - key={group.id} - indicator={group.facul} - > - {group.name} - - )) - ) : ( - }> - Не найдено - - ) - ) : ( - }> - Введите значение для поиска - - )} - - )} - - ) -} - -export default SearchGroup diff --git a/src/components/SearchTeacher/SearchTeacher.js b/src/components/SearchTeacher/SearchTeacher.js deleted file mode 100644 index df3a67b..0000000 --- a/src/components/SearchTeacher/SearchTeacher.js +++ /dev/null @@ -1,61 +0,0 @@ -import React, { useCallback, useState } from 'react' -import { - PanelHeader, - PanelHeaderBack, - Search, - List, - SimpleCell, - Spinner, - Headline, - Placeholder, -} from '@vkontakte/vkui' -import { Icon28FaceRecognitionOutline, Icon32SearchOutline } from '@vkontakte/icons' - -const SearchTeacher = ({ teachers, onClickBack, onChangeTeacher, fetching }) => { - let [search, setSearch] = useState('') - - const onChange = useCallback((event) => setSearch(event.target.value), []) - - const result = () => { - return teachers.filter((teacher) => { - return teacher.name.toLowerCase().indexOf(search.toLowerCase()) === 0 - }) - } - - return ( - <> - } separator={false}> - Поиск преподавателя - - - {fetching ? ( - - ) : ( - - {search ? ( - result().length ? ( - result().map((teacher) => ( - onChangeTeacher(teacher.id, teacher.name)} - key={teacher.id} - > - {teacher.name} - - )) - ) : ( - }> - Не найдено - - ) - ) : ( - }> - Введите значение для поиска - - )} - - )} - - ) -} - -export default React.memo(SearchTeacher) diff --git a/src/components/SheduleDay/LessonList/Lesson/Lesson.js b/src/components/SheduleDay/LessonList/Lesson/Lesson.js deleted file mode 100644 index 33f9e0a..0000000 --- a/src/components/SheduleDay/LessonList/Lesson/Lesson.js +++ /dev/null @@ -1,116 +0,0 @@ -import React, { useState, useCallback } from 'react' -import { useSelector } from 'react-redux' -import { Div } from '@vkontakte/vkui' -import { - Icon16UserOutline, - Icon20Users3Outline, - Icon28BookOutline, - Icon16Place, -} from '@vkontakte/icons' -import { useSwipeable } from 'react-swipeable' - -import classes from './Lesson.module.css' - -const COLORS = { - Лабораторная: '#32BE32', //лабораторная - Практика: '#B7AE30', //практика - Экзамен: '#DF5248', //Экзамен - Лекция: '#937ACC', //лекция - 'Физ. воспитание': '#87C859', //физ. воспитание - Зачёт: '#1C4FBB', //зачет - '': '#391802', //иные -} - -const Lesson = (props) => { - const post = useSelector((state) => state.userData.post) - let [curLesson, setCurLesson] = useState('left') - - let keys = Object.keys(props.lesson) - let length = keys.length - let lesson = {} - - let pagItem_1 = '' - let pagItem_2 = '' - - if (length === 2) { - if (curLesson === 'left') { - lesson = props.lesson[keys[0]] - pagItem_1 = classes.Active - } else { - lesson = props.lesson[keys[1]] - pagItem_2 = classes.Active - } - } else { - lesson = props.lesson[keys[0]] - } - - const handlers = useCallback( - useSwipeable({ - onSwipedRight: () => { - if (length === 2) setCurLesson('left') - }, - onSwipedLeft: () => { - if (length === 2) setCurLesson('right') - }, - }), - [] - ) - - let clsLesson = classes.Lesson - if (lesson.currentLesson) clsLesson += ' ' + classes.CurrentLesson - return ( -
-
-
- {lesson.start} -
- {lesson.number} -
- {lesson.end} -
-
- -
- {lesson.type} -
- -
-
- - {lesson.aud} -
-
- - {lesson.name} -
- - {post === 'Студент' ? ( -
- - - {lesson.teacher} - {lesson.subgroup} - -
- ) : ( -
- - - {lesson.group} - {lesson.subgroup} - -
- )} -
- - {length === 2 ? ( -
-
-
-
- ) : null} -
-
- ) -} -export default React.memo(Lesson) diff --git a/src/components/SheduleDay/LessonList/Lesson/Lesson.module.css b/src/components/SheduleDay/LessonList/Lesson/Lesson.module.css deleted file mode 100644 index a1cc2ed..0000000 --- a/src/components/SheduleDay/LessonList/Lesson/Lesson.module.css +++ /dev/null @@ -1,176 +0,0 @@ -@media (max-width: 340px) { - .Lesson { - font-size: 12px !important; - } - .Aud { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - .Line { - right: 10% !important; - } -} - -@media (min-width: 340px) and (max-width: 540px) { - .Lesson { - font-size: 14px !important; - } -} -@media (min-width: 540px) and (max-width: 740px) { - .Lesson { - font-size: 18px !important; - } -} -@media (min-width: 740px) and (max-width: 1024px) { - .Lesson { - font-size: 22px !important; - } -} -@media (min-width: 1024px) { - .Lesson { - font-size: 28px !important; - } -} - -.Lesson { - border-radius: 4px; - box-shadow: 0 0.5px 0 0 #d3d9de; - font-size: 12px; - display: grid; - grid-template-rows: 1fr 1fr 2fr 1fr auto; /* строки */ - grid-template-columns: 1fr 0.25fr 5fr; /* столбцы */ - grid-template-areas: - 'Time Line Type ' - 'Time Line Description ' - 'Time Line Description ' - 'Time Line Description ' - 'Pagination Pagination Pagination '; -} - -.Type { - grid-area: Type; - justify-self: center; - font-size: 0.8em; - font-weight: 700; - border-bottom: 2px solid; - border-radius: 5px; -} - -.Time { - grid-area: Time; - justify-self: center; - display: grid; - grid-template-rows: 1fr 1fr 1fr; /* строки */ - grid-template-columns: 1fr; /* столбцы */ - grid-template-areas: - 'Start' - 'Rect' - 'End'; -} - -.Start { - grid-area: Start; - justify-self: end; - font-size: 0.9em; - font-weight: 700; - transition: 0.5s ease-in; -} -.Rect { - grid-area: Rect; - justify-self: center; - display: flex; - justify-content: center; - align-items: center; - border-radius: 5px; - min-width: 5%; - width: 80%; - height: 80%; - min-height: 80%; - border-top: 2px solid; - border-bottom: 2px solid; -} -.Number { - font-size: 1em; - font-weight: 700; -} -.End { - grid-area: End; - justify-self: end; - align-self: flex-end; - font-size: 0.9em; - font-weight: 700; - transition: 0.5s ease-in; -} -.Line { - grid-area: Line; - width: 1px; -} - -.Description { - grid-area: Description; - justify-content: space-around; - display: flex; - flex-direction: column; -} -.Aud { - display: flex; - align-items: center; - font-size: 0.9em; - font-weight: 700; -} -.Aud span { - margin-left: 5px; -} -.Name { - display: flex; - align-items: center; - font-size: 0.9em; - font-weight: 700; -} -.Name span { - margin-left: 5px; -} -.Teacher { - display: flex; - align-items: center; - font-size: 0.8em; - font-weight: 500; -} -.Teacher span { - margin-left: 5px; -} -.Group { - display: flex; - align-items: center; - font-size: 0.8em; - font-weight: 500; -} -.Group span { - margin-left: 5px; -} - -.Pagination { - grid-area: Pagination; - justify-self: center; -} -.Pagination div { - width: 0.4em; - height: 0.4em; - margin: 0.1em; - border: 1px solid #ccc; - display: inline-block; - border-radius: 50%; -} -.Active { - background-color: #2975cc; -} - -.CurrentLesson { - box-shadow: 0.25px 0.5px 1px 1px #2975cc; -} -.CurrentLesson .Time { - border-right: 2px solid; - border-left: 2px solid; - border-radius: 5px; -} diff --git a/src/components/SheduleDay/LessonList/LessonList.js b/src/components/SheduleDay/LessonList/LessonList.js deleted file mode 100644 index 3152ef2..0000000 --- a/src/components/SheduleDay/LessonList/LessonList.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react' -import { List } from '@vkontakte/vkui' - -import Lesson from './Lesson/Lesson' -import classes from './LessonList.module.css' - -const LessonList = ({ lessons }) => { - return ( - - {Object.keys(lessons).map((item, index) => { - return - })} - - ) -} - -export default React.memo(LessonList) diff --git a/src/components/SheduleDay/LessonList/LessonList.module.css b/src/components/SheduleDay/LessonList/LessonList.module.css deleted file mode 100644 index 036924f..0000000 --- a/src/components/SheduleDay/LessonList/LessonList.module.css +++ /dev/null @@ -1,3 +0,0 @@ -.List { - padding-bottom: 80px; /* высота fixed-layout */ -} diff --git a/src/components/SheduleDay/SheduleDay.js b/src/components/SheduleDay/SheduleDay.js deleted file mode 100644 index 0f02e8c..0000000 --- a/src/components/SheduleDay/SheduleDay.js +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react' -import { Title } from '@vkontakte/vkui' - -import LessonList from './LessonList/LessonList' -import image from '../../img/empty.png' -import classes from './SheduleDay.module.css' - -const SheduleDay = ({ day }) => { - if (Object.keys(day.lessons).length) { - return ( - <> - - {day.dayWeekName} - - - - ) - } else { - return ( - - <img src={image} className={classes.Image} alt={'В этот день занятия отсутствуют'} /> - - ) //пример png из ru.pngtree.com - } -} - -export default SheduleDay diff --git a/src/components/SheduleDay/SheduleDay.module.css b/src/components/SheduleDay/SheduleDay.module.css deleted file mode 100644 index aa7eb19..0000000 --- a/src/components/SheduleDay/SheduleDay.module.css +++ /dev/null @@ -1,15 +0,0 @@ -.Title { - position: relative; - padding: 8px; - text-align: center; -} -.AltTitle { - display: flex; - align-items: center; - flex-direction: column; -} -.Image { - width: 50vh; - height: 50vh; - padding-top: 5%; -} diff --git a/src/components/Skeleton/Skeleton.tsx b/src/components/Skeleton/Skeleton.tsx new file mode 100644 index 0000000..c22e3c5 --- /dev/null +++ b/src/components/Skeleton/Skeleton.tsx @@ -0,0 +1,37 @@ +//Styles +import cn from 'classnames/bind' +import { CSSProperties } from 'react' + +import styles from './index.module.css' + +const cx = cn.bind(styles) + +interface ISkeletonProps { + className?: string + + style?: CSSProperties + + variant?: 'text' | 'rectangular' | 'circular' + + animation?: 'pulse' | 'wave' + + height?: CSSProperties['height'] + + width?: CSSProperties['width'] +} + +export const Skeleton = ({ + className, + style, + variant = 'text', + animation = 'pulse', + height, + width, +}: ISkeletonProps) => { + return ( + + ) +} diff --git a/src/components/Skeleton/index.module.css b/src/components/Skeleton/index.module.css new file mode 100644 index 0000000..74f2732 --- /dev/null +++ b/src/components/Skeleton/index.module.css @@ -0,0 +1,73 @@ +.Root { + display: block; + background-color: var(--vkui--color_background_secondary); + width: 100%; +} + +.Root.text { + border-radius: 12px; + position: relative; +} +.Root::before { + content: '\00a0'; +} + +.Root.rectangular { + height: 1.2em; +} + +.Root.pulse { + animation: pulse_animation 1.5s ease-in-out 0.5s infinite normal none; +} + +.Root.wave { + overflow: hidden; + position: relative; +} + +.Root::after { + content: ''; + position: absolute; + background: linear-gradient( + 90deg, + transparent, + rgba(var(--vkui--color_text_primary), 0.04), + transparent + ); + transform: translateX(-100%); + animation: wave_animation 1.6s linear 0.5s infinite normal none; + position: absolute; + bottom: 0; + left: 0; + right: 0; + top: 0; +} + +@keyframes pulse_animation { + 0% { + opacity: 1; + } + + 50% { + opacity: 0.4; + } + + 100% { + opacity: 1; + } +} + +@keyframes wave_animation { + 0% { + transform: translateX(-100%); + } + + 50% { + /* +0.5s of delay between each loop */ + transform: translateX(100%); + } + + 100% { + transform: translateX(100%); + } +} diff --git a/src/components/Skeleton/index.ts b/src/components/Skeleton/index.ts new file mode 100644 index 0000000..4220e69 --- /dev/null +++ b/src/components/Skeleton/index.ts @@ -0,0 +1 @@ +export * from './Skeleton' diff --git a/src/components/SliderSwitch/SliderSwitch.css b/src/components/SliderSwitch/SliderSwitch.css deleted file mode 100644 index 2d2e318..0000000 --- a/src/components/SliderSwitch/SliderSwitch.css +++ /dev/null @@ -1,63 +0,0 @@ -.SliderSwitch { - display: flex; - align-items: center; - height: 44px; - border-radius: 8px; - box-sizing: border-box; - padding: 2px; - margin: 0px 4px 0px 4px; - background-color: var(--field_background); - cursor: pointer; -} -.SliderSwitch .SliderSwitch--MidleBorder { - width: 1px; - height: 28px; - opacity: 0.5; - background-color: #b8c1cc; - background-color: var(--toolbar_attach_background_from); -} - -.SliderSwitch .SliderSwitch--Item-1, -.SliderSwitch .SliderSwitch--Item-2 { - display: grid; - justify-content: center; - align-items: center; - height: 100%; - background-color: transparent; - outline: none; - border: none; - box-sizing: border-box; - color: var(--text_subhead); - cursor: pointer; - width: 50%; - transition: all 250ms linear; -} - -.SliderSwitch .SliderSwitch--Item-1:hover, -.SliderSwitch .SliderSwitch--Item-2:hover { - color: var(--text_tertiary); -} - -.SliderSwitch .SliderSwitch--Item-1:focus, -.SliderSwitch .SliderSwitch--Item-2:focus { - box-shadow: inset 0 0 0 1px var(--accent); -} - -.SliderSwitch--Input-1:checked ~ .SliderSwitch--Item-1, -.SliderSwitch--Input-2:checked ~ .SliderSwitch--Item-2 { - background-color: var(--background_content); - color: var(--text_primary); - border-radius: 6px; -} - -.SliderSwitch--Input-1:checked ~ .SliderSwitch--MidleBorder, -.SliderSwitch--Input-2:checked ~ .SliderSwitch--MidleBorder { - background-color: var(--field_background); -} - -.SliderSwitch .SliderSwitch--Item-1 span, -.SliderSwitch .SliderSwitch--Item-2 span { - font-weight: 500; - font-size: 15px; - line-height: 20px; -} diff --git a/src/components/SliderSwitch/SliderSwitch.js b/src/components/SliderSwitch/SliderSwitch.js deleted file mode 100644 index 7c255a7..0000000 --- a/src/components/SliderSwitch/SliderSwitch.js +++ /dev/null @@ -1,44 +0,0 @@ -import React, { useCallback } from 'react' -import './SliderSwitch.css' - -const SliderSwitch = ({ title_1, title_2, value_1, value_2, onSwitch, value }) => { - const handleClickButton_1 = useCallback(() => { - onSwitch(value_1 ?? title_1) - }, [onSwitch, title_1, value_1]) - - const handleClickButton_2 = useCallback(() => { - onSwitch(value_2 ?? title_2) - }, [onSwitch, title_2, value_2]) - - return ( -
- - - - -
- - -
- ) -} - -export default SliderSwitch diff --git a/src/components/ToggleTheme/ToggleTheme.js b/src/components/ToggleTheme/ToggleTheme.js deleted file mode 100644 index f44d179..0000000 --- a/src/components/ToggleTheme/ToggleTheme.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react' -import { Icon56MoonOutline } from '@vkontakte/icons' - -import classes from './ToggleTheme.module.css' - -const ToggleTheme = ({ onChangeTheme }) => { - return ( - - ) -} - -export default React.memo(ToggleTheme) diff --git a/src/components/ToggleTheme/ToggleTheme.module.css b/src/components/ToggleTheme/ToggleTheme.module.css deleted file mode 100644 index d91bc1c..0000000 --- a/src/components/ToggleTheme/ToggleTheme.module.css +++ /dev/null @@ -1,9 +0,0 @@ -.Icon { - background-color: var(--background_content); - width: 50px; - height: 50px; - position: absolute; - left: 50%; - bottom: 15%; - margin: 0 0 0 -14px; -} diff --git a/src/documents.css b/src/documents.css new file mode 100644 index 0000000..022306f --- /dev/null +++ b/src/documents.css @@ -0,0 +1,3 @@ +body { + overflow: hidden; +} diff --git a/src/img/404.png b/src/img/404.png deleted file mode 100644 index de210a5ae373f479b2c91c62b4bc958df432ed6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29818 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 CfGxiO diff --git a/src/img/logo.png b/src/img/logo.png deleted file mode 100644 index eb6047a1a59637386ac8a94c1b31942aa8394b1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230877 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⪻!L>F^EsJUQWha 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 - - {post === 'Студент' ? ( - <> - } - description={faculty} - disabled - > - Факультет - - } - expandable={true} - indicator={!groupName && 'Выбрать'} - after={OS !== 'ios' && } - description={groupName} - > - Группа - - } - expandable={true} - > - Преподаватели - - } - expandable={true} - > - Предметы - - {groupId && ( - } - expandable={true} - > - Ведомости - - )} - - ) : ( - <> - } - expandable={true} - indicator={!teacherName && 'Выбрать'} - after={OS !== 'ios' && } - multiline={true} - description={teacherName} - > - ФИО - - } - expandable={true} - > - Группы - - } - expandable={true} - > - Предметы - - {teacherName && ( - } - expandable={true} - multiline={true} - > - - Страница преподавателя - - - )} - - )} - - {snack} - - - - {snack} - - - - {snack} - - - - {snack} - - - - {snack} - - - - {snack} - - - } separator={false}> - Ведомости - -
- -
- {snack} -
- - } separator={false}> - Личный кабинет - -
- -
- {snack} -
- - }> - Настройки - - } - caption={ - - Подпишитесь, чтобы поддержать автора - - } - > - ДГТУ - Расписание - - {bridgeSupport && ( - <> - - Добавить в избранное - - - Добавить ярлык на главный экран - - - )} -
- -
- {snack} -
- - - ) -} - -export default Profile diff --git a/src/views/Profile/Profile.tsx b/src/views/Profile/Profile.tsx new file mode 100644 index 0000000..8b9f308 --- /dev/null +++ b/src/views/Profile/Profile.tsx @@ -0,0 +1,156 @@ +import bridge from '@vkontakte/vk-bridge' +//Components +import { ModalRoot, SplitCol, SplitLayout, View } from '@vkontakte/vkui' +import cn from 'classnames/bind' +import { ModalFilter } from 'components/ModalFilter' +//Hooks and helpers +import { ForwardedRef, forwardRef, useCallback, useEffect, useImperativeHandle } from 'react' +import { + MODAL_PROFILE_ENUM, + PANEL_PROFILE_ENUM, + useModalControl, + usePanelControl, +} from 'shared/contexts/Navigation' +import { SearchGroupFiltersProvider } from 'shared/contexts/SearchGroupFilters' + +import styles from './index.module.css' +import { + DisciplinesPanel, + GroupsOfTeacherPanel, + LKPanel, + MainPanel, + SearchClassroomPanel, + SearchGroupPanel, + SearchTeacherPanel, + SettingsPanel, + StatementsPanel, + TeachersOfGroupPanel, +} from './panels' +const cx = cn.bind(styles) + +interface IProfileProps { + id: string +} + +const _Profile = ( + { id }: IProfileProps, + ref: ForwardedRef<(panel: PANEL_PROFILE_ENUM) => void> +) => { + const { + activePanel, + back: panelBack, + forward: panelForward, + } = usePanelControl(PANEL_PROFILE_ENUM.MAIN) + + useImperativeHandle(ref, () => panelForward, [panelForward]) + + const { + activeModal, + forward: modalForward, + close: modalClose, + } = useModalControl() + + const isMainPanel = activePanel === PANEL_PROFILE_ENUM.MAIN + + const openFilters = useCallback(() => { + modalForward(MODAL_PROFILE_ENUM.FILTERS_OF_GROUP) + }, [modalForward]) + + const forwardToSearchGroup = () => { + panelForward(PANEL_PROFILE_ENUM.SEARCH_GROUP) + } + + const forwardToDisciplines = () => { + panelForward(PANEL_PROFILE_ENUM.DISCIPLINES) + } + + const forwardToGroups = () => { + panelForward(PANEL_PROFILE_ENUM.GROUPS_OF_TEACHER) + } + + const forwardToSearchTeacher = () => { + panelForward(PANEL_PROFILE_ENUM.SEARCH_TEACHER) + } + + const forwardToSearchClassroom = () => { + panelForward(PANEL_PROFILE_ENUM.SEARCH_CLASSROOM) + } + + const forwardToTeachers = () => { + panelForward(PANEL_PROFILE_ENUM.TEACHERS_OF_GROUP) + } + + const forwardToStatements = () => { + panelForward(PANEL_PROFILE_ENUM.STATEMENTS) + } + + const forwardToSettings = () => { + panelForward(PANEL_PROFILE_ENUM.SETTINGS) + } + + const backToMain = () => { + panelForward(PANEL_PROFILE_ENUM.MAIN) + } + + useEffect(() => { + bridge.send('VKWebAppSetSwipeSettings', { history: !isMainPanel }) + }, [isMainPanel]) + + return ( + + + + + } + > + + + + + + + + + + + + + + + + + ) +} + +export const Profile = forwardRef(_Profile) diff --git a/src/views/Profile/forIframeStyles.css b/src/views/Profile/forIframeStyles.css deleted file mode 100644 index 1733388..0000000 --- a/src/views/Profile/forIframeStyles.css +++ /dev/null @@ -1,6 +0,0 @@ -.PanelWithIframe .Panel__in { - height: 100% !important; -} -.Iframe { - height: calc(100% - 56px); -} diff --git a/src/views/Profile/index.module.css b/src/views/Profile/index.module.css new file mode 100644 index 0000000..c559bee --- /dev/null +++ b/src/views/Profile/index.module.css @@ -0,0 +1,3 @@ +.Layout { + overflow: auto; +} diff --git a/src/views/Profile/index.ts b/src/views/Profile/index.ts new file mode 100644 index 0000000..ea36afc --- /dev/null +++ b/src/views/Profile/index.ts @@ -0,0 +1 @@ +export * from './Profile' diff --git a/src/views/Profile/panels/DisciplinesPanel/DisciplinesPanel.tsx b/src/views/Profile/panels/DisciplinesPanel/DisciplinesPanel.tsx new file mode 100644 index 0000000..d0e6251 --- /dev/null +++ b/src/views/Profile/panels/DisciplinesPanel/DisciplinesPanel.tsx @@ -0,0 +1,21 @@ +import { Headline, Panel, PanelHeader, PanelHeaderBack } from '@vkontakte/vkui' +import { useDisciplines } from 'api/hooks/useDisciplines' +import { CustomList } from 'components/CustomList' +import { IWithId } from 'shared/types/extend' + +export interface IDisciplinesPanelProps extends IWithId { + backToMain: () => void +} + +export const DisciplinesPanel = ({ id, backToMain }: IDisciplinesPanelProps) => { + const { data, isFetching } = useDisciplines() + + return ( + + } separator={false}> + Список предметов + + + + ) +} diff --git a/src/views/Profile/panels/DisciplinesPanel/index.ts b/src/views/Profile/panels/DisciplinesPanel/index.ts new file mode 100644 index 0000000..f84c7eb --- /dev/null +++ b/src/views/Profile/panels/DisciplinesPanel/index.ts @@ -0,0 +1 @@ +export * from './DisciplinesPanel' diff --git a/src/views/Profile/panels/GroupsOfTeacherPanel/GroupsOfTeacherPanel.tsx b/src/views/Profile/panels/GroupsOfTeacherPanel/GroupsOfTeacherPanel.tsx new file mode 100644 index 0000000..da0013b --- /dev/null +++ b/src/views/Profile/panels/GroupsOfTeacherPanel/GroupsOfTeacherPanel.tsx @@ -0,0 +1,21 @@ +import { Headline, Panel, PanelHeader, PanelHeaderBack } from '@vkontakte/vkui' +import { useGroupsOfTeacher } from 'api/hooks/useGroupsOfTeacher' +import { CustomList } from 'components/CustomList' +import { IWithId } from 'shared/types/extend' + +export interface IGroupsOfTeacherPanelProps extends IWithId { + backToMain: () => void +} + +export const GroupsOfTeacherPanel = ({ id, backToMain }: IGroupsOfTeacherPanelProps) => { + const { data, isFetching } = useGroupsOfTeacher() + + return ( + + } separator={false}> + Список групп + + + + ) +} diff --git a/src/views/Profile/panels/GroupsOfTeacherPanel/index.ts b/src/views/Profile/panels/GroupsOfTeacherPanel/index.ts new file mode 100644 index 0000000..d25e2a9 --- /dev/null +++ b/src/views/Profile/panels/GroupsOfTeacherPanel/index.ts @@ -0,0 +1 @@ +export * from './GroupsOfTeacherPanel' diff --git a/src/views/Profile/panels/LKPanel/LKPanel.tsx b/src/views/Profile/panels/LKPanel/LKPanel.tsx new file mode 100644 index 0000000..ae3405e --- /dev/null +++ b/src/views/Profile/panels/LKPanel/LKPanel.tsx @@ -0,0 +1,25 @@ +import { Headline, Panel, PanelHeader, PanelHeaderBack } from '@vkontakte/vkui' +import { IWithId } from 'shared/types/extend' + +export interface ILKPanelProps extends IWithId { + backToMain: () => void +} + +export const LKPanel = ({ id, backToMain }: ILKPanelProps) => { + return ( + + }> + Личный кабинет + +
+

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%0D#;p*$2 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 kb$3;FP1@fK|G`o`0hADH@B { - init = res - }) - .catch((err) => { - throw new Error(err) - }) - -setTimeout(async () => { - let support = init?.result ? init?.result : false - store.dispatch(setBridgeSupport(support)) //Проверка на поддержку событий bridge - let temp - - if (store.getState().userData.bridgeSupport) { - temp = await getInBridge() //получаем из хранилища ВК - } else { - temp = await getInStorage() //получаем из local.storage - } - const { - GROUP_ID = null, - GROUP_NAME = null, - FACULTY = null, - THEME = 'space_gray', - PLATFORM = 'desktop_web', - POST = 'Студент', - TEACHER_ID = null, - TEACHER_NAME = null, - HELPERS = '', - } = temp - - store.dispatch( - setAll(GROUP_ID, GROUP_NAME, FACULTY, THEME, PLATFORM, POST, TEACHER_ID, TEACHER_NAME, HELPERS) - ) - store.dispatch(setCurrentDate()) //заносим в редакс - - const body = document.querySelector('body') - body.setAttribute('scheme', THEME) //регистрируем цветовую схему - - ReactDOM.render( - - - , - document.getElementById('root') - ) -}, 250) - -async function getInBridge() { - const res = await bridge.send('VKWebAppStorageGet', { - keys: [ - 'GROUP_ID', - 'GROUP_NAME', - 'FACULTY', - 'THEME', - 'POST', - 'TEACHER_ID', - 'TEACHER_NAME', - 'HELPERS', - ], - }) - const userData = {} - res.keys.forEach((obj) => { - if (obj.value) userData[obj.key] = obj.value - }) - - const url = new URL(window.location.href) - const platform = url.searchParams.get('vk_platform') - - userData.PLATFORM = platform - - return userData -} - -async function getInStorage() { - let userData = {} - let keys = Object.keys(localStorage) - for (let key of keys) { - userData[key] = localStorage.getItem(key) - } - - const url = new URL(window.location.href) - let platform = url.searchParams.get('vk_platform') //От 31.02.2021 "Сомневаюсь в нижнем коде" - //№2 Раскоментировать, если запускается вне VK - // let userDeviceArray - // if (!platform) { - // userDeviceArray = [ - // { device: 'mobile_iphone', platform: /iPhone/ }, - // { device: 'mobile_iphone', platform: /iPad/ }, - // { device: 'mobile_android', platform: /Android/ }, - // { device: 'mobile_android', platform: /Symbian/ }, - // { device: 'mobile_android', platform: /Windows Phone/ }, - // { device: 'mobile_android', platform: /Tablet OS/ }, - // { device: 'desktop_web', platform: /Linux/ }, - // { device: 'desktop_web', platform: /Windows NT/ }, - // { device: 'desktop_web', platform: /Macintosh/ }, - // ] - - // var platformTemp = navigator.userAgent - - // function getPlatform() { - // for (var i in userDeviceArray) { - // if (userDeviceArray[i].platform.test(platformTemp)) { - // return userDeviceArray[i].device - // } - // } - // return 'Неизвестная платформа!' + platformTemp - // } - // platform = getPlatform() - // } - // - - userData.PLATFORM = platform - - return userData -} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..9e9888b --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,61 @@ +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import bridge from '@vkontakte/vk-bridge' +import { AdaptivityProvider, AppRoot } from '@vkontakte/vkui' +import React from 'react' +import ReactDOM from 'react-dom/client' +import { NavigationProvider } from 'shared/contexts/Navigation' +import { ScheduleDayProvider } from 'shared/contexts/ScheduleDay' +import { SnackProvider } from 'shared/contexts/Snack' + +import { App } from './App' +import { UserConfigProvider } from './shared/contexts/UserConfig' + +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + cacheTime: 10800, + staleTime: Infinity, + refetchOnReconnect: false, + retry: false, + keepPreviousData: true, + refetchInterval: false, + refetchOnMount: false, + refetchOnWindowFocus: false, + refetchIntervalInBackground: false, + }, + }, +}) + +const isVKMiniApp = !!new URLSearchParams(window.location.search).get('vk_user_id') + +const initApp = (bridgeSupport: boolean) => { + ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( + + + + + + + + + + + + + + + + + + ) +} + +if (isVKMiniApp) { + bridge + .send('VKWebAppInit') + .then(({ result }) => result) + .catch(() => false) + .then(initApp) +} else { + initApp(false) +} diff --git a/src/shared/contexts/Navigation/NavigationContext.ts b/src/shared/contexts/Navigation/NavigationContext.ts new file mode 100644 index 0000000..c76d7e5 --- /dev/null +++ b/src/shared/contexts/Navigation/NavigationContext.ts @@ -0,0 +1,30 @@ +import { useContext } from 'react' +import { createContext } from 'react' + +import { PANEL_SCHEDULE_ENUM, VIEW_ENUM } from './navigation' + +interface INavigation { + view: string + panel: string + modal: string | null +} + +export interface INavigationContext { + setNavigation: (cb: (currentNavigation: INavigation) => INavigation) => void + popState: () => void + state: INavigation +} + +export const INITIAL_STATE: INavigationContext = { + setNavigation: () => Promise.resolve(), + popState: () => {}, + state: { + view: VIEW_ENUM.SCHEDULE, + panel: PANEL_SCHEDULE_ENUM.MAIN, + modal: null, + }, +} + +export const NavigationContext = createContext(INITIAL_STATE) + +export const useNavigation = () => useContext(NavigationContext) diff --git a/src/shared/contexts/Navigation/NavigationProvider.tsx b/src/shared/contexts/Navigation/NavigationProvider.tsx new file mode 100644 index 0000000..0c7d718 --- /dev/null +++ b/src/shared/contexts/Navigation/NavigationProvider.tsx @@ -0,0 +1,45 @@ +//Hooks +import { useCallback, useState } from 'react' + +import { INavigationContext, INITIAL_STATE, NavigationContext } from './NavigationContext' + +interface INavigationProviderProps { + children: React.ReactNode +} + +const addAsSearchParam = ([key, value]: [string, string | null]) => (value ? `${key}=${value}` : '') + +const stateFromSearch = (searchString: string) => { + const params = new URLSearchParams(searchString) + const { panel, view, modal } = INITIAL_STATE.state + return { panel: params.get('panel') || panel, view: params.get('view') || view, modal } +} + +export const NavigationProvider = ({ children }: INavigationProviderProps) => { + const [state, setState] = useState(() => + stateFromSearch(window.location.search) + ) + + const setNavigation = useCallback((cb) => { + setState((prevState) => { + const newState = cb(prevState) + window.history.pushState( + null, + '', + '?' + Object.entries(newState).map(addAsSearchParam).join('&') + ) + + return newState + }) + }, []) + + const popState = useCallback(() => { + setState(stateFromSearch(window.location.search)) + }, []) + + return ( + + {children} + + ) +} diff --git a/src/shared/contexts/Navigation/index.ts b/src/shared/contexts/Navigation/index.ts new file mode 100644 index 0000000..a4a00e9 --- /dev/null +++ b/src/shared/contexts/Navigation/index.ts @@ -0,0 +1,6 @@ +export * from './navigation' +export * from './NavigationContext' +export * from './NavigationProvider' +export * from './useModalControl' +export * from './usePanelControl' +export * from './useViewControl' diff --git a/src/shared/contexts/Navigation/navigation.ts b/src/shared/contexts/Navigation/navigation.ts new file mode 100644 index 0000000..adfa00b --- /dev/null +++ b/src/shared/contexts/Navigation/navigation.ts @@ -0,0 +1,26 @@ +export const enum VIEW_ENUM { + SCHEDULE = 'SCHEDULE', + PROFILE = 'PROFILE', +} + +export const enum PANEL_PROFILE_ENUM { + MAIN = 'MAIN', + DISCIPLINES = 'DISCIPLINES', + STATEMENTS = 'STATEMENTS', + LK = 'LK', + SETTINGS = 'SETTINGS', + GROUPS_OF_TEACHER = 'GROUPS_OF_TEACHER', + TEACHERS_OF_GROUP = 'TEACHERS_OF_GROUP', + SEARCH_GROUP = 'SEARCH_GROUP', + SEARCH_TEACHER = 'SEARCH_TEACHER', + SEARCH_CLASSROOM = 'SEARCH_CLASSROOM', +} + +export const enum MODAL_PROFILE_ENUM { + FILTERS_OF_GROUP = 'FILTERS_OF_GROUP', +} + +export const enum PANEL_SCHEDULE_ENUM { + MAIN = 'MAIN', + NOTES = 'NOTES', +} diff --git a/src/shared/contexts/Navigation/useModalControl.ts b/src/shared/contexts/Navigation/useModalControl.ts new file mode 100644 index 0000000..1643e7d --- /dev/null +++ b/src/shared/contexts/Navigation/useModalControl.ts @@ -0,0 +1,18 @@ +import { useCallback } from 'react' +import { useNavigation } from 'shared/contexts/Navigation' + +export function useModalControl() { + const { setNavigation, popState, state } = useNavigation() + + const forward = useCallback( + (modal: T) => setNavigation((prevState) => ({ ...prevState, modal })), + [setNavigation] + ) + + const close = useCallback( + async () => setNavigation((prevState) => ({ ...prevState, modal: null })), + [setNavigation] + ) + + return { activeModal: state.modal, forward, back: popState, close } +} diff --git a/src/shared/contexts/Navigation/usePanelControl.ts b/src/shared/contexts/Navigation/usePanelControl.ts new file mode 100644 index 0000000..25256a0 --- /dev/null +++ b/src/shared/contexts/Navigation/usePanelControl.ts @@ -0,0 +1,20 @@ +import { useCallback, useLayoutEffect } from 'react' +import { useNavigation } from 'shared/contexts/Navigation' + +export function usePanelControl(initialActive?: T) { + const { setNavigation, popState, state } = useNavigation() + + const forward = useCallback( + (panel: T) => setNavigation((prevState) => ({ ...prevState, panel })), + [setNavigation] + ) + + useLayoutEffect(() => { + if (!state.panel && initialActive) { + forward(initialActive) + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + + return { activePanel: state.panel, forward, back: popState } +} diff --git a/src/shared/contexts/Navigation/useViewControl.ts b/src/shared/contexts/Navigation/useViewControl.ts new file mode 100644 index 0000000..283afb7 --- /dev/null +++ b/src/shared/contexts/Navigation/useViewControl.ts @@ -0,0 +1,20 @@ +import { useCallback, useLayoutEffect } from 'react' +import { useNavigation } from 'shared/contexts/Navigation' + +export function useViewControl(initialActive: T) { + const { setNavigation, state } = useNavigation() + + const forward = useCallback( + (view: T) => setNavigation((prevState) => ({ ...prevState, view })), + [setNavigation] + ) + + useLayoutEffect(() => { + if (!state.view) { + forward(initialActive) + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + + return { activeView: state.view, forward } +} diff --git a/src/shared/contexts/ScheduleDay/ScheduleDayContext.ts b/src/shared/contexts/ScheduleDay/ScheduleDayContext.ts new file mode 100644 index 0000000..5423969 --- /dev/null +++ b/src/shared/contexts/ScheduleDay/ScheduleDayContext.ts @@ -0,0 +1,28 @@ +import { DateTime } from 'luxon' +import { createContext, useContext } from 'react' +import { ISODate } from 'shared/types/date' + +interface ScheduleDayContext { + selectDate: React.Dispatch> + setWeekStartDate: React.Dispatch> + today: ISODate + selectedDate: ISODate + weekStartDate: ISODate +} + +const INITIAL_STATE: ScheduleDayContext = { + selectDate: () => {}, + setWeekStartDate: () => {}, + today: DateTime.now().toISODate() as ISODate, + selectedDate: DateTime.now().toISODate() as ISODate, + weekStartDate: (() => { + const date = DateTime.now() + date.minus({ days: date.weekday - 1 }) + + return date.toISODate() as ISODate + })(), +} + +export const ScheduleDayContext = createContext(INITIAL_STATE) + +export const useScheduleDay = () => useContext(ScheduleDayContext) diff --git a/src/shared/contexts/ScheduleDay/ScheduleDayProvider.tsx b/src/shared/contexts/ScheduleDay/ScheduleDayProvider.tsx new file mode 100644 index 0000000..99392da --- /dev/null +++ b/src/shared/contexts/ScheduleDay/ScheduleDayProvider.tsx @@ -0,0 +1,28 @@ +import { DateTime } from 'luxon' +import React, { useState } from 'react' +import { ISODate } from 'shared/types/date' + +import { ScheduleDayContext } from './ScheduleDayContext' + +interface ScheduleDayProviderProps { + children: React.ReactNode +} + +export const ScheduleDayProvider = ({ children }: ScheduleDayProviderProps) => { + const today = DateTime.now().toISODate() as ISODate + + const [selectedDate, selectDate] = useState(today) + const [weekStartDate, setWeekStartDate] = useState(() => { + const date = DateTime.fromISO(selectedDate) + + return date.minus({ days: date.weekday - 1 }).toISODate() as ISODate + }) + + return ( + + {children} + + ) +} diff --git a/src/shared/contexts/ScheduleDay/index.ts b/src/shared/contexts/ScheduleDay/index.ts new file mode 100644 index 0000000..dcfc1b0 --- /dev/null +++ b/src/shared/contexts/ScheduleDay/index.ts @@ -0,0 +1,2 @@ +export * from './ScheduleDayContext' +export * from './ScheduleDayProvider' diff --git a/src/shared/contexts/SearchGroupFilters/SearchGroupFiltersContext.ts b/src/shared/contexts/SearchGroupFilters/SearchGroupFiltersContext.ts new file mode 100644 index 0000000..c20e0a1 --- /dev/null +++ b/src/shared/contexts/SearchGroupFilters/SearchGroupFiltersContext.ts @@ -0,0 +1,22 @@ +import { useContext } from 'react' +import { createContext } from 'react' + +interface ISearchGroupFiltersContext { + setFaculty: React.Dispatch> + setKurs: React.Dispatch> + reset: () => void + faculty: string + kurs: number +} + +const INITIAL_STATE: ISearchGroupFiltersContext = { + setFaculty: () => {}, + setKurs: () => {}, + reset: () => {}, + faculty: '', + kurs: 0, +} + +export const SearchGroupFiltersContext = createContext(INITIAL_STATE) + +export const useSearchGroupFilters = () => useContext(SearchGroupFiltersContext) diff --git a/src/shared/contexts/SearchGroupFilters/SearchGroupFiltersProvider.tsx b/src/shared/contexts/SearchGroupFilters/SearchGroupFiltersProvider.tsx new file mode 100644 index 0000000..f93bb3d --- /dev/null +++ b/src/shared/contexts/SearchGroupFilters/SearchGroupFiltersProvider.tsx @@ -0,0 +1,23 @@ +//Hooks +import { useCallback, useState } from 'react' + +import { SearchGroupFiltersContext } from './SearchGroupFiltersContext' + +interface ISearchGroupFiltersProviderProps { + children: React.ReactNode +} + +export const SearchGroupFiltersProvider = ({ children }: ISearchGroupFiltersProviderProps) => { + const [faculty, setFaculty] = useState('') + const [kurs, setKurs] = useState(-1) + + const reset = useCallback(() => { + setFaculty('') + setKurs(0) + }, []) + return ( + + {children} + + ) +} diff --git a/src/shared/contexts/SearchGroupFilters/index.ts b/src/shared/contexts/SearchGroupFilters/index.ts new file mode 100644 index 0000000..9f88360 --- /dev/null +++ b/src/shared/contexts/SearchGroupFilters/index.ts @@ -0,0 +1,2 @@ +export * from './SearchGroupFiltersContext' +export * from './SearchGroupFiltersProvider' diff --git a/src/shared/contexts/Snack/SnackContext.ts b/src/shared/contexts/Snack/SnackContext.ts new file mode 100644 index 0000000..5cad16e --- /dev/null +++ b/src/shared/contexts/Snack/SnackContext.ts @@ -0,0 +1,18 @@ +import { useContext } from 'react' +import { createContext } from 'react' + +interface ISnackContext { + setSnack: React.Dispatch> + closeSnack: () => void + snack: React.ReactNode | null +} + +const INITIAL_STATE: ISnackContext = { + setSnack: () => {}, + closeSnack: () => {}, + snack: null, +} + +export const SnackContext = createContext(INITIAL_STATE) + +export const useSnack = () => useContext(SnackContext) diff --git a/src/shared/contexts/Snack/SnackProvider.tsx b/src/shared/contexts/Snack/SnackProvider.tsx new file mode 100644 index 0000000..8f60637 --- /dev/null +++ b/src/shared/contexts/Snack/SnackProvider.tsx @@ -0,0 +1,24 @@ +//Constants +//Hooks +import { useCallback, useState } from 'react' + +import { SnackContext } from './SnackContext' + +interface ISnackProviderProps { + children: React.ReactNode +} + +export const SnackProvider = ({ children }: ISnackProviderProps) => { + const [snack, setSnack] = useState(null) + + const closeSnack = useCallback(() => { + setSnack(null) + }, []) + + return ( + + {children} + {snack} + + ) +} diff --git a/src/shared/contexts/Snack/index.ts b/src/shared/contexts/Snack/index.ts new file mode 100644 index 0000000..a5a4fa7 --- /dev/null +++ b/src/shared/contexts/Snack/index.ts @@ -0,0 +1,2 @@ +export * from './SnackContext' +export * from './SnackProvider' diff --git a/src/shared/contexts/UserConfig/UserConfigContext.ts b/src/shared/contexts/UserConfig/UserConfigContext.ts new file mode 100644 index 0000000..17512ae --- /dev/null +++ b/src/shared/contexts/UserConfig/UserConfigContext.ts @@ -0,0 +1,30 @@ +import { createContext, useContext } from 'react' + +import { IUserConfigContext } from './types' + +export const INITIAL_STATE: IUserConfigContext = { + data: { + groupId: null, + groupName: null, + faculty: null, + theme: 'light', + platform: null, + post: 'group', + teacherId: null, + teacherName: null, + classroomId: null, + classroomName: null, + helpers: null, + }, + bridgeSupport: false, + inited: false, + setGroup: () => {}, + setPost: () => {}, + setTheme: () => {}, + setTeacher: () => {}, + setClassroom: () => {}, +} + +export const UserConfigContext = createContext(INITIAL_STATE) + +export const useUserConfig = () => useContext(UserConfigContext) diff --git a/src/shared/contexts/UserConfig/UserConfigProvider.tsx b/src/shared/contexts/UserConfig/UserConfigProvider.tsx new file mode 100644 index 0000000..525c1ae --- /dev/null +++ b/src/shared/contexts/UserConfig/UserConfigProvider.tsx @@ -0,0 +1,178 @@ +//Constants +import { Icon28CancelCircleFillRed } from '@vkontakte/icons' +import bridge from '@vkontakte/vk-bridge' +import { ConfigProvider, Snackbar } from '@vkontakte/vkui' +//Hooks +import { useCallback, useLayoutEffect, useMemo, useState } from 'react' + +import { useSnack } from '../Snack' +//Types +import { IUserConfigContext } from './types' +import { INITIAL_STATE, UserConfigContext } from './UserConfigContext' + +interface IUserConfigProviderProps { + children: React.ReactNode + bridgeSupport: boolean +} + +export const UserConfigProvider = ({ children, bridgeSupport }: IUserConfigProviderProps) => { + const [data, setData] = useState(INITIAL_STATE.data) + const [inited, setInited] = useState(false) + const { setSnack } = useSnack() + + const initData = useCallback(async () => { + let savedData: string | null = null + + /** Забираем конфигурацию из bridge */ + if (bridgeSupport) { + try { + const res = await bridge.send('VKWebAppStorageGet', { + keys: ['USER_CONFIG_DATA'], + }) + + savedData = res.keys[0]?.value + } catch (err) { + setSnack( + setSnack(null)} + before={} + duration={3000} + > + Ошибка при получении конфигурации из VK bridge + + ) + } + } + + /** Забираем конфигурацию из localStorage, если bridge не поддерживается или пуст */ + if (!savedData) { + savedData = localStorage.getItem('USER_CONFIG_DATA') + } + + /** Если есть сохраненнная конфигурация, устанавливаем */ + if (savedData) { + setData(JSON.parse(savedData)) + } + setInited(true) + }, [bridgeSupport, setSnack]) + + useLayoutEffect(() => { + initData() + }, [initData]) + + const updateConfig = useCallback( + async (data: IUserConfigContext['data']) => { + if (bridgeSupport) { + try { + await bridge.send('VKWebAppStorageSet', { + key: 'USER_CONFIG_DATA', + value: JSON.stringify(data), + }) + setData(data) + bridge.send('VKWebAppTapticNotificationOccurred', { type: 'success' }) + } catch (err) { + bridge.send('VKWebAppTapticNotificationOccurred', { type: 'error' }) + + setSnack( + setSnack(null)} + before={} + duration={3000} + > + Ошибка при сохранения конфигурации в VK bridge + + ) + } + } else { + localStorage.setItem('USER_CONFIG_DATA', JSON.stringify(data)) + setData(data) + bridge.send('VKWebAppTapticNotificationOccurred', { type: 'success' }) + } + }, + [bridgeSupport, setSnack] + ) + + const setTeacher = useCallback( + ({ id, name }) => { + const currentData = { ...data } + + currentData.teacherId = String(id) + currentData.teacherName = name + currentData.post = 'teacher' + + updateConfig(currentData) + }, + [data, updateConfig] + ) + + const setGroup = useCallback( + ({ facul, name, id }) => { + const currentData = { ...data } + + currentData.groupId = String(id) + currentData.groupName = name + currentData.faculty = facul + currentData.post = 'group' + + updateConfig(currentData) + }, + [data, updateConfig] + ) + + const setClassroom = useCallback( + ({ id, name }) => { + const currentData = { ...data } + + currentData.classroomId = String(id) + currentData.classroomName = name + currentData.post = 'classroom' + + updateConfig(currentData) + }, + [data, updateConfig] + ) + + const setPost = useCallback( + (post) => { + const currentData = { ...data } + + currentData.post = post + + updateConfig(currentData) + }, + [data, updateConfig] + ) + + const setTheme = useCallback( + (theme) => { + const currentData = { ...data } + + currentData.theme = theme + + updateConfig(currentData) + }, + [data, updateConfig] + ) + + const value = useMemo( + () => ({ + data, + bridgeSupport, + inited, + setTeacher, + setGroup, + setPost, + setTheme, + setClassroom, + }), + [data, bridgeSupport, inited, setTeacher, setGroup, setPost, setTheme, setClassroom] + ) + + return ( + + {children} + + ) +} diff --git a/src/shared/contexts/UserConfig/index.ts b/src/shared/contexts/UserConfig/index.ts new file mode 100644 index 0000000..0d4dc1b --- /dev/null +++ b/src/shared/contexts/UserConfig/index.ts @@ -0,0 +1,3 @@ +export * from './types' +export * from './UserConfigContext' +export * from './UserConfigProvider' diff --git a/src/shared/contexts/UserConfig/types.ts b/src/shared/contexts/UserConfig/types.ts new file mode 100644 index 0000000..e07c288 --- /dev/null +++ b/src/shared/contexts/UserConfig/types.ts @@ -0,0 +1,26 @@ +import { IClassroom, IGroup, ITeacher } from 'shared/types/donstu' + +export interface IUserData { + groupId: string | null + groupName: string | null + faculty: string | null + theme: 'dark' | 'light' + platform: string | null + post: 'group' | 'teacher' | 'classroom' + teacherId: string | null + teacherName: string | null + classroomId: string | null + classroomName: string | null + helpers: string | null +} + +export interface IUserConfigContext { + data: IUserData + bridgeSupport: boolean + inited: boolean + setTeacher: (teacher: Pick) => void + setGroup: (group: Pick) => void + setClassroom: (group: IClassroom) => void + setPost: (post: IUserData['post']) => void + setTheme: (theme: IUserData['theme']) => void +} diff --git a/src/shared/types/date.ts b/src/shared/types/date.ts new file mode 100644 index 0000000..c394034 --- /dev/null +++ b/src/shared/types/date.ts @@ -0,0 +1,5 @@ +export type Year = `${number}${number}${number}${number}` +export type Month = `${0}${number}` | `${1}${0 | 1 | 2}` +export type Day = `${0 | 1 | 2}${number}` | `${3}${0 | 1}` +export type AcademicYear = `${Year}-${Year}$` +export type ISODate = `${Year}-${Month}-${Day}` diff --git a/src/shared/types/donstu.ts b/src/shared/types/donstu.ts new file mode 100644 index 0000000..6128aa8 --- /dev/null +++ b/src/shared/types/donstu.ts @@ -0,0 +1,49 @@ +import { AcademicYear, ISODate } from './date' + +export interface IGroup { + facul: string + facultyID: number + id: number + kurs: number + name: string + yearName: AcademicYear +} + +export interface ITeacher { + id: number + idFromRasp: boolean + kaf: string + name: string +} + +export interface IClassroom { + id: number + name: string +} + +export interface ILessonSubGroup { + start: string + end: string + name: string + aud: string + teacher: string + group: string + type: 'Лабораторная' | 'Практика' | 'Экзамен' | 'Лекция' | 'Зачёт' | 'Физ. воспитание' | '' + number: number + currentLesson: boolean + subgroup: string +} + +/** Занятие -> подгруппа */ +export type TLesson = Record + +/** Время -> занятие */ +export type TLessons = Record + +/** День */ +export interface IDay { + dayWeekName: string + day: number + date: ISODate + lessons: TLessons +} diff --git a/src/shared/types/extend.ts b/src/shared/types/extend.ts new file mode 100644 index 0000000..8e31642 --- /dev/null +++ b/src/shared/types/extend.ts @@ -0,0 +1,3 @@ +export interface IWithId { + id: string +} diff --git a/src/store/actions/actionTypes.js b/src/store/actions/actionTypes.js deleted file mode 100644 index 409517c..0000000 --- a/src/store/actions/actionTypes.js +++ /dev/null @@ -1,39 +0,0 @@ -export const ERROR_SCHEDULE = 'ERROR_SCHEDULE' -export const SUCCESS_SCHEDULE = 'SUCCESS_SCHEDULE' -export const FETCHING_SCHEDULE = 'FETCHING_SCHEDULE' -export const CLEAR_SCHEDULE = 'CLEAR_SCHEDULE' - -export const ERROR_GROUPS = 'ERROR_GROUPS' -export const SUCCESS_GROUPS = 'SUCCESS_GROUPS' -export const FETCHING_GROUPS = 'FETCHING_GROUPS' - -export const ERROR_TEACHERS = 'ERROR_TEACHERS' -export const SUCCESS_TEACHERS = 'SUCCESS_TEACHERS' -export const FETCHING_TEACHERS = 'FETCHING_TEACHERS' - -export const ERROR_TEACHER_GROUPS = 'ERROR_TEACHER_GROUPS' -export const SUCCESS_TEACHER_GROUPS = 'SUCCESS_TEACHER_GROUPS' -export const FETCHING_TEACHER_GROUPS = 'FETCHING_TEACHER_GROUPS' - -export const ERROR_GROUP_TEACHERS = 'ERROR_GROUP_TEACHERS' -export const SUCCESS_GROUP_TEACHERS = 'SUCCESS_GROUP_TEACHERS' -export const FETCHING_GROUP_TEACHERS = 'FETCHING_GROUP_TEACHERS' - -export const ERROR_DISCIPLINES = 'ERROR_DISCIPLINES' -export const SUCCESS_DISCIPLINES = 'SUCCESS_DISCIPLINES' -export const FETCHING_DISCIPLINES = 'FETCHING_DISCIPLINES' - -export const SET_DATE_TOGGLE_WEEK = 'SET_DATE_TOGGLE_WEEK' -export const SET_DATE = 'SET_DATE' -export const SET_CURRENT_DATE = 'SET_CURRENT_DATE' -export const SET_ACADEMIC_YEAR = 'SET_ACADEMIC_YEAR' -export const TOGGLE_OFF = 'TOGGLE_OFF' - -export const SET_ALL = 'SET_ALL' -export const SET_GROUP = 'SET_GROUP' -export const SET_TEACHER = 'SET_TEACHER' -export const SET_THEME = 'SET_THEME' -export const SET_PLATFORM = 'SET_PLATFORM' -export const SET_POST = 'SET_POST' -export const SET_BRIDGE_SUPPORT = 'SET_BRIDGE_SUPPORT' -export const ADD_HELPERS = 'ADD_HELPERS' diff --git a/src/store/actions/date.js b/src/store/actions/date.js deleted file mode 100644 index 3aca114..0000000 --- a/src/store/actions/date.js +++ /dev/null @@ -1,148 +0,0 @@ -import { - SET_DATE_TOGGLE_WEEK, - SET_DATE, - TOGGLE_OFF, - SET_CURRENT_DATE, - SET_ACADEMIC_YEAR, -} from '../actions/actionTypes' -import { fetchSchedule } from './fetchSchedule' -import { DateTime } from 'luxon' -import { getListYears } from '../../api' - -const START_MONTH_ACADEMIC_YEAR = [1, 2, 3, 4, 5, 6, 7] - -export function setDateToggleWeek(date, toggleWeek) { - return { - type: SET_DATE_TOGGLE_WEEK, - date: date, - dayWeekNum: formatDayWeek(date), - toggleWeek, - } -} -export function setDate(date) { - return { - type: SET_DATE, - date: date, - dayWeekNum: formatDayWeek(date), - } -} -export function setCurrentDate() { - return { - type: SET_CURRENT_DATE, - date: DateTime.local().toISODate(), - dayWeekNum: formatDayWeek(DateTime.local().toISODate()), - } -} -export function setAcademicYear(academicYear) { - return { - type: SET_ACADEMIC_YEAR, - academicYear, - } -} -export function toggleOff() { - return { - type: TOGGLE_OFF, - } -} - -export function fetchAcademicYear() { - return async (dispatch) => { - let year = '' - try { - const res = await getListYears() - - const { data } = res.data - const { years } = data - - if (years?.length > 0) { - year = years[years.length - 1] - } else { - throw new Error('academic year undefined') - } - } catch (err) { - const currentYear = new Date().getFullYear() - const currentMonth = DateTime.local().month - const currentAcademicYearStart = START_MONTH_ACADEMIC_YEAR.includes(currentMonth) - ? currentYear - 1 - : currentYear - - year = `${currentAcademicYearStart}-${currentAcademicYearStart + 1}` - } finally { - await dispatch(setAcademicYear(year)) - return year - } - } -} - -export function nextWeek() { - return (dispatch, getStore) => { - let date = DateTime.fromSQL(getStore().date.date) - - switch (date.weekday) { - case 0: - date = date.plus({ days: 1 }) - break - case 1: - date = date.plus({ days: 7 }) - break - case 2: - date = date.plus({ days: 6 }) - break - case 3: - date = date.plus({ days: 5 }) - break - case 4: - date = date.plus({ days: 4 }) - break - case 5: - date = date.plus({ days: 3 }) - break - case 6: - date = date.plus({ days: 2 }) - break - default: - return console.error('Week not changed') - } - dispatch(setDateToggleWeek(date.toISODate(), 'NEXT')) - dispatch(fetchSchedule()) - } -} - -export function prevWeek() { - return (dispatch, getStore) => { - let date = DateTime.fromSQL(getStore().date.date) - switch (date.weekday) { - case 0: - date = date.minus({ days: 8 }) - break - case 1: - date = date.minus({ days: 2 }) - break - case 2: - date = date.minus({ days: 3 }) - break - case 3: - date = date.minus({ days: 4 }) - break - case 4: - date = date.minus({ days: 5 }) - break - case 5: - date = date.minus({ days: 6 }) - break - case 6: - date = date.minus({ days: 7 }) - break - default: - return console.error('Week not changed') - } - dispatch(setDateToggleWeek(date.toISODate(), 'PREV')) - dispatch(fetchSchedule()) - } -} - -function formatDayWeek(date) { - let dayWeekNum = DateTime.fromSQL(date).weekday - dayWeekNum > 0 ? (dayWeekNum -= 1) : (dayWeekNum = 6) - return dayWeekNum -} diff --git a/src/store/actions/fetchDisciplines.js b/src/store/actions/fetchDisciplines.js deleted file mode 100644 index 222fd94..0000000 --- a/src/store/actions/fetchDisciplines.js +++ /dev/null @@ -1,65 +0,0 @@ -import { ERROR_DISCIPLINES, SUCCESS_DISCIPLINES, FETCHING_DISCIPLINES } from './actionTypes' -import { getTeacherById, getGroupById } from '../../api' - -function error(error) { - return { - type: ERROR_DISCIPLINES, - error, - } -} -function success(disciplines) { - return { - type: SUCCESS_DISCIPLINES, - disciplines, - } -} -function fetching() { - return { - type: FETCHING_DISCIPLINES, - } -} - -export function fetchDisciplines() { - return async (dispatch, getStore) => { - try { - await dispatch(fetching()) - const { userData } = getStore() - let res = null - const post = userData.post - - if (post === 'Студент') { - const groupId = userData.groupId - res = await getGroupById(groupId) - } else if (post === 'Преподаватель') { - const teacherId = userData.teacherId - res = await getTeacherById(teacherId) - } else { - await dispatch(error('Error: Ошибка при определении должности.')) - } - - if (res?.data.data?.info?.group?.name) { - const disciplines = pullDisciplines(res.data.data) - - await dispatch(success(disciplines)) - } - } catch (err) { - await dispatch(error(err)) - } - } -} - -function pullDisciplines(data) { - if (data) { - let disciplines = new Set() - let lessons = Object.keys(data.rasp) - lessons.forEach((les) => { - const [, ...nameAndSubgroupL] = data.rasp[les].дисциплина.split(' ') - let [name] = nameAndSubgroupL.join(' ').split(',') - if (name.includes('(')) { - ;[name] = name.split('(') - } - disciplines.add(name) - }) - return [...disciplines] - } -} diff --git a/src/store/actions/fetchGroupTeachers.js b/src/store/actions/fetchGroupTeachers.js deleted file mode 100644 index 4de752a..0000000 --- a/src/store/actions/fetchGroupTeachers.js +++ /dev/null @@ -1,69 +0,0 @@ -import { - ERROR_GROUP_TEACHERS, - SUCCESS_GROUP_TEACHERS, - FETCHING_GROUP_TEACHERS, -} from '../actions/actionTypes' -import { getGroupById } from '../../api' - -function error(error) { - return { - type: ERROR_GROUP_TEACHERS, - error, - } -} -function success(teachers) { - return { - type: SUCCESS_GROUP_TEACHERS, - teachers, - } -} -function fetching() { - return { - type: FETCHING_GROUP_TEACHERS, - } -} - -export function fetchGroupTeachers() { - return (dispatch, getStore) => { - dispatch(fetching()) - const store = getStore() - const groupId = store.userData.groupId - - getGroupById(groupId).then( - (res) => { - if (res.data.data.info.group.name) { - const teachers = pullTeachers(res.data.data) - dispatch(success(teachers)) - } - }, - (err) => { - dispatch(error(err)) - } - ) - } -} - -function pullTeachers(data) { - if (data) { - const teachers = [] - const nameListSet = new Set() - const idListSet = new Set() - const lessons = Object.keys(data.rasp) - lessons.forEach((les) => { - let name = data.rasp[les].преподаватель - if (name.includes('.')) { - ;[name] = name.split('.').reverse() // забираем фио без должности - } - nameListSet.add(name) - - let id = data.rasp[les].кодПреподавателя - idListSet.add(id) - }) - const nameList = [...nameListSet] - const idList = [...idListSet] - - for (let i = 0; i < nameList.length; i++) teachers[i] = { name: nameList[i], id: idList[i] } - - return teachers - } -} diff --git a/src/store/actions/fetchGroups.js b/src/store/actions/fetchGroups.js deleted file mode 100644 index b80d126..0000000 --- a/src/store/actions/fetchGroups.js +++ /dev/null @@ -1,42 +0,0 @@ -import { ERROR_GROUPS, SUCCESS_GROUPS, FETCHING_GROUPS } from './actionTypes' -import { fetchAcademicYear } from './date' -import { getGroupList } from '../../api' - -function error(error) { - return { - type: ERROR_GROUPS, - error, - } -} -function success(groups, faculties) { - return { - type: SUCCESS_GROUPS, - groups, - faculties, - } -} -function fetching() { - return { - type: FETCHING_GROUPS, - } -} -export function fetchGroups() { - return async (dispatch, getStore) => { - try { - await dispatch(fetching()) - - const { date } = getStore() - - const academicYear = date.academicYear || (await dispatch(fetchAcademicYear())) - - const res = await getGroupList(academicYear) - - const groups = res.data.data - const faculties = Array.from(new Set(groups.map(({ facul }) => facul))) - - await dispatch(success(groups, faculties)) - } catch (err) { - await dispatch(error(err)) - } - } -} diff --git a/src/store/actions/fetchSchedule.js b/src/store/actions/fetchSchedule.js deleted file mode 100644 index 65a5701..0000000 --- a/src/store/actions/fetchSchedule.js +++ /dev/null @@ -1,226 +0,0 @@ -import { ERROR_SCHEDULE, SUCCESS_SCHEDULE, FETCHING_SCHEDULE, CLEAR_SCHEDULE } from './actionTypes' -import { toggleOff, setDate } from './date' -import { DateTime } from 'luxon' -import { getTeacherById, getGroupById } from '../../api' - -function error(error) { - return { - type: ERROR_SCHEDULE, - error, - } -} -function success(schedule) { - return { - type: SUCCESS_SCHEDULE, - schedule, - } -} -function fetching() { - return { - type: FETCHING_SCHEDULE, - } -} -export function clearSchedule() { - return { - type: CLEAR_SCHEDULE, - } -} -export function fetchSchedule() { - return (dispatch, getStore) => { - dispatch(fetching()) - const store = getStore() - const toggleWeek = store.date.toggleWeek - const date = store.date.date - let promise = null - const post = store.userData.post - if (post === 'Студент') { - const groupId = store.userData.groupId - if (!groupId) { - dispatch(error('Error: Группа не выбрана')) - return - } - promise = getGroupById(groupId, date) - } else if (post === 'Преподаватель') { - const teacherId = store.userData.teacherId - if (!teacherId) { - dispatch(error('Error: Преподаватель не выбран')) - return - } - promise = getTeacherById(teacherId, date) - } else { - dispatch(error('Error: Ошибка при определении должности. Сообщите разработчику..')) - return - } - promise.then( - (res) => { - if (res.data.data.info.group.name || res.data.data.info.prepod.name) { - let tempData = dataTransformation(res.data.data) - dispatch(success(tempData)) - if (toggleWeek) { - dispatch(toggleOff()) - if (toggleWeek === 'PREV') { - let days = tempData.days - let newDate = null - for (let i = 0; i < 7; i++) { - if (Object.keys(days[i].lessons).length) newDate = days[i].date - } - if (newDate) dispatch(setDate(newDate)) - } else if (toggleWeek === 'NEXT') { - let days = tempData.days - let newDate = null - for (let i = 6; i >= 0; i--) { - if (Object.keys(days[i].lessons).length) newDate = days[i].date - } - if (newDate) dispatch(setDate(newDate)) - } - } - } - }, - (err) => { - dispatch(error(err)) - if (toggleWeek) dispatch(toggleOff()) - } - ) - } -} - -function dataTransformation(data) { - if (data) { - let days = {} - let startDate = DateTime.fromISO(data.info.date) //устанавливаем дату понедельника - - for (let i = 0; i < 7; i++) { - days[i] = { dayWeekName: '', day: '', lessons: {}, date: '' } - days[i].date = startDate.plus({ days: i }).toISODate() //Задаем дату для каждого дня недели - } - - let lessons = Object.keys(data.rasp) - let received = false - lessons.length === 0 ? (received = false) : (received = true) //Проверка на наличие данных в расписании - - lessons.forEach((les) => { - let key = data.rasp[les].деньНедели - 1 - - if (!days[key].dayWeekName) days[key].dayWeekName = data.rasp[les].день_недели - if (!days[key].day) days[key].day = DateTime.fromISO(data.rasp[les].дата).day - const currentDate = DateTime.local() - - const currentTime = currentDate.hour + ':' + currentDate.minute - const start = data.rasp[les].начало.replace('-', ':') - const end = data.rasp[les].конец.replace('-', ':') - if (!days[key].lessons[`${start}-${end}`]) days[key].lessons[`${start}-${end}`] = {} - - let currentLesson = false //определение текущего занятия - if ( - checkCurrentLesson(currentTime, start, end) && - checkCurrentDay(currentDate, days[key].date) - ) - currentLesson = true - let typeL, subgroup, name, nameAndSubgroupL - ;[typeL, ...nameAndSubgroupL] = data.rasp[les].дисциплина.split(' ') - nameAndSubgroupL = nameAndSubgroupL.join(' ') - if (nameAndSubgroupL.includes('п/г')) { - const index = nameAndSubgroupL.indexOf('п/г') - subgroup = nameAndSubgroupL.substring(index - 1) - name = nameAndSubgroupL.substring(0, index - 2) - } else { - name = nameAndSubgroupL - } - - let type = '' - switch (typeL) { - case 'лек': - type = 'Лекция' - break - case 'лаб': - type = 'Лабораторная' - break - case 'пр.': - type = 'Практика' - break - case 'фв': - type = 'Физ. воспитание' - break - case 'экз': - type = 'Экзамен' - break - case 'зач': - type = 'Зачёт' - break - default: - type = '' - } - let number = 0 - switch (start) { - case '8:30': - number = 1 - break - case '10:15': - number = 2 - break - case '12:00': - number = 3 - break - case '14:15': - number = 4 - break - case '16:00': - number = 5 - break - case '17:45': - number = 6 - break - case '19:30': - number = 7 - break - case '21:15': - number = 8 - break - default: - number = 0 - } - - const aud = data.rasp[les].аудитория - const teacher = data.rasp[les].преподаватель - const group = data.rasp[les].группа - - days[key].lessons[`${start}-${end}`][data.rasp[les].код] = { - start, - end, - name, - aud, - teacher, - group, - type, - number, - currentLesson, - subgroup, - } - }) - let temp = { - //WeekID: data.info.selectedNumNed, отключены за ненадобностью - //Day: data.info.curNumNed, - //Semester: data.info.curSem, - //Year: data.info.year, - //GroupName: data.info.group.name, - days: { ...days }, - received: received, - } - - return temp - } -} - -function checkCurrentLesson(currentTime, start, end) { - const CT = currentTime.split(':')[0] * 3600 + currentTime.split(':')[1] * 60 //seconds - const S = start.split(':')[0] * 3600 + start.split(':')[1] * 60 - const E = end.split(':')[0] * 3600 + end.split(':')[1] * 60 - - if (CT >= S && CT <= E) return true - else return false -} - -function checkCurrentDay(currentDate, checkingDate) { - if (currentDate.day === checkingDate.day && currentDate.month === checkingDate.month) return true - else return false -} diff --git a/src/store/actions/fetchTeacherGroups.js b/src/store/actions/fetchTeacherGroups.js deleted file mode 100644 index d6c80b2..0000000 --- a/src/store/actions/fetchTeacherGroups.js +++ /dev/null @@ -1,59 +0,0 @@ -import { - ERROR_TEACHER_GROUPS, - SUCCESS_TEACHER_GROUPS, - FETCHING_TEACHER_GROUPS, -} from '../actions/actionTypes' -import { getTeacherById } from '../../api' - -function error(error) { - return { - type: ERROR_TEACHER_GROUPS, - error, - } -} -function success(groups) { - return { - type: SUCCESS_TEACHER_GROUPS, - groups, - } -} -function fetching() { - return { - type: FETCHING_TEACHER_GROUPS, - } -} - -export function fetchTeacherGroups() { - return (dispatch, getStore) => { - dispatch(fetching()) - const store = getStore() - const teacherId = store.userData.teacherId - - getTeacherById(teacherId).then( - (res) => { - if (res.data.data.info.prepod.name) { - const groups = pullGroups(res.data.data) - dispatch(success(groups)) - } - }, - (err) => { - dispatch(error(err)) - } - ) - } -} - -function pullGroups(data) { - if (data) { - let groups = new Set() - let lessons = Object.keys(data.rasp) - lessons.forEach((les) => { - const name = data.rasp[les].группа - if (name.includes(',')) { - const names = name.split(',') - names.forEach((name) => groups.add(name)) - } else groups.add(name) - }) - return [...groups] - } -} diff --git a/src/store/actions/fetchTeachers.js b/src/store/actions/fetchTeachers.js deleted file mode 100644 index fd01a37..0000000 --- a/src/store/actions/fetchTeachers.js +++ /dev/null @@ -1,40 +0,0 @@ -import { ERROR_TEACHERS, SUCCESS_TEACHERS, FETCHING_TEACHERS } from '../actions/actionTypes' -import { fetchAcademicYear } from './date' -import { getTeacherList } from '../../api' - -function error(error) { - return { - type: ERROR_TEACHERS, - error, - } -} -function success(teachers) { - return { - type: SUCCESS_TEACHERS, - teachers, - } -} -function fetching() { - return { - type: FETCHING_TEACHERS, - } -} -export function fetchTeachers() { - return async (dispatch, getStore) => { - try { - await dispatch(fetching()) - - const { date } = getStore() - - const academicYear = date.academicYear || (await dispatch(fetchAcademicYear())) - - const res = await getTeacherList(academicYear) - - const teachers = res.data.data - - await dispatch(success(teachers)) - } catch (err) { - dispatch(error(err)) - } - } -} diff --git a/src/store/actions/userData.js b/src/store/actions/userData.js deleted file mode 100644 index a8da26f..0000000 --- a/src/store/actions/userData.js +++ /dev/null @@ -1,80 +0,0 @@ -import { - SET_ALL, - SET_GROUP, - SET_TEACHER, - SET_THEME, - SET_PLATFORM, - SET_POST, - SET_BRIDGE_SUPPORT, - ADD_HELPERS, -} from '../actions/actionTypes' - -export function setAll( - groupId, - groupName, - faculty, - theme, - platform, - post, - teacherId, - teacherName, - helpers -) { - return { - type: SET_ALL, - groupId, - groupName, - faculty, - theme, - platform, - post, - teacherId, - teacherName, - helpers, - } -} -export function setGroup(groupId, groupName, faculty) { - return { - type: SET_GROUP, - groupId, - groupName, - faculty, - } -} -export function setTeacher(teacherId, teacherName) { - return { - type: SET_TEACHER, - teacherId, - teacherName, - } -} -export function setTheme(theme) { - return { - type: SET_THEME, - theme, - } -} -export function setPlatform(platform) { - return { - type: SET_PLATFORM, - platform, - } -} -export function setPost(post) { - return { - type: SET_POST, - post, - } -} -export function setBridgeSupport(bridgeSupport) { - return { - type: SET_BRIDGE_SUPPORT, - bridgeSupport, - } -} -export function addHelpers(tag) { - return { - type: ADD_HELPERS, - tag, - } -} diff --git a/src/store/reducers/date.js b/src/store/reducers/date.js deleted file mode 100644 index 565dca0..0000000 --- a/src/store/reducers/date.js +++ /dev/null @@ -1,36 +0,0 @@ -import { - SET_DATE_TOGGLE_WEEK, - SET_DATE, - TOGGLE_OFF, - SET_CURRENT_DATE, - SET_ACADEMIC_YEAR, -} from '../actions/actionTypes' - -const initialState = { - date: null, - dayWeekNum: null, - toggleWeek: null, - academicYear: null, -} - -export function dateReducer(state = initialState, action) { - switch (action.type) { - case SET_DATE_TOGGLE_WEEK: - return { - ...state, - date: action.date, - dayWeekNum: action.dayWeekNum, - toggleWeek: action.toggleWeek, - } - case SET_DATE: - return { ...state, date: action.date, dayWeekNum: action.dayWeekNum } - case SET_CURRENT_DATE: - return { ...state, date: action.date, dayWeekNum: action.dayWeekNum } - case SET_ACADEMIC_YEAR: - return { ...state, academicYear: action.academicYear } - case TOGGLE_OFF: - return { ...state, toggleWeek: null } - default: - return state - } -} diff --git a/src/store/reducers/fetchDisciplines.js b/src/store/reducers/fetchDisciplines.js deleted file mode 100644 index 91fd88f..0000000 --- a/src/store/reducers/fetchDisciplines.js +++ /dev/null @@ -1,24 +0,0 @@ -import { ERROR_DISCIPLINES, SUCCESS_DISCIPLINES, FETCHING_DISCIPLINES } from '../actions/actionTypes' - -const initialState = { - disciplines: null, - fetching: false, - error: null, -} - -export function fetchDisciplinesReducer(state = initialState, action) { - switch (action.type) { - case ERROR_DISCIPLINES: - return { ...state, fetching: false, error: action.error } - case SUCCESS_DISCIPLINES: - return { - ...state, - fetching: false, - disciplines: action.disciplines, - } - case FETCHING_DISCIPLINES: - return { ...state, fetching: true } - default: - return state - } -} diff --git a/src/store/reducers/fetchGroupTeachers.js b/src/store/reducers/fetchGroupTeachers.js deleted file mode 100644 index e405f14..0000000 --- a/src/store/reducers/fetchGroupTeachers.js +++ /dev/null @@ -1,28 +0,0 @@ -import { - ERROR_GROUP_TEACHERS, - SUCCESS_GROUP_TEACHERS, - FETCHING_GROUP_TEACHERS, -} from '../actions/actionTypes' - -const initialState = { - teachers: null, - fetching: false, - error: null, -} - -export function fetchGroupTeachersReducer(state = initialState, action) { - switch (action.type) { - case ERROR_GROUP_TEACHERS: - return { ...state, fetching: false, error: action.error } - case SUCCESS_GROUP_TEACHERS: - return { - ...state, - fetching: false, - teachers: action.teachers, - } - case FETCHING_GROUP_TEACHERS: - return { ...state, fetching: true } - default: - return state - } -} diff --git a/src/store/reducers/fetchGroups.js b/src/store/reducers/fetchGroups.js deleted file mode 100644 index 8d1dae3..0000000 --- a/src/store/reducers/fetchGroups.js +++ /dev/null @@ -1,26 +0,0 @@ -import { ERROR_GROUPS, SUCCESS_GROUPS, FETCHING_GROUPS } from '../actions/actionTypes' - -const initialState = { - groups: null, - faculties: null, - fetching: false, - error: null, -} - -export function fetchGroupsReducer(state = initialState, action) { - switch (action.type) { - case ERROR_GROUPS: - return { ...state, fetching: false, error: action.error } - case SUCCESS_GROUPS: - return { - ...state, - fetching: false, - groups: action.groups, - faculties: action.faculties, - } - case FETCHING_GROUPS: - return { ...state, fetching: true } - default: - return state - } -} diff --git a/src/store/reducers/fetchSchedule.js b/src/store/reducers/fetchSchedule.js deleted file mode 100644 index ab68f5c..0000000 --- a/src/store/reducers/fetchSchedule.js +++ /dev/null @@ -1,31 +0,0 @@ -import { - ERROR_SCHEDULE, - SUCCESS_SCHEDULE, - FETCHING_SCHEDULE, - CLEAR_SCHEDULE, -} from '../actions/actionTypes' - -const initialState = { - schedule: null, - fetching: false, - error: null, -} - -export function fetchScheduleReducer(state = initialState, action) { - switch (action.type) { - case ERROR_SCHEDULE: - return { ...state, fetching: false, error: action.error } - case SUCCESS_SCHEDULE: - return { - ...state, - fetching: false, - schedule: action.schedule, - } - case FETCHING_SCHEDULE: - return { ...state, fetching: true } - case CLEAR_SCHEDULE: - return { ...state, schedule: null, error: null } - default: - return state - } -} diff --git a/src/store/reducers/fetchTeacherGroups.js b/src/store/reducers/fetchTeacherGroups.js deleted file mode 100644 index 3be0e5e..0000000 --- a/src/store/reducers/fetchTeacherGroups.js +++ /dev/null @@ -1,24 +0,0 @@ -import { ERROR_TEACHER_GROUPS, SUCCESS_TEACHER_GROUPS, FETCHING_TEACHER_GROUPS } from '../actions/actionTypes' - -const initialState = { - groups: null, - fetching: false, - error: null, -} - -export function fetchTeacherGroupsReducer(state = initialState, action) { - switch (action.type) { - case ERROR_TEACHER_GROUPS: - return { ...state, fetching: false, error: action.error } - case SUCCESS_TEACHER_GROUPS: - return { - ...state, - fetching: false, - groups: action.groups, - } - case FETCHING_TEACHER_GROUPS: - return { ...state, fetching: true } - default: - return state - } -} diff --git a/src/store/reducers/fetchTeachers.js b/src/store/reducers/fetchTeachers.js deleted file mode 100644 index 8fd5f24..0000000 --- a/src/store/reducers/fetchTeachers.js +++ /dev/null @@ -1,24 +0,0 @@ -import { ERROR_TEACHERS, SUCCESS_TEACHERS, FETCHING_TEACHERS } from '../actions/actionTypes' - -const initialState = { - teachers: null, - fetching: false, - error: null, -} - -export function fetchTeachersReducer(state = initialState, action) { - switch (action.type) { - case ERROR_TEACHERS: - return { ...state, fetching: false, error: action.error } - case SUCCESS_TEACHERS: - return { - ...state, - fetching: false, - teachers: action.teachers, - } - case FETCHING_TEACHERS: - return { ...state, fetching: true } - default: - return state - } -} diff --git a/src/store/reducers/userData.js b/src/store/reducers/userData.js deleted file mode 100644 index 852a3f9..0000000 --- a/src/store/reducers/userData.js +++ /dev/null @@ -1,62 +0,0 @@ -import { - SET_ALL, - SET_GROUP, - SET_TEACHER, - SET_THEME, - SET_PLATFORM, - SET_POST, - SET_BRIDGE_SUPPORT, - ADD_HELPERS, -} from '../actions/actionTypes' - -const initialState = { - groupId: null, - groupName: null, - faculty: null, - theme: null, - platform: null, - post: null, - teacherId: null, - teacherName: null, - bridgeSupport: false, - helpers: '', -} - -export function userDataReducer(state = initialState, action) { - switch (action.type) { - case SET_ALL: - return { - ...state, - groupId: action.groupId, - groupName: action.groupName, - faculty: action.faculty, - theme: action.theme, - platform: action.platform, - post: action.post, - teacherId: action.teacherId, - teacherName: action.teacherName, - helpers: action.helpers, - } - case SET_GROUP: - return { - ...state, - groupId: action.groupId, - groupName: action.groupName, - faculty: action.faculty, - } - case SET_TEACHER: - return { ...state, teacherId: action.teacherId, teacherName: action.teacherName } - case SET_THEME: - return { ...state, theme: action.theme } - case SET_PLATFORM: - return { ...state, platform: action.platform } - case SET_POST: - return { ...state, post: action.post } - case SET_BRIDGE_SUPPORT: - return { ...state, bridgeSupport: action.bridgeSupport } - case ADD_HELPERS: - return { ...state, helpers: state.helpers + action.tag } - default: - return state - } -} diff --git a/src/store/rootReducer.js b/src/store/rootReducer.js deleted file mode 100644 index 4f48157..0000000 --- a/src/store/rootReducer.js +++ /dev/null @@ -1,20 +0,0 @@ -import { combineReducers } from 'redux' -import { dateReducer } from './reducers/date' -import { userDataReducer } from './reducers/userData' -import { fetchScheduleReducer } from './reducers/fetchSchedule' -import { fetchGroupsReducer } from './reducers/fetchGroups' -import { fetchTeachersReducer } from './reducers/fetchTeachers' -import { fetchDisciplinesReducer } from './reducers/fetchDisciplines' -import { fetchTeacherGroupsReducer } from './reducers/fetchTeacherGroups' -import { fetchGroupTeachersReducer } from './reducers/fetchGroupTeachers' - -export const rootReducer = combineReducers({ - date: dateReducer, - userData: userDataReducer, - fetchSchedule: fetchScheduleReducer, - fetchGroups: fetchGroupsReducer, - fetchTeachers: fetchTeachersReducer, - fetchDisciplines: fetchDisciplinesReducer, - fetchTeacherGroups: fetchTeacherGroupsReducer, - fetchGroupTeachers: fetchGroupTeachersReducer, -}) diff --git a/src/store/store.js b/src/store/store.js deleted file mode 100644 index 5783836..0000000 --- a/src/store/store.js +++ /dev/null @@ -1,7 +0,0 @@ -import { createStore, applyMiddleware } from 'redux' -import { composeWithDevTools } from 'redux-devtools-extension' -import thunk from 'redux-thunk' - -import { rootReducer } from './rootReducer' - -export const store = createStore(rootReducer, composeWithDevTools(applyMiddleware(thunk))) diff --git a/src/views/Profile/Profile.js b/src/views/Profile/Profile.js deleted file mode 100644 index c025e6f..0000000 --- a/src/views/Profile/Profile.js +++ /dev/null @@ -1,679 +0,0 @@ -import React, { useState, useCallback, useEffect } from 'react' -import { useDispatch, useSelector } from 'react-redux' -import { - Panel, - View, - PanelHeader, - Avatar, - RichCell, - Link, - SimpleCell, - Snackbar, - PanelHeaderBack, - Headline, - Spinner, - usePlatform, - Div, - ConfigProvider, -} from '@vkontakte/vkui' -import { Icon24ChevronCompactRight, Icon28CancelCircleFillRed } from '@vkontakte/icons' -import bridge from '@vkontakte/vk-bridge' - -import { - Icon20EducationOutline, - Icon20Users3Outline, - Icon24BillheadOutline, - Icon28BookOutline, - Icon24UsersOutline, - Icon24UserOutline, - Icon56UserBookOutline, - Icon28SettingsOutline, - Icon36UserCircleOutline, -} from '@vkontakte/icons' - -import { fetchGroups } from '../../store/actions/fetchGroups' -import { fetchTeachers } from '../../store/actions/fetchTeachers' -import { fetchDisciplines } from '../../store/actions/fetchDisciplines' -import { fetchTeacherGroups } from '../../store/actions/fetchTeacherGroups' -import { fetchGroupTeachers } from '../../store/actions/fetchGroupTeachers' -import { setGroup, setPost, setTeacher, setTheme } from '../../store/actions/userData' -import { clearSchedule } from '../../store/actions/fetchSchedule' -import { setCurrentDate } from '../../store/actions/date' - -import ModalFilter from '../../components/ModalFilter/ModalFilter' -import SearchGroup from '../../components/SearchGroup/SearchGroup' -import SearchTeacher from '../../components/SearchTeacher/SearchTeacher' -import CustomList from '../../components/CustomList/CustomList' -import logo from '../../img/logo.png' -import classes from './Profile.module.css' -import './forIframeStyles.css' -import SliderSwitch from '../../components/SliderSwitch/SliderSwitch' - -const PANEL_MAIN = 'MAIN' -const PANEL_SEARCH_GROUP = 'SEARCH_GROUP' -const PANEL_SEARCH_TEACHER = 'SEARCH_TEACHER' -const PANEL_SETTINGS = 'SETTINGS' -const PANEL_DISCIPLINES = 'DISCIPLINES' -const PANEL_TEACHER_GROUPS = 'TEACHER_GROUPS' -const PANEL_GROUP_TEACHERS = 'GROUP_TEACHERS' -const PANEL_VEDOMOSTI = 'VEDOMOSTI' -const PANEL_PERSONAL = 'PERSONAL' -const MODAL_FILTERS_GROUP = 'FILTERS_GROUP' - -const Profile = (props) => { - const dispatch = useDispatch() - const onFetchGroups = useCallback(() => dispatch(fetchGroups()), [dispatch]) - const onFetchTeachers = useCallback(() => dispatch(fetchTeachers()), [dispatch]) - const onFetchDisciplines = useCallback(() => dispatch(fetchDisciplines()), [dispatch]) - const onFetchTeacherGroups = useCallback(() => dispatch(fetchTeacherGroups()), [dispatch]) - const onFetchGroupTeachers = useCallback(() => dispatch(fetchGroupTeachers()), [dispatch]) - const onSetGroup = useCallback( - (groupId, groupName, faculty) => dispatch(setGroup(groupId, groupName, faculty)), - [dispatch] - ) - const onSetTeacher = useCallback( - (teacherId, teacherName) => dispatch(setTeacher(teacherId, teacherName)), - [dispatch] - ) - const onSetPost = useCallback((post) => dispatch(setPost(post)), [dispatch]) - const onSetTheme = useCallback((theme) => dispatch(setTheme(theme)), [dispatch]) - const onSetCurrentDate = useCallback(() => dispatch(setCurrentDate()), [dispatch]) - const onClearSchedule = useCallback(() => dispatch(clearSchedule()), [dispatch]) - - const bridgeSupport = useSelector((state) => state.userData.bridgeSupport) - const post = useSelector((state) => state.userData.post) - const theme = useSelector((state) => state.userData.theme) - - const groupId = useSelector((state) => state.userData.groupId) - const groupName = useSelector((state) => state.userData.groupName) - const faculty = useSelector((state) => state.userData.faculty) - const groups = useSelector((state) => state.fetchGroups.groups) - const fetchingGroups = useSelector((state) => state.fetchGroups.fetching) - - const teacherName = useSelector((state) => state.userData.teacherName) - const teachers = useSelector((state) => state.fetchTeachers.teachers) - const fetchingTeachers = useSelector((state) => state.fetchTeachers.fetching) - - const groupTeachers = useSelector((state) => state.fetchGroupTeachers.teachers) - const fetchingGroupTeachers = useSelector((state) => state.fetchGroupTeachers.fetching) - const disciplines = useSelector((state) => state.fetchDisciplines.disciplines) - const fetchingDisciplines = useSelector((state) => state.fetchDisciplines.fetching) - const teacherGroups = useSelector((state) => state.fetchTeacherGroups.groups) - const fetchingTeacherGroups = useSelector((state) => state.fetchTeacherGroups.fetching) - - const [activePanel, setActivePanel] = useState(PANEL_MAIN) - const [activeModal, setActiveModal] = useState(null) - const [snack, setSnack] = useState(null) - const [history, setHistory] = useState([PANEL_MAIN]) - const [facultyFilter, setFacultyFilter] = useState('') - const [kursFilter, setKursFilter] = useState(0) - const OS = usePlatform() - - const error = useSelector( - (state) => - state.fetchGroups.error || - state.fetchTeachers.error || - state.fetchGroupTeachers.error || - state.fetchDisciplines.error || - state.fetchTeacherGroups.error - ) - if (error && !snack) { - bridge.send('VKWebAppTapticNotificationOccurred', { type: 'error' }) - setSnack( - setSnack(null)} - before={} - duration="15000" - > - {String(error)} - - ) - } - - const forward = useCallback( - (next) => { - window.history.pushState(next, 'next', `#${next}`) - setActivePanel(next) - setHistory([...history, next]) - if (next === PANEL_MAIN) { - bridge.send('VKWebAppEnableSwipeBack') - } else { - bridge.send('VKWebAppDisableSwipeBack') - } - }, - [history] - ) - useEffect(() => { - bridge.send('VKWebAppEnableSwipeBack') - }, []) - - const handleClickBack = useCallback(() => { - if (activeModal) { - setActiveModal(null) - let temp = history - temp.pop() - setHistory(temp) - } else if (activePanel !== PANEL_MAIN) { - let temp = history - temp.pop() - setHistory(temp) - setActivePanel(history[history.length - 1]) - } else bridge.send('VKWebAppClose', { status: 'success' }) - }, [activeModal, activePanel, history]) - - const handleClickFilters = useCallback(() => { - setActiveModal(MODAL_FILTERS_GROUP) - window.history.pushState(MODAL_FILTERS_GROUP, 'MODAL_FILTERS_GROUP', `#${MODAL_FILTERS_GROUP}`) - setHistory([...history, MODAL_FILTERS_GROUP]) - }, [history]) - - const handleClickSettings = useCallback(() => { - forward(PANEL_SETTINGS) - }, [forward]) - - const handleClickSearchGroup = useCallback(() => { - onFetchGroups() - forward(PANEL_SEARCH_GROUP) - }, [forward, onFetchGroups]) - - const handleClickSearchTeacher = useCallback(() => { - onFetchTeachers() - forward(PANEL_SEARCH_TEACHER) - }, [forward, onFetchTeachers]) - - const handleClickDisciplines = useCallback(() => { - if (post === 'Преподаватель' && !teacherName) { - setSnack( - setSnack(null)}> - Выберите для начала преподавателя - - ) - } else if (post === 'Студент' && !groupName) { - setSnack( - setSnack(null)}> - Выберите для начала группу - - ) - } else { - onFetchDisciplines() - forward(PANEL_DISCIPLINES) - } - }, [forward, groupName, onFetchDisciplines, post, teacherName]) - - const handleClickGroups = useCallback(() => { - if (teacherName) { - onFetchTeacherGroups() - forward(PANEL_TEACHER_GROUPS) - } else { - setSnack( - setSnack(null)}> - Выберите для начала преподавателя - - ) - } - }, [forward, onFetchTeacherGroups, teacherName]) - - const handleClickTeachers = useCallback(() => { - if (groupName) { - onFetchGroupTeachers() - forward(PANEL_GROUP_TEACHERS) - } else { - setSnack( - setSnack(null)}> - Выберите для начала группу - - ) - } - }, [forward, groupName, onFetchGroupTeachers]) - - const handleClickVedomosti = useCallback(() => { - if (groupId) { - forward(PANEL_VEDOMOSTI) - } else { - setSnack( - setSnack(null)}> - Выберите для начала группу - - ) - } - }, [forward, groupId]) - - const handleClickPersonalAccount = useCallback(() => { - forward(PANEL_PERSONAL) - }, [forward]) - - const handleClickAddToDisplay = useCallback(async () => { - const check = await bridge.send('VKWebAppAddToHomeScreenInfo') - if (check.is_feature_supported) { - if (check.is_added_to_home_screen) { - setSnack( - setSnack(null)}> - Уже добавлено - - ) - return - } - const adding = await bridge.send('VKWebAppAddToHomeScreen') - setSnack() - if (adding.result) { - const timeout = setTimeout(async () => { - const check = await bridge.send('VKWebAppAddToHomeScreenInfo') - if (check.is_added_to_home_screen) { - setSnack( - setSnack(null)}> - Успешно добавлено - - ) - return - } else { - setSnack( - setSnack(null)}> - Не добавлено. Видимо нужно сначала дать разрешение VK добавлять ярлыки рабочего - стола. - - ) - } - }, 11000) - - const interval = setInterval(async () => { - const check = await bridge.send('VKWebAppAddToHomeScreenInfo') - if (check.is_added_to_home_screen) { - setSnack( - setSnack(null)}> - Успешно добавлено - - ) - clearTimeout(timeout) - clearInterval(interval) - return - } - }, 1000) - } else { - setSnack( - setSnack(null)}> - {adding.error_type + '-' + adding.error_data} - - ) - } - } else { - setSnack( - setSnack(null)}> - На вашем устройстве не поддерживается - - ) - } - }, []) - - const handleClickAddToFavorite = useCallback(async () => { - const adding = await bridge.send('VKWebAppAddToFavorites') - - if (adding.result) { - setSnack( - setSnack(null)}> - Успешно добавлено - - ) - } else { - setSnack( - setSnack(null)}> - {adding.error_type + '-' + adding.error_data} - - ) - } - }, []) - - const onChangeTeacher = useCallback( - (id, name) => { - if (bridgeSupport) { - bridge.send('VKWebAppStorageSet', { key: 'TEACHER_ID', value: String(id) }) - bridge.send('VKWebAppStorageSet', { key: 'TEACHER_NAME', value: name }) - bridge.send('VKWebAppStorageSet', { key: 'POST', value: 'Преподаватель' }) - } else { - localStorage.setItem('TEACHER_ID', String(id)) - localStorage.setItem('TEACHER_NAME', name) - localStorage.setItem('POST', 'Преподаватель') - } - bridge.send('VKWebAppTapticNotificationOccurred', { type: 'success' }) - - onSetPost('Преподаватель') - onSetTeacher(String(id), name) - onClearSchedule() - onSetCurrentDate() - handleClickBack() - }, - [bridgeSupport, handleClickBack, onClearSchedule, onSetCurrentDate, onSetPost, onSetTeacher] - ) - - const onChangeGroup = useCallback( - (id, name, facul) => { - if (bridgeSupport) { - bridge.send('VKWebAppStorageSet', { key: 'GROUP_ID', value: String(id) }) - bridge.send('VKWebAppStorageSet', { key: 'GROUP_NAME', value: name }) - bridge.send('VKWebAppStorageSet', { key: 'FACULTY', value: facul }) - } else { - localStorage.setItem('GROUP_ID', String(id)) - localStorage.setItem('GROUP_NAME', name) - localStorage.setItem('FACULTY', facul) - } - bridge.send('VKWebAppTapticNotificationOccurred', { type: 'success' }) - - onSetGroup(String(id), name, facul) - onClearSchedule() - onSetCurrentDate() - setKursFilter(null) - setFacultyFilter(null) - - handleClickBack() - }, - [bridgeSupport, handleClickBack, onClearSchedule, onSetCurrentDate, onSetGroup] - ) - - const onSwitchTheme = useCallback( - (value) => { - const body = document.querySelector('body') - onSetTheme(value) - bridge.send('VKWebAppTapticNotificationOccurred', { type: 'success' }) - - body.setAttribute('scheme', value) - if (bridgeSupport) { - bridge.send('VKWebAppStorageSet', { key: 'THEME', value: value }) - } else { - localStorage.setItem('THEME', value) - } - }, - [bridgeSupport, onSetTheme] - ) - - const onChangeFaculty = useCallback((e) => { - setFacultyFilter(e.target.value) - }, []) - - const onChangeKurs = useCallback((e) => { - setKursFilter(Number(e.target.value)) - }, []) - - const onSwitchPost = useCallback( - (value) => { - onSetPost(value) - bridge.send('VKWebAppTapticNotificationOccurred', { type: 'success' }) - if (bridgeSupport) { - bridge.send('VKWebAppStorageSet', { key: 'POST', value: value }) - } else { - localStorage.setItem('POST', value) - } - - onClearSchedule() - }, - [bridgeSupport, onClearSchedule, onSetPost] - ) - - useEffect(() => { - window.addEventListener('popstate', handleClickBack) - - return () => window.removeEventListener('popstate', handleClickBack) - }, [handleClickBack]) - - if (props.redirectToSearch && activePanel === PANEL_MAIN) { - if (props.redirectToSearch === 'group' && !groupName) handleClickSearchGroup() - else if (props.redirectToSearch === 'teacher' && !teacherName) handleClickSearchTeacher() - } - - return ( - - - } - history={history} - onSwipeBack={handleClickBack} - > - - Профиль - } - expandable={true} - > - Личный кабинет - - - } - expandable={true} - > - Настройки - -