From 274f12ddf9c603c65e27e5d7ec96b3b7a4eb48b6 Mon Sep 17 00:00:00 2001 From: mortalYoung Date: Wed, 16 Mar 2022 10:39:40 +0800 Subject: [PATCH] refactor: migrate to turbo and pnpm --- .eslintrc.js | 1 - .gitignore | 3 + .prettierignore | 3 + .stylelintrc.json | 2 +- README-koKR.md | 118 +- README-zhCN.md | 116 +- README.md | 116 +- babel.config.js | 14 + babel.config.json | 17 - build/preinstall.js | 12 - build/variables.js | 3 - build/web.js | 4 +- build/web/app.js | 4 +- build/webpack.base.js | 6 +- build/webpack.umd.js | 111 - jest.config.js | 19 +- package.json | 80 +- packages/common/README.md | 12 + .../common/__tests__/dom.test.ts | 2 +- .../common}/__tests__/eventBus.test.ts | 2 +- .../common}/__tests__/eventEmitter.test.ts | 2 +- .../common/__tests__/treeUtil.test.ts | 6 +- .../common/__tests__/utils.test.ts | 2 +- packages/common/package.json | 35 + .../common/src}/className.ts | 2 +- {src/common => packages/common/src}/const.ts | 0 {src/common => packages/common/src}/css.ts | 0 {src/common => packages/common/src}/dom.ts | 0 {src/common => packages/common/src}/error.ts | 0 .../common/src}/event/decorator.ts | 0 .../common/src}/event/eventBus.ts | 2 +- .../common/src}/event/eventEmitter.ts | 0 .../common/src}/event/index.ts | 0 {src/common => packages/common/src}/id.ts | 0 packages/common/src/index.ts | 13 + .../common/src}/keyCodes.ts | 0 {src/common => packages/common/src}/logger.ts | 2 +- .../common/src}/observable.ts | 0 .../common/src}/treeUtil.ts | 2 +- {src/common => packages/common/src}/types.ts | 0 {src/common => packages/common/src}/utils.ts | 0 packages/common/test/utils.ts | 107 + packages/common/tsconfig.json | 16 + packages/glue/README.md | 12 + .../glue}/__tests__/component.test.ts | 2 +- .../glue}/__tests__/connector.test.tsx | 3 +- .../glue}/__tests__/helper.test.tsx | 2 +- packages/glue/package.json | 38 + {src/react => packages/glue/src}/component.ts | 2 +- .../react => packages/glue/src}/connector.tsx | 2 +- .../react => packages/glue/src}/controller.ts | 2 +- {src/react => packages/glue/src}/helper.ts | 0 {src/react => packages/glue/src}/index.ts | 0 packages/glue/tsconfig.json | 14 + packages/ide/README.md | 12 + {build => packages/ide/build}/gulpfile.js | 21 +- packages/ide/package.json | 51 + .../ide/src}/components/monaco/index.tsx | 2 +- .../controller/__tests__/activityBar.test.ts | 0 .../src}/controller/__tests__/editor.test.ts | 0 .../controller/__tests__/editorTree.test.ts | 0 .../controller/__tests__/explorer.test.ts | 0 .../controller/__tests__/extension.test.ts | 0 .../controller/__tests__/folderTree.test.ts | 0 .../src}/controller/__tests__/layout.test.ts | 0 .../src}/controller/__tests__/menuBar.test.ts | 2 +- .../controller/__tests__/notification.test.ts | 0 .../src}/controller/__tests__/outline.test.ts | 0 .../src}/controller/__tests__/panel.test.ts | 0 .../controller/__tests__/problems.test.ts | 0 .../src}/controller/__tests__/search.test.ts | 0 .../src}/controller/__tests__/setting.test.ts | 0 .../src}/controller/__tests__/sidebar.test.ts | 0 .../controller/__tests__/statusBar.test.ts | 0 .../ide/src}/controller/activityBar.ts | 6 +- .../ide/src}/controller/editor.tsx | 6 +- .../src}/controller/explorer/editorTree.tsx | 11 +- .../ide/src}/controller/explorer/explorer.tsx | 7 +- .../src}/controller/explorer/folderTree.tsx | 6 +- .../ide/src}/controller/explorer/outline.tsx | 2 +- .../ide/src}/controller/extension.ts | 4 +- {src => packages/ide/src}/controller/index.ts | 0 .../ide/src}/controller/layout.ts | 2 +- .../ide/src}/controller/menuBar.ts | 6 +- .../ide/src}/controller/notification.tsx | 6 +- .../ide/src}/controller/panel.tsx | 6 +- .../ide/src}/controller/problems.tsx | 4 +- .../ide/src}/controller/search/search.tsx | 8 +- .../ide/src}/controller/settings.tsx | 2 +- .../ide/src}/controller/sidebar.ts | 2 +- .../ide/src}/controller/statusBar.tsx | 4 +- .../ide/src}/extensions/activityBar/index.ts | 0 .../ide/src}/extensions/editorTree/index.ts | 0 .../ide/src}/extensions/explorer/index.ts | 0 .../ide/src}/extensions/folderTree/index.tsx | 0 .../github-plus-theme-master/CHANGELOG.md | 0 .../github-plus-theme-master/README.md | 0 .../github-plus-theme-master/icon.png | Bin .../github-plus-theme-master/index.ts | 0 .../github-plus-theme-master/package.json | 0 .../github-plus-theme-master/screenshot.jpg | Bin .../themes/github-plus-theme.json | 0 {src => packages/ide/src}/extensions/index.ts | 0 .../src}/extensions/locales-defaults/index.ts | 0 .../locales-defaults/locales/en.json | 0 .../locales-defaults/locales/ko-KR.json | 0 .../locales-defaults/locales/zh-CN.json | 0 .../ide/src}/extensions/panel/index.ts | 0 .../fileicons/images/document-dark.svg | 0 .../fileicons/images/document-light.svg | 0 .../fileicons/images/folder-dark.svg | 0 .../fileicons/images/folder-light.svg | 0 .../fileicons/images/folder-open-dark.svg | 0 .../fileicons/images/folder-open-light.svg | 0 .../fileicons/images/root-folder-dark.svg | 0 .../fileicons/images/root-folder-light.svg | 0 .../images/root-folder-open-dark.svg | 0 .../images/root-folder-open-light.svg | 0 .../fileicons/vs_minimal-icon-theme.json | 0 .../src}/extensions/theme-defaults/index.ts | 0 .../extensions/theme-defaults/package.json | 0 .../theme-defaults/package.nls.json | 0 .../theme-defaults/target/npmlist.json | 0 .../theme-defaults/themes/dark_defaults.json | 0 .../theme-defaults/themes/dark_plus.json | 0 .../theme-defaults/themes/dark_vs.json | 0 .../theme-defaults/themes/hc_black.json | 0 .../themes/hc_black_defaults.json | 0 .../theme-defaults/themes/light_defaults.json | 0 .../theme-defaults/themes/light_plus.json | 0 .../theme-defaults/themes/light_vs.json | 0 .../extensions/theme-monokai/.vscodeignore | 0 .../extensions/theme-monokai/cgmanifest.json | 0 .../src}/extensions/theme-monokai/index.ts | 0 .../extensions/theme-monokai/package.json | 0 .../extensions/theme-monokai/package.nls.json | 0 .../themes/monokai-color-theme.json | 0 .../.gitattributes | 0 .../.gitignore | 0 .../.vscodeignore | 0 .../CHANGELOG.md | 0 .../README.md | 0 .../index.ts | 0 .../package.json | 0 .../themes/darcula-color-theme.json | 0 .../view.png | Bin .../vscode-palenight-theme/.editorconfig | 0 .../vscode-palenight-theme/.gitattributes | 0 .../vscode-palenight-theme/.gitignore | 0 .../vscode-palenight-theme/.vscodeignore | 0 .../vscode-palenight-theme/README.md | 0 .../vscode-palenight-theme/changelog.md | 0 .../vscode-palenight-theme/contributing.md | 0 .../vscode-palenight-theme/icon.png | Bin .../vscode-palenight-theme/index.ts | 0 .../vscode-palenight-theme/license.md | 0 .../vscode-palenight-theme/package.json | 0 .../themes/palenight-italic.json | 0 .../themes/palenight-mild-contrast.json | 0 .../themes/palenight-operator.json | 0 .../themes/palenight.json | 0 .../src}/i18n/__tests__/localeService.test.ts | 0 {src => packages/ide/src}/i18n/index.ts | 0 .../ide/src}/i18n/localeService.ts | 4 +- .../ide/src}/i18n/localization.ts | 0 {src => packages/ide/src}/i18n/localize.tsx | 0 .../ide/src}/i18n/selectLocaleAction.ts | 0 {src => packages/ide/src}/index.ts | 0 {src => packages/ide/src}/model/colorTheme.ts | 0 {src => packages/ide/src}/model/extension.ts | 2 +- {src => packages/ide/src}/model/iconTheme.ts | 0 {src => packages/ide/src}/model/index.ts | 0 {src => packages/ide/src}/model/keybinding.ts | 0 .../ide/src}/model/notification.tsx | 4 +- {src => packages/ide/src}/model/problems.tsx | 4 +- {src => packages/ide/src}/model/settings.ts | 0 {src => packages/ide/src}/model/ui.ts | 0 .../ide/src}/model/workbench/activityBar.ts | 4 +- .../ide/src}/model/workbench/editor.ts | 12 +- .../model/workbench/explorer/editorTree.ts | 0 .../model/workbench/explorer/explorer.tsx | 4 +- .../model/workbench/explorer/folderTree.tsx | 8 +- .../ide/src}/model/workbench/index.ts | 0 .../ide/src}/model/workbench/layout.ts | 0 .../ide/src}/model/workbench/menuBar.ts | 5 +- .../ide/src}/model/workbench/panel.tsx | 4 +- .../ide/src}/model/workbench/search.tsx | 8 +- .../ide/src}/model/workbench/sidebar.ts | 2 +- .../ide/src}/model/workbench/statusBar.tsx | 4 +- {src => packages/ide/src}/molecule.api.ts | 3 - .../ide/src}/monaco/__tests__/action.test.ts | 0 {src => packages/ide/src}/monaco/action.ts | 0 {src => packages/ide/src}/monaco/api.ts | 0 {src => packages/ide/src}/monaco/common.ts | 0 {src => packages/ide/src}/monaco/index.ts | 0 .../ide/src}/monaco/monacoService.ts | 0 .../ide/src}/monaco/quickAccessProvider.ts | 0 .../src}/monaco/quickAccessSettingsAction.ts | 0 .../ide/src}/monaco/quickAccessViewAction.ts | 0 .../ide/src}/monaco/quickCopyLineUp.ts | 0 .../ide/src}/monaco/quickCreateFile.ts | 0 {src => packages/ide/src}/monaco/quickRedo.ts | 0 .../ide/src}/monaco/quickSelectAllAction.ts | 0 .../ide/src}/monaco/quickTogglePanelAction.ts | 0 .../src}/monaco/quickToggleSideBarAction.ts | 4 +- {src => packages/ide/src}/monaco/quickUndo.ts | 0 .../ide/src}/monaco/selectColorThemeAction.ts | 0 .../__snapshots__/molecule.test.tsx.snap | 0 .../src}/provider/__tests__/molecule.test.tsx | 26 +- {src => packages/ide/src}/provider/index.tsx | 0 .../ide/src}/provider/molecule.tsx | 2 +- .../settingsService.test.ts.snap | 0 .../__tests__/activityBarService.test.ts | 0 .../services/__tests__/builtinService.test.ts | 0 .../__tests__/colorThemeHelper.test.ts | 0 .../__tests__/colorThemeService.test.ts | 0 .../__tests__/explorerService.test.ts | 2 +- .../__tests__/extensionService.test.ts | 14 +- .../services/__tests__/keybinding.test.ts | 0 .../services/__tests__/layoutService.test.ts | 2 +- .../services/__tests__/menuBarService.test.ts | 2 +- .../__tests__/notificationService.test.ts | 0 .../services/__tests__/panelService.test.ts | 0 .../__tests__/problemsService.test.ts | 0 .../__tests__/settingsService.test.ts | 0 .../services/__tests__/sidebarService.test.ts | 0 .../__tests__/statusBarService.test.ts | 0 .../ide/src}/services/baseService.ts | 0 .../ide/src}/services/builtinService/const.ts | 7 +- .../ide/src}/services/builtinService/index.ts | 2 +- .../ide/src}/services/extensionService.ts | 11 +- {src => packages/ide/src}/services/index.ts | 0 .../ide/src}/services/keybinding.ts | 0 .../ide/src}/services/notificationService.ts | 11 +- .../ide/src}/services/problemsService.ts | 7 +- .../ide/src}/services/settingsService.ts | 4 +- .../ide/src}/services/theme/colorRegistry.ts | 0 .../src}/services/theme/colorThemeService.ts | 13 +- .../ide/src}/services/theme/helper.ts | 0 .../__tests__/editorService.test.tsx | 0 .../__tests__/editorTreeService.test.ts | 0 .../__tests__/folderTreeService.test.ts | 4 +- .../workbench/__tests__/searchService.test.ts | 4 +- .../services/workbench/activityBarService.ts | 8 +- .../src}/services/workbench/editorService.ts | 8 +- .../workbench/explorer/editorTreeService.ts | 10 +- .../workbench/explorer/explorerService.ts | 11 +- .../workbench/explorer/folderTreeService.ts | 9 +- .../ide/src}/services/workbench/index.ts | 0 .../src}/services/workbench/layoutService.ts | 4 +- .../src}/services/workbench/menuBarService.ts | 6 +- .../src}/services/workbench/panelService.ts | 10 +- .../src}/services/workbench/searchService.ts | 6 +- .../src}/services/workbench/sidebarService.ts | 7 +- .../services/workbench/statusBarService.ts | 7 +- .../ide/src}/style/animation.scss | 0 {src => packages/ide/src}/style/common.scss | 30 +- {src => packages/ide/src}/style/mo.scss | 22 +- .../__snapshots__/workbench.test.tsx.snap | 0 .../workbench/__tests__/workbench.test.tsx | 4 +- .../__snapshots__/activityBar.test.tsx.snap | 0 .../activityBarItem.test.tsx.snap | 0 .../__tests__/activityBar.test.tsx | 2 +- .../__tests__/activityBarItem.test.tsx | 2 +- .../workbench/activityBar/activityBar.tsx | 16 +- .../workbench/activityBar/activityBarItem.tsx | 12 +- .../ide/src}/workbench/activityBar/base.ts | 4 +- .../ide/src}/workbench/activityBar/index.tsx | 2 +- .../ide/src}/workbench/activityBar/style.scss | 0 .../__snapshots__/editor.test.tsx.snap | 0 .../editor/__tests__/action.test.tsx | 11 +- .../editor/__tests__/breadcrumb.test.tsx | 0 .../editor/__tests__/editor.test.tsx | 7 +- .../workbench/editor/__tests__/group.test.tsx | 20 +- .../ide/src}/workbench/editor/action.tsx | 11 +- .../ide/src}/workbench/editor/base.ts | 2 +- .../ide/src}/workbench/editor/breadcrumb.tsx | 2 +- .../ide/src}/workbench/editor/editor.tsx | 5 +- .../ide/src}/workbench/editor/group.tsx | 9 +- .../ide/src}/workbench/editor/index.tsx | 2 +- .../workbench/editor/statusBarView/index.tsx | 0 .../ide/src}/workbench/editor/style.scss | 0 .../src}/workbench/editor/welcome/hooks.ts | 0 .../src}/workbench/editor/welcome/index.tsx | 2 +- .../src}/workbench/editor/welcome/logo.tsx | 1 + .../src}/workbench/editor/welcome/name.tsx | 0 .../src}/workbench/editor/welcome/style.scss | 0 {src => packages/ide/src}/workbench/index.tsx | 0 .../__snapshots__/menubar.test.tsx.snap | 0 .../menuBar/__tests__/menubar.test.tsx | 0 .../src}/workbench/menuBar/horizontalView.tsx | 5 +- .../ide/src}/workbench/menuBar/index.tsx | 2 +- .../ide/src}/workbench/menuBar/logo.tsx | 0 .../ide/src}/workbench/menuBar/menuBar.tsx | 9 +- .../ide/src}/workbench/menuBar/style.scss | 0 .../localeNotification.test.tsx.snap | 0 .../notificationPane.test.tsx.snap | 0 .../__snapshots__/statusBarView.test.tsx.snap | 0 .../__tests__/localeNotification.test.tsx | 0 .../__tests__/notificationPane.test.tsx | 2 +- .../__tests__/statusBarView.test.tsx | 2 +- .../ide/src}/workbench/notification/index.tsx | 0 .../notification/notificationPane/index.tsx | 8 +- .../notificationPane/localeNotification.tsx | 2 +- .../notification/statusBarView/index.tsx | 10 +- .../notification/statusBarView/style.scss | 0 .../src}/workbench/notification/style.scss | 0 .../__snapshots__/output.test.tsx.snap | 0 .../__snapshots__/panel.test.tsx.snap | 0 .../workbench/panel/__tests__/output.test.tsx | 0 .../workbench/panel/__tests__/panel.test.tsx | 2 +- .../ide/src}/workbench/panel/index.tsx | 2 +- .../ide/src}/workbench/panel/output.tsx | 2 +- .../ide/src}/workbench/panel/panel.tsx | 6 +- .../ide/src}/workbench/panel/style.scss | 0 .../__snapshots__/paneView.test.tsx.snap | 0 .../__snapshots__/statusBarView.test.tsx.snap | 0 .../problems/__tests__/paneView.test.tsx | 0 .../problems/__tests__/statusBarView.test.tsx | 0 .../ide/src}/workbench/problems/index.tsx | 0 .../workbench/problems/paneView/index.tsx | 5 +- .../problems/statusBarView/index.tsx | 2 +- .../ide/src}/workbench/problems/style.scss | 0 .../ide/src}/workbench/settings/index.tsx | 0 .../ide/src}/workbench/settings/settings.tsx | 2 +- .../ide/src}/workbench/settings/style.scss | 0 .../__snapshots__/editorTree.test.tsx.snap | 0 .../__snapshots__/explore.test.tsx.snap | 0 .../__snapshots__/siderbar.test.tsx.snap | 0 .../sidebar/__tests__/editorTree.test.tsx | 7 +- .../sidebar/__tests__/explore.test.tsx | 4 +- .../sidebar/__tests__/folderTree.test.tsx | 2 +- .../sidebar/__tests__/searchPanel.test.tsx | 4 +- .../sidebar/__tests__/siderbar.test.tsx | 0 .../src}/workbench/sidebar/explore/base.ts | 4 +- .../workbench/sidebar/explore/editorTree.tsx | 10 +- .../workbench/sidebar/explore/explore.tsx | 4 +- .../workbench/sidebar/explore/folderTree.tsx | 21 +- .../src}/workbench/sidebar/explore/index.tsx | 2 +- .../src}/workbench/sidebar/explore/style.scss | 0 .../ide/src}/workbench/sidebar/index.tsx | 2 +- .../ide/src}/workbench/sidebar/search/base.ts | 2 +- .../src}/workbench/sidebar/search/index.tsx | 0 .../workbench/sidebar/search/searchPanel.tsx | 8 +- .../workbench/sidebar/search/searchTree.tsx | 2 +- .../ide/src}/workbench/sidebar/sidebar.tsx | 2 +- .../ide/src}/workbench/sidebar/style.scss | 0 .../__snapshots__/status.test.tsx.snap | 0 .../__snapshots__/statusItem.test.tsx.snap | 0 .../statusBar/__tests__/status.test.tsx | 2 +- .../statusBar/__tests__/statusItem.test.tsx | 0 .../ide/src}/workbench/statusBar/base.ts | 2 +- .../ide/src}/workbench/statusBar/index.tsx | 2 +- .../ide/src}/workbench/statusBar/item.tsx | 4 +- .../src}/workbench/statusBar/statusBar.tsx | 10 +- .../ide/src}/workbench/statusBar/style.scss | 0 .../ide/src}/workbench/style.scss | 0 .../ide/src}/workbench/workbench.tsx | 12 +- packages/ide/tsconfig.json | 21 + packages/molecule/README-koKR.md | 117 + packages/molecule/README-zhCN.md | 115 + packages/molecule/README.md | 115 + packages/molecule/index.d.ts | 13 + packages/molecule/mo.css | 1 + packages/molecule/monaco.d.ts | 1 + packages/molecule/monaco.js | 1 + packages/molecule/package.json | 34 + packages/molecule/ui.d.ts | 2 + packages/molecule/ui.js | 2 + packages/ui/README.md | 12 + packages/ui/build/gulpfile.js | 91 + packages/ui/package.json | 55 + .../__snapshots__/actionBar.test.tsx.snap | 0 .../actionBar/__tests__/actionBar.test.tsx | 0 .../ui/src}/actionBar/index.tsx | 12 +- .../ui/src}/actionBar/style.scss | 2 +- .../__snapshots__/breadcrumb.test.tsx.snap | 0 .../breadcrumb/__tests__/breadcrumb.test.tsx | 4 +- .../ui/src}/breadcrumb/base.ts | 2 +- .../ui/src}/breadcrumb/index.tsx | 10 +- .../ui/src}/breadcrumb/style.scss | 2 +- .../__snapshots__/button.test.tsx.snap | 0 .../ui/src}/button/__tests__/button.test.tsx | 0 .../ui/src}/button/index.tsx | 6 +- .../ui/src}/button/style.scss | 2 +- .../__snapshots__/checkbox.test.tsx.snap | 0 .../src}/checkbox/__tests__/checkbox.test.tsx | 0 .../ui/src}/checkbox/checkbox.tsx | 10 +- .../ui/src}/checkbox/index.tsx | 0 .../ui/src}/checkbox/style.scss | 2 +- .../__snapshots__/index.test.tsx.snap | 0 .../ui/src}/collapse/__tests__/index.test.tsx | 2 +- .../ui/src}/collapse/base.tsx | 2 +- .../ui/src}/collapse/index.tsx | 11 +- .../ui/src}/collapse/style.scss | 2 +- packages/ui/src/common.scss | 32 + .../__tests__/contextMenu.test.tsx | 0 .../ui/src}/contextMenu/index.tsx | 4 +- .../__tests__/contextView.test.tsx | 0 .../ui/src}/contextView/base.tsx | 2 +- .../ui/src}/contextView/index.tsx | 6 +- .../ui/src}/contextView/style.scss | 2 +- .../__snapshots__/actionbutton.test.tsx.snap | 0 .../dialog/__tests__/actionbutton.test.tsx | 0 .../ui/src}/dialog/__tests__/confirm.test.tsx | 0 .../dialog/__tests__/confirmDialog.test.tsx | 0 .../ui/src}/dialog/__tests__/dialog.test.tsx | 0 .../ui/src}/dialog/actionButton.tsx | 2 +- .../ui/src}/dialog/base.ts | 2 +- .../ui/src}/dialog/confirm.tsx | 2 +- .../ui/src}/dialog/confirmDialog.tsx | 2 +- .../ui/src}/dialog/index.tsx | 0 .../ui/src}/dialog/modal.tsx | 6 +- .../ui/src}/dialog/style.scss | 2 +- .../__snapshots__/display.test.tsx.snap | 0 .../src}/display/__tests__/display.test.tsx | 0 .../ui/src}/display/index.tsx | 0 .../__snapshots__/dropdown.test.tsx.snap | 0 .../src}/dropdown/__tests__/dropdown.test.tsx | 0 .../ui/src}/dropdown/index.tsx | 6 +- .../ui/src}/dropdown/style.scss | 2 +- .../__snapshots__/icon.test.tsx.snap | 0 .../ui/src}/icon/__tests__/icon.test.tsx | 0 .../ui/src}/icon/index.tsx | 4 +- {src/components => packages/ui/src}/index.ts | 7 +- .../__snapshots__/input.test.tsx.snap | 0 .../ui/src}/input/__tests__/input.test.tsx | 0 .../ui/src}/input/index.tsx | 0 .../ui/src}/input/input.tsx | 10 +- .../ui/src}/input/style.scss | 2 +- .../ui/src}/input/textArea.tsx | 6 +- .../__snapshots__/list.test.tsx.snap | 0 .../ui/src}/list/__tests__/list.test.tsx | 0 .../ui/src}/list/index.tsx | 0 .../ui/src}/list/item.tsx | 8 +- .../ui/src}/list/list.tsx | 10 +- .../ui/src}/list/style.scss | 2 +- .../__snapshots__/menu.test.tsx.snap | 0 .../ui/src}/menu/__tests__/menu.test.tsx | 0 .../ui/src}/menu/__tests__/menuItem.test.tsx | 0 .../ui/src}/menu/__tests__/submenu.test.tsx | 0 .../ui/src}/menu/base.ts | 2 +- .../ui/src}/menu/divider.tsx | 2 +- .../ui/src}/menu/index.tsx | 0 .../ui/src}/menu/menu.tsx | 13 +- .../ui/src}/menu/menuItem.tsx | 4 +- .../ui/src}/menu/style.scss | 2 +- .../ui/src}/menu/subMenu.tsx | 5 +- packages/ui/src/molecule.scss | 20 + .../__snapshots__/scrollable.test.tsx.snap | 0 .../scrollable/__tests__/scrollable.test.tsx | 8 - .../ui/src}/scrollable/index.tsx | 2 +- .../ui/src}/scrollable/style.scss | 2 +- .../__snapshots__/search.test.tsx.snap | 0 .../ui/src}/search/__tests__/search.test.tsx | 0 .../ui/src}/search/base.ts | 2 +- .../ui/src}/search/index.tsx | 2 +- .../ui/src}/search/input.tsx | 4 +- .../ui/src}/search/style.scss | 2 +- .../__snapshots__/option.test.tsx.snap | 0 .../__snapshots__/select.test.tsx.snap | 0 .../ui/src}/select/__tests__/option.test.tsx | 0 .../ui/src}/select/__tests__/select.test.tsx | 0 .../ui/src}/select/index.tsx | 0 .../ui/src}/select/option.tsx | 6 +- .../ui/src}/select/select.tsx | 8 +- .../ui/src}/select/style.scss | 2 +- .../ui/src}/split/SplitPane.tsx | 5 +- .../__snapshots__/index.test.tsx.snap | 0 .../ui/src}/split/__tests__/index.test.tsx | 0 .../ui/src}/split/base.ts | 2 +- .../ui/src}/split/index.ts | 0 .../ui/src}/split/pane.tsx | 2 +- .../ui/src}/split/sash.tsx | 0 .../ui/src}/split/style.scss | 2 +- .../__snapshots__/tabs.test.tsx.snap | 0 .../ui/src}/tabs/__tests__/tab.test.tsx | 0 .../ui/src}/tabs/__tests__/tabExtra.test.tsx | 0 .../ui/src}/tabs/__tests__/tabs.test.tsx | 0 .../ui/src}/tabs/index.tsx | 7 +- .../ui/src}/tabs/style.scss | 2 +- .../ui/src}/tabs/tab.tsx | 11 +- .../ui/src}/tabs/tabExtra.tsx | 2 +- .../__snapshots__/toolbar.test.tsx.snap | 0 .../src}/toolbar/__tests__/toolbar.test.tsx | 0 .../ui/src}/toolbar/index.tsx | 4 +- .../ui/src}/toolbar/style.scss | 2 +- .../src}/tooltip/__tests__/tooltip.test.tsx | 2 +- .../ui/src}/tooltip/index.tsx | 4 +- .../ui/src}/tooltip/style.scss | 2 +- .../ui/src}/tree/__tests__/tree.test.tsx | 0 .../ui/src}/tree/base.ts | 2 +- .../ui/src}/tree/index.tsx | 7 +- .../ui/src}/tree/style.scss | 2 +- .../ui/src}/tree/treeNode.tsx | 0 packages/ui/tsconfig.json | 19 + pnpm-lock.yaml | 15400 ++++++++++++++++ pnpm-workspace.yaml | 2 + src/components/README.md | 19 - src/extensions/__tests__/folderTree.test.tsx | 82 - src/icons/README.md | 4 - src/typings/index.d.ts | 6 - stories/components/10-Menu.stories.tsx | 2 +- stories/components/11-DownDown.stories.tsx | 6 +- stories/components/12-Button.stories.tsx | 3 +- stories/components/13-Icon.stories.tsx | 3 +- stories/components/14-Scrollable.stories.tsx | 3 +- stories/components/15-Input.stories.tsx | 2 +- stories/components/15-Select.stories.tsx | 2 +- stories/components/16-Checkbox.stories.tsx | 2 +- stories/components/17-Dialog.stories.tsx | 3 +- stories/components/18-Breadcrumb.stories.tsx | 2 +- stories/components/19-Split.stories.tsx | 2 +- stories/components/2-Collapse.stories.tsx | 3 +- stories/components/3-Tabs.stories.tsx | 2 +- stories/components/4-Tree.stories.tsx | 4 +- stories/components/5-Monaco.stories.tsx | 25 - stories/components/6-ActionBar.stories.tsx | 2 +- stories/components/7-ContextMenu.stories.tsx | 2 +- stories/components/8-ContextView.stories.tsx | 12 +- stories/components/9-List.stories.tsx | 3 +- stories/extensions/actions/quickOpen.ts | 6 +- stories/extensions/data-sync/index.tsx | 6 +- stories/extensions/extend-panel/index.tsx | 6 +- stories/extensions/extend-panel/pane.tsx | 6 +- stories/extensions/index.ts | 2 +- stories/extensions/locales-plus/index.tsx | 2 +- stories/extensions/problems/index.tsx | 6 +- stories/extensions/test/index.tsx | 6 +- stories/extensions/test/testPane.tsx | 24 +- stories/workbench/0-Workbench.stories.tsx | 4 +- test/setupTests.tsx | 6 +- test/utils.ts | 6 +- tsconfig.base.json | 6 - tsconfig.build.json | 14 - tsconfig.json | 8 - turbo.json | 22 + 537 files changed, 17021 insertions(+), 1319 deletions(-) mode change 100644 => 120000 README-koKR.md mode change 100644 => 120000 README-zhCN.md mode change 100644 => 120000 README.md create mode 100644 babel.config.js delete mode 100644 babel.config.json delete mode 100644 build/preinstall.js delete mode 100644 build/variables.js delete mode 100644 build/webpack.umd.js create mode 100644 packages/common/README.md rename {src => packages}/common/__tests__/dom.test.ts (99%) rename {src/common/event => packages/common}/__tests__/eventBus.test.ts (94%) rename {src/common/event => packages/common}/__tests__/eventEmitter.test.ts (97%) rename {src => packages}/common/__tests__/treeUtil.test.ts (98%) rename {src => packages}/common/__tests__/utils.test.ts (98%) create mode 100644 packages/common/package.json rename {src/common => packages/common/src}/className.ts (97%) rename {src/common => packages/common/src}/const.ts (100%) rename {src/common => packages/common/src}/css.ts (100%) rename {src/common => packages/common/src}/dom.ts (100%) rename {src/common => packages/common/src}/error.ts (100%) rename {src/common => packages/common/src}/event/decorator.ts (100%) rename {src/common => packages/common/src}/event/eventBus.ts (94%) rename {src/common => packages/common/src}/event/eventEmitter.ts (100%) rename {src/common => packages/common/src}/event/index.ts (100%) rename {src/common => packages/common/src}/id.ts (100%) create mode 100644 packages/common/src/index.ts rename {src/common => packages/common/src}/keyCodes.ts (100%) rename {src/common => packages/common/src}/logger.ts (87%) rename {src/common => packages/common/src}/observable.ts (100%) rename {src/common => packages/common/src}/treeUtil.ts (99%) rename {src/common => packages/common/src}/types.ts (100%) rename {src/common => packages/common/src}/utils.ts (100%) create mode 100644 packages/common/test/utils.ts create mode 100644 packages/common/tsconfig.json create mode 100644 packages/glue/README.md rename {src/react => packages/glue}/__tests__/component.test.ts (97%) rename {src/react => packages/glue}/__tests__/connector.test.tsx (97%) rename {src/react => packages/glue}/__tests__/helper.test.tsx (93%) create mode 100644 packages/glue/package.json rename {src/react => packages/glue/src}/component.ts (96%) rename {src/react => packages/glue/src}/connector.tsx (98%) rename {src/react => packages/glue/src}/controller.ts (62%) rename {src/react => packages/glue/src}/helper.ts (100%) rename {src/react => packages/glue/src}/index.ts (100%) create mode 100644 packages/glue/tsconfig.json create mode 100644 packages/ide/README.md rename {build => packages/ide/build}/gulpfile.js (83%) mode change 100644 => 100755 create mode 100644 packages/ide/package.json rename {src => packages/ide/src}/components/monaco/index.tsx (97%) rename {src => packages/ide/src}/controller/__tests__/activityBar.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/editor.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/editorTree.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/explorer.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/extension.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/folderTree.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/layout.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/menuBar.test.ts (99%) rename {src => packages/ide/src}/controller/__tests__/notification.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/outline.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/panel.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/problems.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/search.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/setting.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/sidebar.test.ts (100%) rename {src => packages/ide/src}/controller/__tests__/statusBar.test.ts (100%) rename {src => packages/ide/src}/controller/activityBar.ts (96%) rename {src => packages/ide/src}/controller/editor.tsx (98%) rename {src => packages/ide/src}/controller/explorer/editorTree.tsx (95%) rename {src => packages/ide/src}/controller/explorer/explorer.tsx (96%) rename {src => packages/ide/src}/controller/explorer/folderTree.tsx (97%) rename {src => packages/ide/src}/controller/explorer/outline.tsx (95%) rename {src => packages/ide/src}/controller/extension.ts (96%) rename {src => packages/ide/src}/controller/index.ts (100%) rename {src => packages/ide/src}/controller/layout.ts (94%) rename {src => packages/ide/src}/controller/menuBar.ts (98%) rename {src => packages/ide/src}/controller/notification.tsx (95%) rename {src => packages/ide/src}/controller/panel.tsx (94%) rename {src => packages/ide/src}/controller/problems.tsx (96%) rename {src => packages/ide/src}/controller/search/search.tsx (97%) rename {src => packages/ide/src}/controller/settings.tsx (98%) rename {src => packages/ide/src}/controller/sidebar.ts (91%) rename {src => packages/ide/src}/controller/statusBar.tsx (95%) rename {src => packages/ide/src}/extensions/activityBar/index.ts (100%) rename {src => packages/ide/src}/extensions/editorTree/index.ts (100%) rename {src => packages/ide/src}/extensions/explorer/index.ts (100%) rename {src => packages/ide/src}/extensions/folderTree/index.tsx (100%) rename {src => packages/ide/src}/extensions/github-plus-theme-master/CHANGELOG.md (100%) rename {src => packages/ide/src}/extensions/github-plus-theme-master/README.md (100%) rename {src => packages/ide/src}/extensions/github-plus-theme-master/icon.png (100%) rename {src => packages/ide/src}/extensions/github-plus-theme-master/index.ts (100%) rename {src => packages/ide/src}/extensions/github-plus-theme-master/package.json (100%) rename {src => packages/ide/src}/extensions/github-plus-theme-master/screenshot.jpg (100%) rename {src => packages/ide/src}/extensions/github-plus-theme-master/themes/github-plus-theme.json (100%) rename {src => packages/ide/src}/extensions/index.ts (100%) rename {src => packages/ide/src}/extensions/locales-defaults/index.ts (100%) rename {src => packages/ide/src}/extensions/locales-defaults/locales/en.json (100%) rename {src => packages/ide/src}/extensions/locales-defaults/locales/ko-KR.json (100%) rename {src => packages/ide/src}/extensions/locales-defaults/locales/zh-CN.json (100%) rename {src => packages/ide/src}/extensions/panel/index.ts (100%) rename {src => packages/ide/src}/extensions/theme-defaults/fileicons/images/document-dark.svg (100%) rename {src => packages/ide/src}/extensions/theme-defaults/fileicons/images/document-light.svg (100%) rename {src => packages/ide/src}/extensions/theme-defaults/fileicons/images/folder-dark.svg (100%) rename {src => packages/ide/src}/extensions/theme-defaults/fileicons/images/folder-light.svg (100%) rename {src => packages/ide/src}/extensions/theme-defaults/fileicons/images/folder-open-dark.svg (100%) rename {src => packages/ide/src}/extensions/theme-defaults/fileicons/images/folder-open-light.svg (100%) rename {src => packages/ide/src}/extensions/theme-defaults/fileicons/images/root-folder-dark.svg (100%) rename {src => packages/ide/src}/extensions/theme-defaults/fileicons/images/root-folder-light.svg (100%) rename {src => packages/ide/src}/extensions/theme-defaults/fileicons/images/root-folder-open-dark.svg (100%) rename {src => packages/ide/src}/extensions/theme-defaults/fileicons/images/root-folder-open-light.svg (100%) rename {src => packages/ide/src}/extensions/theme-defaults/fileicons/vs_minimal-icon-theme.json (100%) rename {src => packages/ide/src}/extensions/theme-defaults/index.ts (100%) rename {src => packages/ide/src}/extensions/theme-defaults/package.json (100%) rename {src => packages/ide/src}/extensions/theme-defaults/package.nls.json (100%) rename {src => packages/ide/src}/extensions/theme-defaults/target/npmlist.json (100%) rename {src => packages/ide/src}/extensions/theme-defaults/themes/dark_defaults.json (100%) rename {src => packages/ide/src}/extensions/theme-defaults/themes/dark_plus.json (100%) rename {src => packages/ide/src}/extensions/theme-defaults/themes/dark_vs.json (100%) rename {src => packages/ide/src}/extensions/theme-defaults/themes/hc_black.json (100%) rename {src => packages/ide/src}/extensions/theme-defaults/themes/hc_black_defaults.json (100%) rename {src => packages/ide/src}/extensions/theme-defaults/themes/light_defaults.json (100%) rename {src => packages/ide/src}/extensions/theme-defaults/themes/light_plus.json (100%) rename {src => packages/ide/src}/extensions/theme-defaults/themes/light_vs.json (100%) rename {src => packages/ide/src}/extensions/theme-monokai/.vscodeignore (100%) rename {src => packages/ide/src}/extensions/theme-monokai/cgmanifest.json (100%) rename {src => packages/ide/src}/extensions/theme-monokai/index.ts (100%) rename {src => packages/ide/src}/extensions/theme-monokai/package.json (100%) rename {src => packages/ide/src}/extensions/theme-monokai/package.nls.json (100%) rename {src => packages/ide/src}/extensions/theme-monokai/themes/monokai-color-theme.json (100%) rename {src => packages/ide/src}/extensions/vscode-intellij-darcula-theme-master/.gitattributes (100%) rename {src => packages/ide/src}/extensions/vscode-intellij-darcula-theme-master/.gitignore (100%) rename {src => packages/ide/src}/extensions/vscode-intellij-darcula-theme-master/.vscodeignore (100%) rename {src => packages/ide/src}/extensions/vscode-intellij-darcula-theme-master/CHANGELOG.md (100%) rename {src => packages/ide/src}/extensions/vscode-intellij-darcula-theme-master/README.md (100%) rename {src => packages/ide/src}/extensions/vscode-intellij-darcula-theme-master/index.ts (100%) rename {src => packages/ide/src}/extensions/vscode-intellij-darcula-theme-master/package.json (100%) rename {src => packages/ide/src}/extensions/vscode-intellij-darcula-theme-master/themes/darcula-color-theme.json (100%) rename {src => packages/ide/src}/extensions/vscode-intellij-darcula-theme-master/view.png (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/.editorconfig (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/.gitattributes (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/.gitignore (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/.vscodeignore (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/README.md (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/changelog.md (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/contributing.md (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/icon.png (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/index.ts (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/license.md (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/package.json (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/themes/palenight-italic.json (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/themes/palenight-mild-contrast.json (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/themes/palenight-operator.json (100%) rename {src => packages/ide/src}/extensions/vscode-palenight-theme/themes/palenight.json (100%) rename {src => packages/ide/src}/i18n/__tests__/localeService.test.ts (100%) rename {src => packages/ide/src}/i18n/index.ts (100%) rename {src => packages/ide/src}/i18n/localeService.ts (98%) rename {src => packages/ide/src}/i18n/localization.ts (100%) rename {src => packages/ide/src}/i18n/localize.tsx (100%) rename {src => packages/ide/src}/i18n/selectLocaleAction.ts (100%) rename {src => packages/ide/src}/index.ts (100%) rename {src => packages/ide/src}/model/colorTheme.ts (100%) rename {src => packages/ide/src}/model/extension.ts (97%) rename {src => packages/ide/src}/model/iconTheme.ts (100%) rename {src => packages/ide/src}/model/index.ts (100%) rename {src => packages/ide/src}/model/keybinding.ts (100%) rename {src => packages/ide/src}/model/notification.tsx (91%) rename {src => packages/ide/src}/model/problems.tsx (89%) rename {src => packages/ide/src}/model/settings.ts (100%) rename {src => packages/ide/src}/model/ui.ts (100%) rename {src => packages/ide/src}/model/workbench/activityBar.ts (90%) rename {src => packages/ide/src}/model/workbench/editor.ts (92%) rename {src => packages/ide/src}/model/workbench/explorer/editorTree.ts (100%) rename {src => packages/ide/src}/model/workbench/explorer/explorer.tsx (91%) rename {src => packages/ide/src}/model/workbench/explorer/folderTree.tsx (94%) rename {src => packages/ide/src}/model/workbench/index.ts (100%) rename {src => packages/ide/src}/model/workbench/layout.ts (100%) rename {src => packages/ide/src}/model/workbench/menuBar.ts (82%) rename {src => packages/ide/src}/model/workbench/panel.tsx (91%) rename {src => packages/ide/src}/model/workbench/search.tsx (92%) rename {src => packages/ide/src}/model/workbench/sidebar.ts (88%) rename {src => packages/ide/src}/model/workbench/statusBar.tsx (89%) rename {src => packages/ide/src}/molecule.api.ts (95%) rename {src => packages/ide/src}/monaco/__tests__/action.test.ts (100%) rename {src => packages/ide/src}/monaco/action.ts (100%) rename {src => packages/ide/src}/monaco/api.ts (100%) rename {src => packages/ide/src}/monaco/common.ts (100%) rename {src => packages/ide/src}/monaco/index.ts (100%) rename {src => packages/ide/src}/monaco/monacoService.ts (100%) rename {src => packages/ide/src}/monaco/quickAccessProvider.ts (100%) rename {src => packages/ide/src}/monaco/quickAccessSettingsAction.ts (100%) rename {src => packages/ide/src}/monaco/quickAccessViewAction.ts (100%) rename {src => packages/ide/src}/monaco/quickCopyLineUp.ts (100%) rename {src => packages/ide/src}/monaco/quickCreateFile.ts (100%) rename {src => packages/ide/src}/monaco/quickRedo.ts (100%) rename {src => packages/ide/src}/monaco/quickSelectAllAction.ts (100%) rename {src => packages/ide/src}/monaco/quickTogglePanelAction.ts (100%) rename {src => packages/ide/src}/monaco/quickToggleSideBarAction.ts (95%) rename {src => packages/ide/src}/monaco/quickUndo.ts (100%) rename {src => packages/ide/src}/monaco/selectColorThemeAction.ts (100%) rename {src => packages/ide/src}/provider/__tests__/__snapshots__/molecule.test.tsx.snap (100%) rename {src => packages/ide/src}/provider/__tests__/molecule.test.tsx (78%) rename {src => packages/ide/src}/provider/index.tsx (100%) rename {src => packages/ide/src}/provider/molecule.tsx (98%) rename {src => packages/ide/src}/services/__tests__/__snapshots__/settingsService.test.ts.snap (100%) rename {src => packages/ide/src}/services/__tests__/activityBarService.test.ts (100%) rename {src => packages/ide/src}/services/__tests__/builtinService.test.ts (100%) rename {src => packages/ide/src}/services/__tests__/colorThemeHelper.test.ts (100%) rename {src => packages/ide/src}/services/__tests__/colorThemeService.test.ts (100%) rename {src => packages/ide/src}/services/__tests__/explorerService.test.ts (99%) rename {src => packages/ide/src}/services/__tests__/extensionService.test.ts (95%) rename {src => packages/ide/src}/services/__tests__/keybinding.test.ts (100%) rename {src => packages/ide/src}/services/__tests__/layoutService.test.ts (98%) rename {src => packages/ide/src}/services/__tests__/menuBarService.test.ts (98%) rename {src => packages/ide/src}/services/__tests__/notificationService.test.ts (100%) rename {src => packages/ide/src}/services/__tests__/panelService.test.ts (100%) rename {src => packages/ide/src}/services/__tests__/problemsService.test.ts (100%) rename {src => packages/ide/src}/services/__tests__/settingsService.test.ts (100%) rename {src => packages/ide/src}/services/__tests__/sidebarService.test.ts (100%) rename {src => packages/ide/src}/services/__tests__/statusBarService.test.ts (100%) rename {src => packages/ide/src}/services/baseService.ts (100%) rename {src => packages/ide/src}/services/builtinService/const.ts (99%) rename {src => packages/ide/src}/services/builtinService/index.ts (98%) rename {src => packages/ide/src}/services/extensionService.ts (98%) rename {src => packages/ide/src}/services/index.ts (100%) rename {src => packages/ide/src}/services/keybinding.ts (100%) rename {src => packages/ide/src}/services/notificationService.ts (94%) rename {src => packages/ide/src}/services/problemsService.ts (96%) rename {src => packages/ide/src}/services/settingsService.ts (98%) rename {src => packages/ide/src}/services/theme/colorRegistry.ts (100%) rename {src => packages/ide/src}/services/theme/colorThemeService.ts (96%) rename {src => packages/ide/src}/services/theme/helper.ts (100%) rename {src => packages/ide/src}/services/workbench/__tests__/editorService.test.tsx (100%) rename {src => packages/ide/src}/services/workbench/__tests__/editorTreeService.test.ts (100%) rename {src => packages/ide/src}/services/workbench/__tests__/folderTreeService.test.ts (99%) rename {src => packages/ide/src}/services/workbench/__tests__/searchService.test.ts (98%) rename {src => packages/ide/src}/services/workbench/activityBarService.ts (96%) rename {src => packages/ide/src}/services/workbench/editorService.ts (98%) rename {src => packages/ide/src}/services/workbench/explorer/editorTreeService.ts (94%) rename {src => packages/ide/src}/services/workbench/explorer/explorerService.ts (96%) rename {src => packages/ide/src}/services/workbench/explorer/folderTreeService.ts (98%) rename {src => packages/ide/src}/services/workbench/index.ts (100%) rename {src => packages/ide/src}/services/workbench/layoutService.ts (98%) rename {src => packages/ide/src}/services/workbench/menuBarService.ts (96%) rename {src => packages/ide/src}/services/workbench/panelService.ts (96%) rename {src => packages/ide/src}/services/workbench/searchService.ts (97%) rename {src => packages/ide/src}/services/workbench/sidebarService.ts (94%) rename {src => packages/ide/src}/services/workbench/statusBarService.ts (96%) rename {src => packages/ide/src}/style/animation.scss (100%) rename {src => packages/ide/src}/style/common.scss (54%) rename {src => packages/ide/src}/style/mo.scss (57%) rename {src => packages/ide/src}/workbench/__tests__/__snapshots__/workbench.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/__tests__/workbench.test.tsx (98%) rename {src => packages/ide/src}/workbench/activityBar/__tests__/__snapshots__/activityBar.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/activityBar/__tests__/__snapshots__/activityBarItem.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/activityBar/__tests__/activityBar.test.tsx (98%) rename {src => packages/ide/src}/workbench/activityBar/__tests__/activityBarItem.test.tsx (98%) rename {src => packages/ide/src}/workbench/activityBar/activityBar.tsx (94%) rename {src => packages/ide/src}/workbench/activityBar/activityBarItem.tsx (93%) rename {src => packages/ide/src}/workbench/activityBar/base.ts (88%) rename {src => packages/ide/src}/workbench/activityBar/index.tsx (91%) rename {src => packages/ide/src}/workbench/activityBar/style.scss (100%) rename {src => packages/ide/src}/workbench/editor/__tests__/__snapshots__/editor.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/editor/__tests__/action.test.tsx (86%) rename {src => packages/ide/src}/workbench/editor/__tests__/breadcrumb.test.tsx (100%) rename {src => packages/ide/src}/workbench/editor/__tests__/editor.test.tsx (95%) rename {src => packages/ide/src}/workbench/editor/__tests__/group.test.tsx (84%) rename {src => packages/ide/src}/workbench/editor/action.tsx (91%) rename {src => packages/ide/src}/workbench/editor/base.ts (96%) rename {src => packages/ide/src}/workbench/editor/breadcrumb.tsx (86%) rename {src => packages/ide/src}/workbench/editor/editor.tsx (95%) rename {src => packages/ide/src}/workbench/editor/group.tsx (93%) rename {src => packages/ide/src}/workbench/editor/index.tsx (92%) rename {src => packages/ide/src}/workbench/editor/statusBarView/index.tsx (100%) rename {src => packages/ide/src}/workbench/editor/style.scss (100%) rename {src => packages/ide/src}/workbench/editor/welcome/hooks.ts (100%) rename {src => packages/ide/src}/workbench/editor/welcome/index.tsx (93%) rename {src => packages/ide/src}/workbench/editor/welcome/logo.tsx (97%) rename {src => packages/ide/src}/workbench/editor/welcome/name.tsx (100%) rename {src => packages/ide/src}/workbench/editor/welcome/style.scss (100%) rename {src => packages/ide/src}/workbench/index.tsx (100%) rename {src => packages/ide/src}/workbench/menuBar/__tests__/__snapshots__/menubar.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/menuBar/__tests__/menubar.test.tsx (100%) rename {src => packages/ide/src}/workbench/menuBar/horizontalView.tsx (95%) rename {src => packages/ide/src}/workbench/menuBar/index.tsx (89%) rename {src => packages/ide/src}/workbench/menuBar/logo.tsx (100%) rename {src => packages/ide/src}/workbench/menuBar/menuBar.tsx (90%) rename {src => packages/ide/src}/workbench/menuBar/style.scss (100%) rename {src => packages/ide/src}/workbench/notification/__tests__/__snapshots__/localeNotification.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/notification/__tests__/__snapshots__/notificationPane.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/notification/__tests__/__snapshots__/statusBarView.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/notification/__tests__/localeNotification.test.tsx (100%) rename {src => packages/ide/src}/workbench/notification/__tests__/notificationPane.test.tsx (98%) rename {src => packages/ide/src}/workbench/notification/__tests__/statusBarView.test.tsx (96%) rename {src => packages/ide/src}/workbench/notification/index.tsx (100%) rename {src => packages/ide/src}/workbench/notification/notificationPane/index.tsx (91%) rename {src => packages/ide/src}/workbench/notification/notificationPane/localeNotification.tsx (96%) rename {src => packages/ide/src}/workbench/notification/statusBarView/index.tsx (90%) rename {src => packages/ide/src}/workbench/notification/statusBarView/style.scss (100%) rename {src => packages/ide/src}/workbench/notification/style.scss (100%) rename {src => packages/ide/src}/workbench/panel/__tests__/__snapshots__/output.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/panel/__tests__/__snapshots__/panel.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/panel/__tests__/output.test.tsx (100%) rename {src => packages/ide/src}/workbench/panel/__tests__/panel.test.tsx (98%) rename {src => packages/ide/src}/workbench/panel/index.tsx (89%) rename {src => packages/ide/src}/workbench/panel/output.tsx (93%) rename {src => packages/ide/src}/workbench/panel/panel.tsx (89%) rename {src => packages/ide/src}/workbench/panel/style.scss (100%) rename {src => packages/ide/src}/workbench/problems/__tests__/__snapshots__/paneView.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/problems/__tests__/__snapshots__/statusBarView.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/problems/__tests__/paneView.test.tsx (100%) rename {src => packages/ide/src}/workbench/problems/__tests__/statusBarView.test.tsx (100%) rename {src => packages/ide/src}/workbench/problems/index.tsx (100%) rename {src => packages/ide/src}/workbench/problems/paneView/index.tsx (94%) rename {src => packages/ide/src}/workbench/problems/statusBarView/index.tsx (91%) rename {src => packages/ide/src}/workbench/problems/style.scss (100%) rename {src => packages/ide/src}/workbench/settings/index.tsx (100%) rename {src => packages/ide/src}/workbench/settings/settings.tsx (78%) rename {src => packages/ide/src}/workbench/settings/style.scss (100%) rename {src => packages/ide/src}/workbench/sidebar/__tests__/__snapshots__/editorTree.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/sidebar/__tests__/__snapshots__/explore.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/sidebar/__tests__/__snapshots__/siderbar.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/sidebar/__tests__/editorTree.test.tsx (98%) rename {src => packages/ide/src}/workbench/sidebar/__tests__/explore.test.tsx (97%) rename {src => packages/ide/src}/workbench/sidebar/__tests__/folderTree.test.tsx (99%) rename {src => packages/ide/src}/workbench/sidebar/__tests__/searchPanel.test.tsx (97%) rename {src => packages/ide/src}/workbench/sidebar/__tests__/siderbar.test.tsx (100%) rename {src => packages/ide/src}/workbench/sidebar/explore/base.ts (95%) rename {src => packages/ide/src}/workbench/sidebar/explore/editorTree.tsx (97%) rename {src => packages/ide/src}/workbench/sidebar/explore/explore.tsx (92%) rename {src => packages/ide/src}/workbench/sidebar/explore/folderTree.tsx (93%) rename {src => packages/ide/src}/workbench/sidebar/explore/index.tsx (92%) rename {src => packages/ide/src}/workbench/sidebar/explore/style.scss (100%) rename {src => packages/ide/src}/workbench/sidebar/index.tsx (89%) rename {src => packages/ide/src}/workbench/sidebar/search/base.ts (95%) rename {src => packages/ide/src}/workbench/sidebar/search/index.tsx (100%) rename {src => packages/ide/src}/workbench/sidebar/search/searchPanel.tsx (94%) rename {src => packages/ide/src}/workbench/sidebar/search/searchTree.tsx (87%) rename {src => packages/ide/src}/workbench/sidebar/sidebar.tsx (95%) rename {src => packages/ide/src}/workbench/sidebar/style.scss (100%) rename {src => packages/ide/src}/workbench/statusBar/__tests__/__snapshots__/status.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/statusBar/__tests__/__snapshots__/statusItem.test.tsx.snap (100%) rename {src => packages/ide/src}/workbench/statusBar/__tests__/status.test.tsx (97%) rename {src => packages/ide/src}/workbench/statusBar/__tests__/statusItem.test.tsx (100%) rename {src => packages/ide/src}/workbench/statusBar/base.ts (88%) rename {src => packages/ide/src}/workbench/statusBar/index.tsx (90%) rename {src => packages/ide/src}/workbench/statusBar/item.tsx (88%) rename {src => packages/ide/src}/workbench/statusBar/statusBar.tsx (86%) rename {src => packages/ide/src}/workbench/statusBar/style.scss (100%) rename {src => packages/ide/src}/workbench/style.scss (100%) rename {src => packages/ide/src}/workbench/workbench.tsx (95%) create mode 100644 packages/ide/tsconfig.json create mode 100644 packages/molecule/README-koKR.md create mode 100644 packages/molecule/README-zhCN.md create mode 100644 packages/molecule/README.md create mode 100644 packages/molecule/index.d.ts create mode 100644 packages/molecule/mo.css create mode 100644 packages/molecule/monaco.d.ts create mode 100644 packages/molecule/monaco.js create mode 100644 packages/molecule/package.json create mode 100644 packages/molecule/ui.d.ts create mode 100644 packages/molecule/ui.js create mode 100644 packages/ui/README.md create mode 100755 packages/ui/build/gulpfile.js create mode 100644 packages/ui/package.json rename {src/components => packages/ui/src}/actionBar/__tests__/__snapshots__/actionBar.test.tsx.snap (100%) rename {src/components => packages/ui/src}/actionBar/__tests__/actionBar.test.tsx (100%) rename {src/components => packages/ui/src}/actionBar/index.tsx (92%) rename {src/components => packages/ui/src}/actionBar/style.scss (97%) rename {src/components => packages/ui/src}/breadcrumb/__tests__/__snapshots__/breadcrumb.test.tsx.snap (100%) rename {src/components => packages/ui/src}/breadcrumb/__tests__/breadcrumb.test.tsx (97%) rename {src/components => packages/ui/src}/breadcrumb/base.ts (78%) rename {src/components => packages/ui/src}/breadcrumb/index.tsx (91%) rename {src/components => packages/ui/src}/breadcrumb/style.scss (95%) rename {src/components => packages/ui/src}/button/__tests__/__snapshots__/button.test.tsx.snap (100%) rename {src/components => packages/ui/src}/button/__tests__/button.test.tsx (100%) rename {src/components => packages/ui/src}/button/index.tsx (92%) rename {src/components => packages/ui/src}/button/style.scss (96%) rename {src/components => packages/ui/src}/checkbox/__tests__/__snapshots__/checkbox.test.tsx.snap (100%) rename {src/components => packages/ui/src}/checkbox/__tests__/checkbox.test.tsx (100%) rename {src/components => packages/ui/src}/checkbox/checkbox.tsx (88%) rename {src/components => packages/ui/src}/checkbox/index.tsx (100%) rename {src/components => packages/ui/src}/checkbox/style.scss (97%) rename {src/components => packages/ui/src}/collapse/__tests__/__snapshots__/index.test.tsx.snap (100%) rename {src/components => packages/ui/src}/collapse/__tests__/index.test.tsx (99%) rename {src/components => packages/ui/src}/collapse/base.tsx (96%) rename {src/components => packages/ui/src}/collapse/index.tsx (98%) rename {src/components => packages/ui/src}/collapse/style.scss (98%) create mode 100644 packages/ui/src/common.scss rename {src/components => packages/ui/src}/contextMenu/__tests__/contextMenu.test.tsx (100%) rename {src/components => packages/ui/src}/contextMenu/index.tsx (87%) rename {src/components => packages/ui/src}/contextView/__tests__/contextView.test.tsx (100%) rename {src/components => packages/ui/src}/contextView/base.tsx (90%) rename {src/components => packages/ui/src}/contextView/index.tsx (96%) rename {src/components => packages/ui/src}/contextView/style.scss (94%) rename {src/components => packages/ui/src}/dialog/__tests__/__snapshots__/actionbutton.test.tsx.snap (100%) rename {src/components => packages/ui/src}/dialog/__tests__/actionbutton.test.tsx (100%) rename {src/components => packages/ui/src}/dialog/__tests__/confirm.test.tsx (100%) rename {src/components => packages/ui/src}/dialog/__tests__/confirmDialog.test.tsx (100%) rename {src/components => packages/ui/src}/dialog/__tests__/dialog.test.tsx (100%) rename {src/components => packages/ui/src}/dialog/actionButton.tsx (96%) rename {src/components => packages/ui/src}/dialog/base.ts (97%) rename {src/components => packages/ui/src}/dialog/confirm.tsx (98%) rename {src/components => packages/ui/src}/dialog/confirmDialog.tsx (98%) rename {src/components => packages/ui/src}/dialog/index.tsx (100%) rename {src/components => packages/ui/src}/dialog/modal.tsx (95%) rename {src/components => packages/ui/src}/dialog/style.scss (99%) rename {src/components => packages/ui/src}/display/__tests__/__snapshots__/display.test.tsx.snap (100%) rename {src/components => packages/ui/src}/display/__tests__/display.test.tsx (100%) rename {src/components => packages/ui/src}/display/index.tsx (100%) rename {src/components => packages/ui/src}/dropdown/__tests__/__snapshots__/dropdown.test.tsx.snap (100%) rename {src/components => packages/ui/src}/dropdown/__tests__/dropdown.test.tsx (100%) rename {src/components => packages/ui/src}/dropdown/index.tsx (95%) rename {src/components => packages/ui/src}/dropdown/style.scss (82%) rename {src/components => packages/ui/src}/icon/__tests__/__snapshots__/icon.test.tsx.snap (100%) rename {src/components => packages/ui/src}/icon/__tests__/icon.test.tsx (100%) rename {src/components => packages/ui/src}/icon/index.tsx (92%) rename {src/components => packages/ui/src}/index.ts (92%) rename {src/components => packages/ui/src}/input/__tests__/__snapshots__/input.test.tsx.snap (100%) rename {src/components => packages/ui/src}/input/__tests__/input.test.tsx (100%) rename {src/components => packages/ui/src}/input/index.tsx (100%) rename {src/components => packages/ui/src}/input/input.tsx (96%) rename {src/components => packages/ui/src}/input/style.scss (97%) rename {src/components => packages/ui/src}/input/textArea.tsx (96%) rename {src/components => packages/ui/src}/list/__tests__/__snapshots__/list.test.tsx.snap (100%) rename {src/components => packages/ui/src}/list/__tests__/list.test.tsx (100%) rename {src/components => packages/ui/src}/list/index.tsx (100%) rename {src/components => packages/ui/src}/list/item.tsx (90%) rename {src/components => packages/ui/src}/list/list.tsx (91%) rename {src/components => packages/ui/src}/list/style.scss (97%) rename {src/components => packages/ui/src}/menu/__tests__/__snapshots__/menu.test.tsx.snap (100%) rename {src/components => packages/ui/src}/menu/__tests__/menu.test.tsx (100%) rename {src/components => packages/ui/src}/menu/__tests__/menuItem.test.tsx (100%) rename {src/components => packages/ui/src}/menu/__tests__/submenu.test.tsx (100%) rename {src/components => packages/ui/src}/menu/base.ts (97%) rename {src/components => packages/ui/src}/menu/divider.tsx (87%) rename {src/components => packages/ui/src}/menu/index.tsx (100%) rename {src/components => packages/ui/src}/menu/menu.tsx (96%) rename {src/components => packages/ui/src}/menu/menuItem.tsx (94%) rename {src/components => packages/ui/src}/menu/style.scss (99%) rename {src/components => packages/ui/src}/menu/subMenu.tsx (95%) create mode 100644 packages/ui/src/molecule.scss rename {src/components => packages/ui/src}/scrollable/__tests__/__snapshots__/scrollable.test.tsx.snap (100%) rename {src/components => packages/ui/src}/scrollable/__tests__/scrollable.test.tsx (94%) rename {src/components => packages/ui/src}/scrollable/index.tsx (98%) rename {src/components => packages/ui/src}/scrollable/style.scss (94%) rename {src/components => packages/ui/src}/search/__tests__/__snapshots__/search.test.tsx.snap (100%) rename {src/components => packages/ui/src}/search/__tests__/search.test.tsx (100%) rename {src/components => packages/ui/src}/search/base.ts (93%) rename {src/components => packages/ui/src}/search/index.tsx (98%) rename {src/components => packages/ui/src}/search/input.tsx (96%) rename {src/components => packages/ui/src}/search/style.scss (99%) rename {src/components => packages/ui/src}/select/__tests__/__snapshots__/option.test.tsx.snap (100%) rename {src/components => packages/ui/src}/select/__tests__/__snapshots__/select.test.tsx.snap (100%) rename {src/components => packages/ui/src}/select/__tests__/option.test.tsx (100%) rename {src/components => packages/ui/src}/select/__tests__/select.test.tsx (100%) rename {src/components => packages/ui/src}/select/index.tsx (100%) rename {src/components => packages/ui/src}/select/option.tsx (92%) rename {src/components => packages/ui/src}/select/select.tsx (97%) rename {src/components => packages/ui/src}/select/style.scss (98%) rename {src/components => packages/ui/src}/split/SplitPane.tsx (99%) rename {src/components => packages/ui/src}/split/__tests__/__snapshots__/index.test.tsx.snap (100%) rename {src/components => packages/ui/src}/split/__tests__/index.test.tsx (100%) rename {src/components => packages/ui/src}/split/base.ts (96%) rename {src/components => packages/ui/src}/split/index.ts (100%) rename {src/components => packages/ui/src}/split/pane.tsx (87%) rename {src/components => packages/ui/src}/split/sash.tsx (100%) rename {src/components => packages/ui/src}/split/style.scss (97%) rename {src/components => packages/ui/src}/tabs/__tests__/__snapshots__/tabs.test.tsx.snap (100%) rename {src/components => packages/ui/src}/tabs/__tests__/tab.test.tsx (100%) rename {src/components => packages/ui/src}/tabs/__tests__/tabExtra.test.tsx (100%) rename {src/components => packages/ui/src}/tabs/__tests__/tabs.test.tsx (100%) rename {src/components => packages/ui/src}/tabs/index.tsx (97%) rename {src/components => packages/ui/src}/tabs/style.scss (98%) rename {src/components => packages/ui/src}/tabs/tab.tsx (94%) rename {src/components => packages/ui/src}/tabs/tabExtra.tsx (93%) rename {src/components => packages/ui/src}/toolbar/__tests__/__snapshots__/toolbar.test.tsx.snap (100%) rename {src/components => packages/ui/src}/toolbar/__tests__/toolbar.test.tsx (100%) rename {src/components => packages/ui/src}/toolbar/index.tsx (76%) rename {src/components => packages/ui/src}/toolbar/style.scss (79%) rename {src/components => packages/ui/src}/tooltip/__tests__/tooltip.test.tsx (98%) rename {src/components => packages/ui/src}/tooltip/index.tsx (92%) rename {src/components => packages/ui/src}/tooltip/style.scss (95%) rename {src/components => packages/ui/src}/tree/__tests__/tree.test.tsx (100%) rename {src/components => packages/ui/src}/tree/base.ts (95%) rename {src/components => packages/ui/src}/tree/index.tsx (98%) rename {src/components => packages/ui/src}/tree/style.scss (97%) rename {src/components => packages/ui/src}/tree/treeNode.tsx (100%) create mode 100644 packages/ui/tsconfig.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml delete mode 100644 src/components/README.md delete mode 100644 src/extensions/__tests__/folderTree.test.tsx delete mode 100644 src/icons/README.md delete mode 100644 src/typings/index.d.ts delete mode 100644 stories/components/5-Monaco.stories.tsx delete mode 100644 tsconfig.build.json delete mode 100644 tsconfig.json create mode 100644 turbo.json diff --git a/.eslintrc.js b/.eslintrc.js index 3865daf29..1d578bd62 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -12,7 +12,6 @@ module.exports = { globals: { Atomics: 'readonly', SharedArrayBuffer: 'readonly', - __DEVELOPMENT__: 'readonly', }, parser: '@typescript-eslint/parser', parserOptions: { diff --git a/.gitignore b/.gitignore index 67a0bd24d..c14bd167b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ coverage .DS_Store storybook-static .yarn-error.log +.turbo lib docs/api @@ -32,3 +33,5 @@ website/.env.production.local website/npm-debug.log* website/yarn-debug.log* website/yarn-error.log* + +*.log \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index 0e2030d0b..35721e42b 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,6 +2,7 @@ esm umd .history +.turbo node_modules yarn.lock coverage @@ -11,3 +12,5 @@ website/build website/docs/api website/.docusaurus website/node_modules +*.yaml +*.md diff --git a/.stylelintrc.json b/.stylelintrc.json index a96df9df7..6fb847016 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -8,7 +8,7 @@ }, "ignoreFiles": [ "coverage/**/*.css", - "esm/**/*.css", + "**/esm/**/*.css", "umd/**/*.css", "website/**/*.css" ] diff --git a/README-koKR.md b/README-koKR.md deleted file mode 100644 index 023bb7e35..000000000 --- a/README-koKR.md +++ /dev/null @@ -1,117 +0,0 @@ -
- - watchman-logo -

Molecule

-

경량 웹 IDE UI 프레임워크

- -[![CI][ci-image]][ci-url] [![Codecov][codecov-image]][codecov-url] [![NPM downloads][download-img]][download-url] [![NPM version][npm-version]][npm-version-url] [![Chat][online-chat-img]][online-chat-url] - -
- -[ci-image]: https://github.com/DTStack/molecule/actions/workflows/main.yml/badge.svg -[ci-url]: https://github.com/DTStack/molecule/actions/workflows/main.yml -[codecov-image]: https://codecov.io/gh/DTStack/molecule/branch/main/graph/badge.svg?token=PDjbCBo6qz -[codecov-url]: https://codecov.io/gh/DTStack/molecule -[download-img]: https://img.shields.io/npm/dm/@dtinsight/molecule.svg?style=flat -[download-url]: https://www.npmjs.com/package/@dtinsight/molecule -[npm-version]: https://img.shields.io/npm/v/@dtinsight/molecule.svg?style=flat-square -[npm-version-url]: https://www.npmjs.com/package/@dtinsight/molecule -[online-chat-img]: https://img.shields.io/discord/920616811261743104?logo=Molecule -[online-chat-url]: https://discord.com/invite/b62gpHwNA7 - -[中文](./README-zhCN.md) | [English](./README.md) | [한국어](./README-koKR.md) - -**Molecule**은 React.js로 구축되었으며 VSCode에서 영감을 받은 경량 **웹 IDE UI** 프레임워크입니다. 개발자가 워크벤치를 더 쉽게 확장할 수 있도록 VSCode와 유사한 확장 API를 설계했습니다. Molecule을 React.js 애플리케이션과 통합하는 것이 편리합니다. [DTStack](https://www.dtstack.com/)의 많은 제품들에 이 코드가 적용되었습니다. - -[온라인 미리보기](https://dtstack.github.io/molecule-examples/#/) - -## 기능들 - -- Visual Studio Code **워크벤치** UI 제공 - (https://code.visualstudio.com/api/extension-capabilities/extending-workbench) -- VSCode **ColorTheme** 와 호환 -- **React Component**를 통해 워크벤치를 쉽게 사용자 정의 -- Monaco-Editor **Command Palette, Keybinding** 기능 내장 -- **i18n** 지원, 중국어 간체, 영어 , 한국어 지원 -- **설정** 지원 , Extension을 통한 편집 및 확장 지원 -- 기본 **Explorer, Search** 컴포넌트 지원, Extension을 통환 확장 지원 -- **Typescript** 지원 - -## 설치 - -```bash -npm install @dtinsight/molecule -# Or -yarn add @dtinsight/molecule -``` - -## 기본 사용법 - -```javascript -import React from 'react'; -import ReactDOM from 'react-dom'; -import { MoleculeProvider, Workbench } from '@dtinsight/molecule'; -import '@dtinsight/molecule/esm/style/mo.css'; - -const App = () => ( - - - -); - -ReactDOM.render(, document.getElementById('root')); -``` - -`extension`은 확장 응용 프로그램 항목입니다. 확장에 대한 자세한 내용은 [빠른 시작](https://dtstack.github.io/molecule/docs/quick-start)을 참조하십시오. - -## 문서 - -- [소개](https://dtstack.github.io/molecule/docs/introduction) -- [빠른 시작](https://dtstack.github.io/molecule/docs/quick-start) -- [API](https://dtstack.github.io/molecule/docs/api) -- [확장 워크벤치](https://dtstack.github.io/molecule/docs/guides/extend-workbench) -- [예제들](https://github.com/DTStack/molecule-examples) - -## 개발 - -```bash -git clone git@github.com:DTStack/molecule.git -``` - -로컬에 소스코드를 클론 하세요 - -**개발 모드** - -```bash -yarn # Install dependencies - -yarn dev # Start dev mode -``` - -Molecule은 React 컴포넌트를 개발,관리하기 위해 **Storybook**을 사용합니다. -기본 링크는 `http://localhost:6006/` 입니다. - -**테스트** - -```bash -yarn test -u -``` - -**빌드 & 미리보기** - -```bash -yarn build # Compile to ESM -yarn web # Web Preview Mode -``` - -소스 코드를 ES6 모듈로 컴파일하고 **`esm`** 폴더에 출력 합니다. 스토리북 개발 모드 외에도 ESM 모듈을 사용하는 **Web Preview** 모드도 내장되어 있습니다. - -## 기여 - -자세한 사항은 [기여](./CONTRIBUTING.md)을 참조하세요. - -## 라이선스 - -Copyright © DTStack. All rights reserved. - -MIT 라이선스에 따라 라이선스가 부여됩니다. diff --git a/README-koKR.md b/README-koKR.md new file mode 120000 index 000000000..433168064 --- /dev/null +++ b/README-koKR.md @@ -0,0 +1 @@ +./packages/molecule/README-koKR.md \ No newline at end of file diff --git a/README-zhCN.md b/README-zhCN.md deleted file mode 100644 index be9750d1e..000000000 --- a/README-zhCN.md +++ /dev/null @@ -1,115 +0,0 @@ -
- - watchman-logo -

Molecule

-

一个轻量的 Web IDE UI 框架

- -[![CI][ci-image]][ci-url] [![Codecov][codecov-image]][codecov-url] [![NPM downloads][download-img]][download-url] [![NPM version][npm-version]][npm-version-url] [![Chat][online-chat-img]][online-chat-url] - -
- -[ci-image]: https://github.com/DTStack/molecule/actions/workflows/main.yml/badge.svg -[ci-url]: https://github.com/DTStack/molecule/actions/workflows/main.yml -[codecov-image]: https://codecov.io/gh/DTStack/molecule/branch/main/graph/badge.svg?token=PDjbCBo6qz -[codecov-url]: https://codecov.io/gh/DTStack/molecule -[download-img]: https://img.shields.io/npm/dm/@dtinsight/molecule.svg?style=flat -[download-url]: https://www.npmjs.com/package/@dtinsight/molecule -[npm-version]: https://img.shields.io/npm/v/@dtinsight/molecule.svg?style=flat-square -[npm-version-url]: https://www.npmjs.com/package/@dtinsight/molecule -[online-chat-img]: https://img.shields.io/discord/920616811261743104?logo=Molecule -[online-chat-url]: https://discord.com/invite/b62gpHwNA7 - -[中文](./README-zhCN.md) | [English](./README.md) | [한국어](./README-koKR.md) - -Molecule 是一款受 **VSCode** 启发,使用 **React.js** 构建的 **Web IDE UI** 框架。我们设计了类似 VSCode 的**扩展**(Extension)机制,可以帮助我们使用 React 组件快速完成对 Workbench 的自定义。Molecule 与 **React** 项目集成非常方便,我们已经在 [DTStack](https://www.dtstack.com/) 多个产品、项目中使用。 - -[在线预览](https://dtstack.github.io/molecule-examples/#/) - -## 核心功能 - -- 内置 React 版本的 Visual Studio Code **Workbench** UI -- 基本兼容 Visual Studio Code 的 **ColorTheme** -- 支持使用 React 组件自定义 **Workbench** UI 样式 -- 内置 Monaco Editor **Command Palette**、**Keybinding**等模块,并支持扩展 -- 支持 **i18n**,简体中文、English 、한국어 3 种语言 -- 内置一个简单的 **Settings** 模块,支持在线编辑修改以及扩展 -- 内置默认的 **Explorer**, **Search** 等组件,并支持扩展 -- Typescript 支持 - -## 安装 - -```bash -npm install @dtinsight/molecule -# Or -yarn add @dtinsight/molecule -``` - -## 基本使用 - -```javascript -import React from 'react'; -import ReactDOM from 'react-dom'; -import { MoleculeProvider, Workbench } from '@dtinsight/molecule'; -import '@dtinsight/molecule/esm/style/mo.css'; - -const App = () => ( - - - -); - -ReactDOM.render(, document.getElementById('root')); -``` - -`extension` 为 Workbench 应用的扩展入口,如何编写扩展,请参考[快速开始](https://dtstack.github.io/molecule/docs/quick-start)。 - -## 文档 - -- [简介](https://dtstack.github.io/molecule/docs/introduction) -- [快速开始](https://dtstack.github.io/molecule/docs/quick-start) -- [API 文档](https://dtstack.github.io/molecule/docs/api) -- [扩展 Workbench](https://dtstack.github.io/molecule/docs/guides/extend-workbench) -- [Examples](https://github.com/DTStack/molecule-examples) - -## 开发 - -````bash -git clone git@github.com:DTStack/molecule.git -`` -` -首先 Clone 源码到本地 -**开发模式** - -```bash -yarn # install dependencies - -yarn dev # 启动开发模式 -```` - -Molecule 中的组件是基于 Storybook 开发并管理的,预览地址:`http://localhost:6006/`默认地址浏览。 - -**测试** - -```bash -yarn test -u -``` - -**构建 & 预览** - -```bash -yarn build -yarn web # 预览打包后的 Web -``` - -当前我们默认将 Molecule 以 `ES6` 模块的方式构建到 **`esm`** 目录。另外, -这里除了 Storybook 提供的组件预览模式以外,我们同时内置了一个使用 ESM 模块的 `Web` 预览模式。 - -## 贡献 - -更多请参考 [CONTRIBUTING](./CONTRIBUTING.md). - -## License - -Copyright © DTStack. All rights reserved. - -Licensed under the MIT license. diff --git a/README-zhCN.md b/README-zhCN.md new file mode 120000 index 000000000..e90247e48 --- /dev/null +++ b/README-zhCN.md @@ -0,0 +1 @@ +./packages/molecule/README-zhCN.md \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index e5b33be73..000000000 --- a/README.md +++ /dev/null @@ -1,115 +0,0 @@ -
- - watchman-logo -

Molecule

-

A lightweight Web IDE UI Framework

- -[![CI][ci-image]][ci-url] [![Codecov][codecov-image]][codecov-url] [![NPM downloads][download-img]][download-url] [![NPM version][npm-version]][npm-version-url] [![Chat][online-chat-img]][online-chat-url] - -
- -[ci-image]: https://github.com/DTStack/molecule/actions/workflows/main.yml/badge.svg -[ci-url]: https://github.com/DTStack/molecule/actions/workflows/main.yml -[codecov-image]: https://codecov.io/gh/DTStack/molecule/branch/main/graph/badge.svg?token=PDjbCBo6qz -[codecov-url]: https://codecov.io/gh/DTStack/molecule -[download-img]: https://img.shields.io/npm/dm/@dtinsight/molecule.svg?style=flat -[download-url]: https://www.npmjs.com/package/@dtinsight/molecule -[npm-version]: https://img.shields.io/npm/v/@dtinsight/molecule.svg?style=flat-square -[npm-version-url]: https://www.npmjs.com/package/@dtinsight/molecule -[online-chat-img]: https://img.shields.io/discord/920616811261743104?logo=Molecule -[online-chat-url]: https://discord.com/invite/b62gpHwNA7 - -[中文](./README-zhCN.md) | [English](./README.md) | [한국어](./README-koKR.md) - -The **Molecule** is a lightweight **Web IDE UI** framework which is built with React.js and inspired by the VSCode. We have designed the Extension APIs similar to the VSCode, to help developers extend the Workbench in an easier way. It's convenient to integrate the Molecule with React.js applications. It has been applied to many products in [DTStack](https://www.dtstack.com/) - -[Online Preview](https://dtstack.github.io/molecule-examples/#/) - -## Features - -- Built-in the Visual Studio Code **Workbench** UI -- Compatible with the Visual Studio Code **ColorTheme** -- Customize the Workbench via **React Component** easily -- Built-in Monaco-Editor **Command Palette, Keybinding** features -- Support the **i18n**, built-in Simplified Chinese, Korean and English -- Built-in **Settings**, support to edit and extend via the Extension -- Built-in basic **Explorer, Search** components, and support extending via the Extension -- **Typescript** Ready - -## Installation - -```bash -npm install @dtinsight/molecule -# Or -yarn add @dtinsight/molecule -``` - -## Basic Usage - -```javascript -import React from 'react'; -import ReactDOM from 'react-dom'; -import { MoleculeProvider, Workbench } from '@dtinsight/molecule'; -import '@dtinsight/molecule/esm/style/mo.css'; - -const App = () => ( - - - -); - -ReactDOM.render(, document.getElementById('root')); -``` - -The `extension` is the Extension applications entry, more details about Extension, please read the [Quick Start](https://dtstack.github.io/molecule/docs/quick-start). - -## Document - -- [Introduction](https://dtstack.github.io/molecule/docs/introduction) -- [Quick Start](https://dtstack.github.io/molecule/docs/quick-start) -- [API](https://dtstack.github.io/molecule/docs/api) -- [Extend Workbench](https://dtstack.github.io/molecule/docs/guides/extend-workbench) -- [Examples](https://github.com/DTStack/molecule-examples) - -## Development - -```bash -git clone git@github.com:DTStack/molecule.git -``` - -Clone the source code into your local - -**Development Mode** - -```bash -yarn # Install dependencies - -yarn dev # Start dev mode -``` - -The Molecule using the **Storybook** to manage and develop the React components, the default visiting address is `http://localhost:6006/`. - -**Test** - -```bash -yarn test -u -``` - -**Build & Preview** - -```bash -yarn build # Compile to ESM -yarn web # Web Preview Mode -``` - -We compile the source code into the ES6 modules and output to the **`esm`** folder. Besides the Storybook development mode, there also builtin a **Web Preview** mode using the ESM modules. - -## Contributing - -Refer to the [CONTRIBUTING](./CONTRIBUTING.md). - -## License - -Copyright © DTStack. All rights reserved. - -Licensed under the MIT license. diff --git a/README.md b/README.md new file mode 120000 index 000000000..cc0c19251 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +./packages/molecule/README.md \ No newline at end of file diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 000000000..6bbfb083b --- /dev/null +++ b/babel.config.js @@ -0,0 +1,14 @@ +module.exports = { + presets: [ + ['@babel/preset-env'], + '@babel/preset-react', + '@babel/preset-typescript', + ], + plugins: [ + '@babel/plugin-transform-runtime', + ['@babel/plugin-proposal-decorators', { legacy: true }], + ['@babel/plugin-proposal-class-properties', { loose: true }], + ['@babel/plugin-proposal-private-property-in-object', { loose: true }], + ['@babel/plugin-proposal-private-methods', { loose: true }], + ], +}; diff --git a/babel.config.json b/babel.config.json deleted file mode 100644 index 4796391f5..000000000 --- a/babel.config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "presets": [ - ["@babel/preset-env"], - "@babel/preset-react", - "@babel/preset-typescript" - ], - "plugins": [ - "@babel/plugin-transform-runtime", - ["@babel/plugin-proposal-decorators", { "legacy": true }], - ["@babel/plugin-proposal-class-properties", { "loose": true }], - [ - "@babel/plugin-proposal-private-property-in-object", - { "loose": true } - ], - ["@babel/plugin-proposal-private-methods", { "loose": true }] - ] -} diff --git a/build/preinstall.js b/build/preinstall.js deleted file mode 100644 index 0862bd1a0..000000000 --- a/build/preinstall.js +++ /dev/null @@ -1,12 +0,0 @@ -let err = false; - -const majorNodeVersion = parseInt(/^(\d+)\./.exec(process.versions.node)[1]); - -if (majorNodeVersion < 10) { - console.error('\033[1;31m*** Please use node >=10.\033[0;0m\n'); - err = true; -} - -if (err) { - process.exit(1); -} diff --git a/build/variables.js b/build/variables.js deleted file mode 100644 index ebc153a0b..000000000 --- a/build/variables.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - __DEVELOPMENT__: true, -}; diff --git a/build/web.js b/build/web.js index e43c0358a..685278e69 100644 --- a/build/web.js +++ b/build/web.js @@ -7,7 +7,9 @@ module.exports = function (env) { return merge(webpackConf, { devtool: 'inline-source-map', devServer: { - progress: false, + client: { + progress: false, + }, hot: true, port: 8888, }, diff --git a/build/web/app.js b/build/web/app.js index f9adc247b..081860d5b 100644 --- a/build/web/app.js +++ b/build/web/app.js @@ -1,7 +1,7 @@ import React, { StrictMode } from 'react'; import ReactDOM from 'react-dom'; -import { Workbench, MoleculeProvider } from '../../esm'; -import '../../esm/style/mo.css'; +import { Workbench, MoleculeProvider } from '../../packages/molecule'; +import '../../packages/molecule/mo.css'; const App = () => ( diff --git a/build/webpack.base.js b/build/webpack.base.js index d9b964e26..74b20fa0a 100644 --- a/build/webpack.base.js +++ b/build/webpack.base.js @@ -1,7 +1,6 @@ const path = require('path'); const webpack = require('webpack'); const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin'); -const varables = require('./variables'); module.exports = { mode: 'development', @@ -9,7 +8,6 @@ module.exports = { resolve: { extensions: ['.js', '.jsx', '.tsx', '.ts'], alias: { - mo: path.resolve(__dirname, '../src'), '@stories': path.resolve(__dirname, '../stories'), '@test': path.resolve(__dirname, '../test'), }, @@ -41,6 +39,8 @@ module.exports = { new MonacoWebpackPlugin({ languages: ['html', 'typescript', 'javascript', 'json', 'css'], }), - new webpack.DefinePlugin(varables), + new webpack.DefinePlugin({ + 'process.env.__DEVELOPMENT__': true, + }), ], }; diff --git a/build/webpack.umd.js b/build/webpack.umd.js deleted file mode 100644 index a6171985d..000000000 --- a/build/webpack.umd.js +++ /dev/null @@ -1,111 +0,0 @@ -const path = require('path'); -const CopyPlugin = require('copy-webpack-plugin'); -const webpack = require('webpack'); - -module.exports = function () { - return { - mode: 'production', - devtool: 'source-map', - externals: [ - { - react: { - commonjs: 'react', - commonjs2: 'react', - amd: 'react', - root: 'React', - }, - 'react-dom': { - commonjs: 'react-dom', - commonjs2: 'react-dom', - amd: 'react-dom', - root: 'ReactDOM', - }, - lodash: { - commonjs: 'lodash', - commonjs2: 'lodash', - amd: 'lodash', - root: '_', - }, - }, - /^monaco-editor.*$/, - ], - optimization: { - minimize: false, - }, - entry: { - index: path.resolve(__dirname, '../src/index.ts'), - }, - output: { - path: path.resolve(__dirname, '../umd'), - library: 'molecule', - libraryTarget: 'umd', - libraryExport: 'var', - filename: 'index.js', - umdNamedDefine: true, - }, - resolve: { - extensions: ['.js', '.jsx', '.tsx', '.ts', '.css', '.scss'], - alias: { - mo: path.resolve(__dirname, '../src'), - }, - }, - module: { - rules: [ - { - test: /\.(js|jsx|tsx|ts)$/, - exclude: /node_modules/, - use: [ - { - loader: 'babel-loader', - }, - ], - }, - { - test: /\.(jpg|png|gif|eot|woff|svg|ttf|woff2|gif|appcache|webp)(\?|$)/, - use: ['file-loader'], - }, - { - test: /\.[s]?css$/, - use: [ - { - loader: 'file-loader', - options: { - name: '[name].css', - }, - }, - { - loader: 'extract-loader', - }, - { - loader: 'css-loader', - }, - { - loader: 'sass-loader', - options: { - sourceMap: true, - }, - }, - ], - }, - ], - }, - plugins: [ - new webpack.DefinePlugin({ - __DEVELOPMENT__: false, - }), - new CopyPlugin({ - patterns: [ - { - from: path.resolve(__dirname, '../src/extensions'), - to: path.resolve(__dirname, '../umd/extensions'), - globOptions: { - dot: true, - gitignore: true, - ignore: ['**/*.ts', '**/*.tsx'], - }, - }, - ], - }), - ], - }; -}; diff --git a/jest.config.js b/jest.config.js index 09b63a774..8970d848b 100644 --- a/jest.config.js +++ b/jest.config.js @@ -4,25 +4,30 @@ module.exports = { // Automatically clear mock calls and instances between every test clearMocks: true, - globals: { - __DEVELOPMENT__: false, - }, testMatch: [ '**/__tests__/**/(*.)+(spec|test).[jt]s?(x)', '**/test/**/(*.)+(spec|test).[jt]s?(x)', ], - testPathIgnorePatterns: ['/node_modules/', 'esm', 'umd', 'stories'], + testPathIgnorePatterns: ['/node_modules/', 'stories'], + modulePathIgnorePatterns: ['/src'], + coveragePathIgnorePatterns: ['/node_modules/', 'esm/(.*)', 'test/(.*)'], // The directory where Jest should output its coverage files coverageDirectory: 'coverage', - transformIgnorePatterns: ['node_modules/(?!(monaco-editor|.*dnd.*)/)'], + // refer to: https://github.com/facebook/jest/issues/2081#issuecomment-699558143 + transformIgnorePatterns: ['node_modules/(?!(.*monaco-editor|.*dnd.*)/)'], moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], moduleNameMapper: { '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': '/mock/fileMock.js', '\\.(css|scss|less)$': '/mock/styleMock.js', + // redirect monorepo's sub files to its correct path + // such as '@dtinsight/molecule-common/esm/xxx/yyy -> packages/common/esm/xxx/yyy' + '^@dtinsight/molecule-(.*)/(.*)': '/packages/$1/$2', + // redirect monorepo to its correct path, such as '@dtinsight/molecule-common -> packages/common/src/index.ts' + '^@dtinsight/molecule-(.*)': '/packages/$1/src/index.ts', '^mo/monaco$': '/mock/monacoMock.js', - '^mo/(.*)$': '/src/$1', - '^mo$': '/src/index.ts', + // redirect mo/xxx to packages/ide/src/xxxx + '^mo/(.*)$': '/packages/ide/src/$1', '^monaco-editor$': '/mock/monacoMock.js', '^@test/(.*)$': '/test/$1', }, diff --git a/package.json b/package.json index d4dcbfcf0..21b27e333 100644 --- a/package.json +++ b/package.json @@ -1,30 +1,21 @@ { + "private": true, + "workspaces": [ + "packages/*" + ], "name": "@dtinsight/molecule", "version": "0.9.0-beta.4.2", "description": "A Web IDE UI Framework built with React.js, inspired by VSCode.", - "module": "./esm/index.js", - "typings": "./esm/index.d.ts", - "files": [ - "esm", - "build/preinstall.js" - ], + "packageManager": "pnpm@6.22.2", "scripts": { - "preinstall": "node ./build/preinstall.js", - "test": "jest --no-cache --coverage", "dev": "start-storybook -p 6006", - "build-storybook": "build-storybook", - "build-css": "webpack --config ./build/webpack.css.js", - "build-umd": "rimraf umd && webpack --config ./build/webpack.umd.js", - "check-types": "tsc", - "build": "gulp --gulpfile ./build/gulpfile.js", - "watch": "gulp --gulpfile ./build/gulpfile.js watch", - "eslint": "eslint ./src/**/*.ts ./src/**/*.tsx", - "stylelint": "stylelint **/*.{css,scss,sass}", - "prettier": "prettier --ignore-unknown .", - "pretty-quick": "pretty-quick", - "release": "standard-version", - "precommit": "pretty-quick --staged && npm run check-types", - "docs": "typedoc --entryPoints src/index.ts --out docs/api --name 'Molecule API'", + "test": "jest --no-cache --coverage", + "build": "turbo run build", + "check-types": "turbo run check-types", + "eslint": "eslint ./packages/**/*.ts ./packages/**/*.tsx", + "precommit": "pretty-quick --staged && pnpm run check-types", + "prettier": "prettier --ignore-unknown --check .", + "stylelint": "stylelint packages/**/*.{css,scss,sass}", "web": "webpack serve --env prod --config ./build/web.js" }, "keywords": [ @@ -35,24 +26,6 @@ ], "author": "DTStack Corporation", "license": "MIT", - "dependencies": { - "@dtinsight/dt-utils": "^1.0.3", - "@types/react": "^17.0.3", - "@types/react-dom": "^17.0.3", - "@vscode/codicons": "^0.0.26", - "immutability-helper": "^3.1.1", - "lodash": "^4.17.21", - "monaco-editor": "^0.30.1", - "rc-dialog": "8.2.1", - "rc-textarea": "~0.3.1", - "rc-tooltip": "^5.1.1", - "rc-util": "~5.5.0", - "react-dnd": "14.0.0", - "react-dnd-html5-backend": "14.0.0", - "react-scrollbars-custom": "^4.0.25", - "reflect-metadata": "^0.1.13", - "tsyringe": "4.5.0" - }, "devDependencies": { "@babel/core": "^7.12.16", "@babel/plugin-proposal-class-properties": "^7.12.13", @@ -61,8 +34,12 @@ "@babel/preset-env": "^7.12.16", "@babel/preset-react": "^7.12.13", "@babel/preset-typescript": "^7.12.16", + "@babel/runtime": "^7.17.7", "@commitlint/cli": "^11.0.0", "@commitlint/config-conventional": "^11.0.0", + "@dtinsight/molecule": "workspace:^0.9.0-beta.4.2", + "@dtinsight/molecule-common": "workspace:^0.9.0-beta.4.2", + "@dtinsight/molecule-ide": "workspace:^0.9.0-beta.4.2", "@storybook/addon-actions": "6.1.10", "@storybook/addon-knobs": "^6.1.10", "@storybook/addon-links": "6.1.10", @@ -72,42 +49,37 @@ "@testing-library/jest-dom": "^5.14.1", "@testing-library/react": "^11.2.5", "@types/jest": "^26.0.0", - "@types/lodash": "^4.14.172", "@types/react-test-renderer": "^17.0.1", "@typescript-eslint/eslint-plugin": "^3.1.0", "@typescript-eslint/parser": "^3.1.0", "babel-loader": "^8.2.2", - "copy-webpack-plugin": "6", "css-loader": "^4.3.0", "eslint": "^7.1.0", "eslint-config-google": "^0.14.0", "eslint-config-prettier": "^6.15.0", "eslint-plugin-react": "^7.20.0", - "extract-loader": "^5.1.0", + "file-loader": "^6.2.0", "gh-pages": "^3.2.3", - "gulp": "^4.0.2", - "gulp-sass": "^5.0.0", - "gulp-typescript": "^6.0.0-alpha.1", "husky": "^4.3.0", "jest": "^26.0.1", "jest-canvas-mock": "^2.3.1", + "monaco-editor": "^0.30.0", "monaco-editor-webpack-plugin": "^6.0.0", - "node-sass-alias-importer": "^1.0.2", "prettier": "^2.1.2", "pretty-quick": "^3.1.0", + "react": "16.x", + "react-dom": "16.x", "react-test-renderer": "^16.14.0", - "rimraf": "^3.0.2", - "sass": "^1.26.10", "sass-loader": "^10.0.2", "standard-version": "^9.0.0", "style-loader": "^1.2.1", "stylelint": "^13.7.1", "stylelint-config-sass-guidelines": "^7.1.0", - "through2": "^4.0.2", - "typedoc": "^0.20.36", + "turbo": "^1.1.6", "typescript": "^4.0.5", - "webpack-cli": "^4.0.0", - "webpack-dev-server": "^3.11.0", + "webpack": "^4.44.2", + "webpack-cli": "^4.9.2", + "webpack-dev-server": "^4.7.4", "webpack-merge": "^5.2.0" }, "husky": { @@ -121,10 +93,6 @@ "path": "cz-conventional-changelog" } }, - "peerDependencies": { - "react": "^16.14.0", - "react-dom": "^16.14.0" - }, "repository": "https://github.com/DTStack/molecule", "publishConfig": { "registry": "https://registry.npmjs.org/" diff --git a/packages/common/README.md b/packages/common/README.md new file mode 100644 index 000000000..9b9412238 --- /dev/null +++ b/packages/common/README.md @@ -0,0 +1,12 @@ +
+ + watchman-logo +

@dtinsight/molecule-common

+ +
+ +## Introduction + +This is a common package including utils and constant variables for [`@dtinsight/molecule`](https://github.com/DTStack/molecule). + +Please view the [`@dtinsight/molecule`](https://github.com/DTStack/molecule) for more details. diff --git a/src/common/__tests__/dom.test.ts b/packages/common/__tests__/dom.test.ts similarity index 99% rename from src/common/__tests__/dom.test.ts rename to packages/common/__tests__/dom.test.ts index 14d909a1d..01f4bc619 100644 --- a/src/common/__tests__/dom.test.ts +++ b/packages/common/__tests__/dom.test.ts @@ -2,7 +2,7 @@ import { findParentByClassName, getPositionByPlacement, getElementClientCenter, -} from '../dom'; +} from '../src/dom'; describe('Test functions in dom.ts', () => { test('The getPositionByPlacement function', () => { diff --git a/src/common/event/__tests__/eventBus.test.ts b/packages/common/__tests__/eventBus.test.ts similarity index 94% rename from src/common/event/__tests__/eventBus.test.ts rename to packages/common/__tests__/eventBus.test.ts index 43eb6cb0b..6a03c95f1 100644 --- a/src/common/event/__tests__/eventBus.test.ts +++ b/packages/common/__tests__/eventBus.test.ts @@ -1,4 +1,4 @@ -import { GlobalEvent } from '../index'; +import { GlobalEvent } from '../src/event/index'; class Test extends GlobalEvent {} diff --git a/src/common/event/__tests__/eventEmitter.test.ts b/packages/common/__tests__/eventEmitter.test.ts similarity index 97% rename from src/common/event/__tests__/eventEmitter.test.ts rename to packages/common/__tests__/eventEmitter.test.ts index dab6d4f73..e29d5d012 100644 --- a/src/common/event/__tests__/eventEmitter.test.ts +++ b/packages/common/__tests__/eventEmitter.test.ts @@ -1,4 +1,4 @@ -import { EventEmitter } from '../index'; +import { EventEmitter } from '../src/event'; describe('Test the EventEmitter class', () => { const event = new EventEmitter(); diff --git a/src/common/__tests__/treeUtil.test.ts b/packages/common/__tests__/treeUtil.test.ts similarity index 98% rename from src/common/__tests__/treeUtil.test.ts rename to packages/common/__tests__/treeUtil.test.ts index 4a494289e..bbc0af870 100644 --- a/src/common/__tests__/treeUtil.test.ts +++ b/packages/common/__tests__/treeUtil.test.ts @@ -1,6 +1,6 @@ -import { expectLoggerErrorToBeCalled } from '@test/utils'; -import { TreeViewUtil } from '../treeUtil'; -import { searchById } from '../utils'; +import { expectLoggerErrorToBeCalled } from '../test/utils'; +import { TreeViewUtil } from '../src/treeUtil'; +import { searchById } from '../src/utils'; const mockTreeData = { id: 1, diff --git a/src/common/__tests__/utils.test.ts b/packages/common/__tests__/utils.test.ts similarity index 98% rename from src/common/__tests__/utils.test.ts rename to packages/common/__tests__/utils.test.ts index 7875f51cd..eb5e249a4 100644 --- a/src/common/__tests__/utils.test.ts +++ b/packages/common/__tests__/utils.test.ts @@ -2,7 +2,7 @@ import { normalizeFlattedObject, colorLightOrDark, cloneInstance, -} from '../utils'; +} from '../src/utils'; describe('Test Utils', () => { test('The normalizeFlattedObject function', () => { diff --git a/packages/common/package.json b/packages/common/package.json new file mode 100644 index 000000000..8bb65cab4 --- /dev/null +++ b/packages/common/package.json @@ -0,0 +1,35 @@ +{ + "name": "@dtinsight/molecule-common", + "version": "0.9.0-beta.4.2", + "description": "The common utils used in molecule", + "module": "./esm/index.js", + "typings": "./esm/index.d.ts", + "files": [ + "esm" + ], + "scripts": { + "build": "tsc", + "check-types": "tsc --noEmit" + }, + "keywords": [ + "react.js", + "vscode", + "ui", + "ide", + "utils" + ], + "author": "DTStack Corporation", + "license": "MIT", + "dependencies": { + "@dtinsight/dt-utils": "^1.0.3", + "lodash": "^4.17.21" + }, + "devDependencies": { + "@types/lodash": "^4.14.172" + }, + "peerDependencies": {}, + "repository": "https://github.com/DTStack/molecule", + "publishConfig": { + "registry": "https://registry.npmjs.org/" + } +} diff --git a/src/common/className.ts b/packages/common/src/className.ts similarity index 97% rename from src/common/className.ts rename to packages/common/src/className.ts index c85320110..b5dddc9d6 100644 --- a/src/common/className.ts +++ b/packages/common/src/className.ts @@ -1,6 +1,6 @@ import { Utils } from '@dtinsight/dt-utils/lib'; import { isEmpty } from 'lodash'; -import { APP_PREFIX } from 'mo/common/const'; +import { APP_PREFIX } from './const'; /** * This function help you prefix a css class name, default is molecule. * Example: prefixClaName('test') will return 'molecule-test', diff --git a/src/common/const.ts b/packages/common/src/const.ts similarity index 100% rename from src/common/const.ts rename to packages/common/src/const.ts diff --git a/src/common/css.ts b/packages/common/src/css.ts similarity index 100% rename from src/common/css.ts rename to packages/common/src/css.ts diff --git a/src/common/dom.ts b/packages/common/src/dom.ts similarity index 100% rename from src/common/dom.ts rename to packages/common/src/dom.ts diff --git a/src/common/error.ts b/packages/common/src/error.ts similarity index 100% rename from src/common/error.ts rename to packages/common/src/error.ts diff --git a/src/common/event/decorator.ts b/packages/common/src/event/decorator.ts similarity index 100% rename from src/common/event/decorator.ts rename to packages/common/src/event/decorator.ts diff --git a/src/common/event/eventBus.ts b/packages/common/src/event/eventBus.ts similarity index 94% rename from src/common/event/eventBus.ts rename to packages/common/src/event/eventBus.ts index b9606c3e8..8327df5ea 100644 --- a/src/common/event/eventBus.ts +++ b/packages/common/src/event/eventBus.ts @@ -1,4 +1,4 @@ -import { EventEmitter } from 'mo/common/event/eventEmitter'; +import { EventEmitter } from './eventEmitter'; export const EventBus = new EventEmitter(); diff --git a/src/common/event/eventEmitter.ts b/packages/common/src/event/eventEmitter.ts similarity index 100% rename from src/common/event/eventEmitter.ts rename to packages/common/src/event/eventEmitter.ts diff --git a/src/common/event/index.ts b/packages/common/src/event/index.ts similarity index 100% rename from src/common/event/index.ts rename to packages/common/src/event/index.ts diff --git a/src/common/id.ts b/packages/common/src/id.ts similarity index 100% rename from src/common/id.ts rename to packages/common/src/id.ts diff --git a/packages/common/src/index.ts b/packages/common/src/index.ts new file mode 100644 index 000000000..ad4e10ee1 --- /dev/null +++ b/packages/common/src/index.ts @@ -0,0 +1,13 @@ +export * from './event'; +export * from './className'; +export * from './const'; +export * from './css'; +export * from './dom'; +export * from './error'; +export * from './id'; +export * from './keyCodes'; +export { default as Logger } from './logger'; +export * from './observable'; +export * from './treeUtil'; +export * from './types'; +export * from './utils'; diff --git a/src/common/keyCodes.ts b/packages/common/src/keyCodes.ts similarity index 100% rename from src/common/keyCodes.ts rename to packages/common/src/keyCodes.ts diff --git a/src/common/logger.ts b/packages/common/src/logger.ts similarity index 87% rename from src/common/logger.ts rename to packages/common/src/logger.ts index 85297be57..02a018e82 100644 --- a/src/common/logger.ts +++ b/packages/common/src/logger.ts @@ -1,7 +1,7 @@ export default { info(...args) { // The blow codes just for development - if (__DEVELOPMENT__) { + if (process.env.__DEVELOPMENT__) { console.group(`Logger.info:`, ...args); console.groupEnd(); } diff --git a/src/common/observable.ts b/packages/common/src/observable.ts similarity index 100% rename from src/common/observable.ts rename to packages/common/src/observable.ts diff --git a/src/common/treeUtil.ts b/packages/common/src/treeUtil.ts similarity index 99% rename from src/common/treeUtil.ts rename to packages/common/src/treeUtil.ts index 179898733..71f1bf22d 100644 --- a/src/common/treeUtil.ts +++ b/packages/common/src/treeUtil.ts @@ -1,5 +1,5 @@ import cloneDeep from 'lodash/cloneDeep'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from './types'; import logger from './logger'; interface IWithIdProps { diff --git a/src/common/types.ts b/packages/common/src/types.ts similarity index 100% rename from src/common/types.ts rename to packages/common/src/types.ts diff --git a/src/common/utils.ts b/packages/common/src/utils.ts similarity index 100% rename from src/common/utils.ts rename to packages/common/src/utils.ts diff --git a/packages/common/test/utils.ts b/packages/common/test/utils.ts new file mode 100644 index 000000000..1e1a222b2 --- /dev/null +++ b/packages/common/test/utils.ts @@ -0,0 +1,107 @@ +import { Logger as logger, getElementClientCenter } from '../src'; +import { fireEvent } from '@testing-library/react'; + +/** + * Expect the `logger.error` method to be called when exec action + */ +export function expectLoggerErrorToBeCalled(action: () => void) { + const originalLog = logger.error; + logger.error = jest.fn(); + + action(); + expect(logger.error).toBeCalled(); + + logger.error = originalLog; +} + +/** + * Expect the `testFn` function to be called when exec action + * @param action + */ +export function expectFnCalled(action: (testFn: jest.Mock) => void) { + const testFn = jest.fn(); + + action(testFn); + expect(testFn).toBeCalled(); +} + +export function querySelector(className) { + return document.body.querySelector(className); +} + +/** + * Drag the specific Element to target Element + * @param source Source Element + * @param target Target Element + */ +export function dragToTargetNode( + source: HTMLElement, + target: HTMLElement +): void { + fireEvent.dragStart(source); + fireEvent.dragEnter(target); + fireEvent.dragOver(target); + fireEvent.drop(target); + fireEvent.dragEnd(source); +} + +export const sleep = (ms) => + new Promise((resolve) => { + setTimeout(resolve, ms); + }); + +type DragOptionsType = { + to?: { + x: number; + y: number; + }; + delta?: { + x: number; + y: number; + }; + steps?: number; + duration?: number; +}; + +/** + * Mock the Drag event for a HTML element, + * the `fireEvent.drag` event doesn't works in some situations + * @param element Drag target HTML Element + * @param options Drag Options + */ +export async function drag(element: HTMLElement, options: DragOptionsType) { + const { to: inTo, delta, steps = 20, duration = 500 } = options; + let to = Object.assign({}, inTo, { x: 0, y: 0 }); + const from = getElementClientCenter(element); + + if (delta) { + to = { + x: from.x + delta.x, + y: from.y + delta.y, + }; + } + + const step = { + x: (to.x - from.x) / steps, + y: (to.y - from.y) / steps, + }; + + const current = { + clientX: from.x, + clientY: from.y, + }; + + fireEvent.mouseEnter(element, current); + fireEvent.mouseOver(element, current); + fireEvent.mouseMove(element, current); + fireEvent.mouseDown(element, current); + + for (let i = 0; i < steps; i++) { + current.clientX += step.x; + current.clientY += step.y; + await sleep(duration / steps); + fireEvent.mouseMove(element, current); + } + + fireEvent.mouseUp(element, current); +} diff --git a/packages/common/tsconfig.json b/packages/common/tsconfig.json new file mode 100644 index 000000000..80a700261 --- /dev/null +++ b/packages/common/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "es6", + "target": "es6", + "declaration": true, + "preserveConstEnums": true, + "sourceMap": false, + "outDir": "./esm", + "rootDir": "./src", + "paths": { + "@test/*": ["../../test/*"] + } + }, + "include": ["./src"] +} diff --git a/packages/glue/README.md b/packages/glue/README.md new file mode 100644 index 000000000..df447c443 --- /dev/null +++ b/packages/glue/README.md @@ -0,0 +1,12 @@ +
+ + watchman-logo +

@dtinsight/molecule-glue

+ +
+ +## Introduction + +This is a package about a MVC pattern used in [`@dtinsight/molecule`](https://github.com/DTStack/molecule). + +Please view the [`@dtinsight/molecule`](https://github.com/DTStack/molecule) for more details. diff --git a/src/react/__tests__/component.test.ts b/packages/glue/__tests__/component.test.ts similarity index 97% rename from src/react/__tests__/component.test.ts rename to packages/glue/__tests__/component.test.ts index bf9a19fb8..85f52de84 100644 --- a/src/react/__tests__/component.test.ts +++ b/packages/glue/__tests__/component.test.ts @@ -1,4 +1,4 @@ -import { Component } from 'mo/react'; +import { Component } from '../src'; class Test extends Component { state = { diff --git a/src/react/__tests__/connector.test.tsx b/packages/glue/__tests__/connector.test.tsx similarity index 97% rename from src/react/__tests__/connector.test.tsx rename to packages/glue/__tests__/connector.test.tsx index 0d7b04f91..e6cee983d 100644 --- a/src/react/__tests__/connector.test.tsx +++ b/packages/glue/__tests__/connector.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { Component, ComponentEvents, connect } from 'mo/react'; import { fireEvent, render } from '@testing-library/react'; +import { Component, ComponentEvents, connect, Controller } from '../src'; class TestServiceA extends Component { state = { @@ -34,7 +34,6 @@ function TestComponent(props: any) { ); } -import { Controller } from '../controller'; describe('Test Connector Component', () => { const serviceA = new TestServiceA(); const serviceB = new TestServiceB(); diff --git a/src/react/__tests__/helper.test.tsx b/packages/glue/__tests__/helper.test.tsx similarity index 93% rename from src/react/__tests__/helper.test.tsx rename to packages/glue/__tests__/helper.test.tsx index b08430445..76e35d71f 100644 --- a/src/react/__tests__/helper.test.tsx +++ b/packages/glue/__tests__/helper.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { cloneReactChildren } from 'mo/react'; import { fireEvent, render } from '@testing-library/react'; +import { cloneReactChildren } from '../src'; describe('Test helper.ts', () => { test('Clone the React children', () => { diff --git a/packages/glue/package.json b/packages/glue/package.json new file mode 100644 index 000000000..681bcc133 --- /dev/null +++ b/packages/glue/package.json @@ -0,0 +1,38 @@ +{ + "name": "@dtinsight/molecule-glue", + "version": "0.9.0-beta.4.2", + "description": "A MVC pattern for developer used in molecule", + "module": "./esm/index.js", + "typings": "./esm/index.d.ts", + "files": [ + "esm" + ], + "scripts": { + "build": "tsc", + "check-types": "tsc --noEmit" + }, + "keywords": [ + "pattern", + "molecule", + "MVC" + ], + "author": "DTStack Corporation", + "license": "MIT", + "dependencies": { + "@dtinsight/molecule-common": "workspace:^0.9.0-beta.4.2", + "lodash": "^4.17.21", + "reflect-metadata": "^0.1.13", + "tsyringe": "4.5.0" + }, + "devDependencies": { + "@types/lodash": "^4.14.172" + }, + "peerDependencies": { + "react": "^16.14.0", + "react-dom": "^16.14.0" + }, + "repository": "https://github.com/DTStack/molecule", + "publishConfig": { + "registry": "https://registry.npmjs.org/" + } +} diff --git a/src/react/component.ts b/packages/glue/src/component.ts similarity index 96% rename from src/react/component.ts rename to packages/glue/src/component.ts index 60a5ea33d..003297883 100644 --- a/src/react/component.ts +++ b/packages/glue/src/component.ts @@ -1,5 +1,5 @@ import { cloneDeep } from 'lodash'; -import { EventEmitter, GlobalEvent } from 'mo/common/event'; +import { EventEmitter, GlobalEvent } from '@dtinsight/molecule-common'; export enum ComponentEvents { Update = 'Component.Update', diff --git a/src/react/connector.tsx b/packages/glue/src/connector.tsx similarity index 98% rename from src/react/connector.tsx rename to packages/glue/src/connector.tsx index b8267f71e..ba581519c 100644 --- a/src/react/connector.tsx +++ b/packages/glue/src/connector.tsx @@ -1,7 +1,7 @@ import 'reflect-metadata'; import { container } from 'tsyringe'; import React, { Component } from 'react'; -import Logger from 'mo/common/logger'; +import { Logger } from '@dtinsight/molecule-common'; import { IComponent } from './component'; import { Controller } from './controller'; diff --git a/src/react/controller.ts b/packages/glue/src/controller.ts similarity index 62% rename from src/react/controller.ts rename to packages/glue/src/controller.ts index 644f68f80..d8fe9a687 100644 --- a/src/react/controller.ts +++ b/packages/glue/src/controller.ts @@ -1,4 +1,4 @@ -import { GlobalEvent } from 'mo/common/event'; +import { GlobalEvent } from '@dtinsight/molecule-common'; export abstract class Controller extends GlobalEvent { public abstract initView(): void; diff --git a/src/react/helper.ts b/packages/glue/src/helper.ts similarity index 100% rename from src/react/helper.ts rename to packages/glue/src/helper.ts diff --git a/src/react/index.ts b/packages/glue/src/index.ts similarity index 100% rename from src/react/index.ts rename to packages/glue/src/index.ts diff --git a/packages/glue/tsconfig.json b/packages/glue/tsconfig.json new file mode 100644 index 000000000..d263ca69b --- /dev/null +++ b/packages/glue/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "es6", + "target": "es6", + "declaration": true, + "preserveConstEnums": true, + "sourceMap": false, + "outDir": "./esm", + "rootDir": "./src" + }, + "include": ["./src"], + "exclude": ["src/**/__tests__/*"] +} diff --git a/packages/ide/README.md b/packages/ide/README.md new file mode 100644 index 000000000..15ecc5341 --- /dev/null +++ b/packages/ide/README.md @@ -0,0 +1,12 @@ +
+ + watchman-logo +

@dtinsight/molecule-ide

+ +
+ +## Introduction + +This is the IDE used in [`@dtinsight/molecule`](https://github.com/DTStack/molecule). + +Please view the [`@dtinsight/molecule`](https://github.com/DTStack/molecule) for more details. diff --git a/build/gulpfile.js b/packages/ide/build/gulpfile.js old mode 100644 new mode 100755 similarity index 83% rename from build/gulpfile.js rename to packages/ide/build/gulpfile.js index 189e82b1d..dd3e4f0ce --- a/build/gulpfile.js +++ b/packages/ide/build/gulpfile.js @@ -5,8 +5,7 @@ const through = require('through2'); const rimraf = require('rimraf'); const sass = require('gulp-sass')(require('sass')); const aliasImporter = require('node-sass-alias-importer'); -const varables = require('./variables'); -const tsProject = ts.createProject('../tsconfig.build.json'); +const tsProject = ts.createProject('../tsconfig.json'); const output = '../esm'; function replacePath(code, filePath, importOptions) { @@ -34,31 +33,16 @@ function relativeImport(compilerOptions) { }); } -function removeDevelopmentVariables() { - return through.obj(function (file, encoding, cb) { - if (!file.contents) return; - let content = file.contents.toString('utf-8'); - // 后续不行的话 用 babel 来基于 AST 来清除指定代码块 - const reg = new RegExp(Object.keys(varables).join('|')); - if (reg.test(content)) { - content = content.replace(reg, 'false'); - } - file.contents = Buffer.from(content); - this.push(file); - cb(); - }); -} - gulp.task('clean', function (cb) { rimraf(output, cb); }); gulp.task('build:esm', function () { + tsProject.config.exclude = ['src/**/__tests__/*']; return tsProject .src() .pipe(tsProject()) .pipe(relativeImport(tsProject.config.compilerOptions)) - .pipe(removeDevelopmentVariables()) .on('error', function (error, callback) { console.error(error.stack); }) @@ -72,6 +56,7 @@ gulp.task('build:sass', function () { sass({ importer: aliasImporter({ mo: path.resolve(__dirname, '../src'), + '~': path.resolve(__dirname, '..', 'node_modules'), }), }) ) diff --git a/packages/ide/package.json b/packages/ide/package.json new file mode 100644 index 000000000..bbd56b4d5 --- /dev/null +++ b/packages/ide/package.json @@ -0,0 +1,51 @@ +{ + "name": "@dtinsight/molecule-ide", + "version": "0.9.0-beta.4.2", + "description": "The IDE used in molecule", + "module": "./esm/index.js", + "typings": "./esm/index.d.ts", + "files": [ + "esm" + ], + "scripts": { + "build": "gulp --gulpfile ./build/gulpfile.js", + "check-types": "tsc --noEmit" + }, + "keywords": [ + "react.js", + "vscode", + "ui", + "ide" + ], + "author": "DTStack Corporation", + "license": "MIT", + "dependencies": { + "@dtinsight/dt-utils": "^1.0.3", + "@dtinsight/molecule-common": "workspace:^0.9.0-beta.4.2", + "@dtinsight/molecule-glue": "workspace:^0.9.0-beta.4.2", + "@dtinsight/molecule-ui": "workspace:^0.9.0-beta.4.2", + "monaco-editor": "^0.30.1", + "react-scrollbars-custom": "^4.0.25", + "lodash": "^4.17.21", + "reflect-metadata": "^0.1.13", + "tsyringe": "4.5.0" + }, + "devDependencies": { + "@types/lodash": "^4.14.172", + "gulp": "^4.0.2", + "gulp-sass": "^5.0.0", + "gulp-typescript": "^6.0.0-alpha.1", + "node-sass-alias-importer": "^1.0.2", + "through2": "^4.0.2", + "rimraf": "^3.0.2", + "sass": "^1.26.10" + }, + "peerDependencies": { + "react": "^16.14.0", + "react-dom": "^16.14.0" + }, + "repository": "https://github.com/DTStack/molecule", + "publishConfig": { + "registry": "https://registry.npmjs.org/" + } +} diff --git a/src/components/monaco/index.tsx b/packages/ide/src/components/monaco/index.tsx similarity index 97% rename from src/components/monaco/index.tsx rename to packages/ide/src/components/monaco/index.tsx index 96d2c7353..140bdabfa 100644 --- a/src/components/monaco/index.tsx +++ b/packages/ide/src/components/monaco/index.tsx @@ -3,7 +3,7 @@ import React from 'react'; import { PureComponent } from 'react'; import { editor } from 'monaco-editor'; import { isEqual } from 'lodash'; -import { APP_PREFIX } from 'mo/common/const'; +import { APP_PREFIX } from '@dtinsight/molecule-common/esm/const'; import { IMonacoService, MonacoService } from 'mo/monaco/monacoService'; import { container } from 'tsyringe'; diff --git a/src/controller/__tests__/activityBar.test.ts b/packages/ide/src/controller/__tests__/activityBar.test.ts similarity index 100% rename from src/controller/__tests__/activityBar.test.ts rename to packages/ide/src/controller/__tests__/activityBar.test.ts diff --git a/src/controller/__tests__/editor.test.ts b/packages/ide/src/controller/__tests__/editor.test.ts similarity index 100% rename from src/controller/__tests__/editor.test.ts rename to packages/ide/src/controller/__tests__/editor.test.ts diff --git a/src/controller/__tests__/editorTree.test.ts b/packages/ide/src/controller/__tests__/editorTree.test.ts similarity index 100% rename from src/controller/__tests__/editorTree.test.ts rename to packages/ide/src/controller/__tests__/editorTree.test.ts diff --git a/src/controller/__tests__/explorer.test.ts b/packages/ide/src/controller/__tests__/explorer.test.ts similarity index 100% rename from src/controller/__tests__/explorer.test.ts rename to packages/ide/src/controller/__tests__/explorer.test.ts diff --git a/src/controller/__tests__/extension.test.ts b/packages/ide/src/controller/__tests__/extension.test.ts similarity index 100% rename from src/controller/__tests__/extension.test.ts rename to packages/ide/src/controller/__tests__/extension.test.ts diff --git a/src/controller/__tests__/folderTree.test.ts b/packages/ide/src/controller/__tests__/folderTree.test.ts similarity index 100% rename from src/controller/__tests__/folderTree.test.ts rename to packages/ide/src/controller/__tests__/folderTree.test.ts diff --git a/src/controller/__tests__/layout.test.ts b/packages/ide/src/controller/__tests__/layout.test.ts similarity index 100% rename from src/controller/__tests__/layout.test.ts rename to packages/ide/src/controller/__tests__/layout.test.ts diff --git a/src/controller/__tests__/menuBar.test.ts b/packages/ide/src/controller/__tests__/menuBar.test.ts similarity index 99% rename from src/controller/__tests__/menuBar.test.ts rename to packages/ide/src/controller/__tests__/menuBar.test.ts index c6bb3bb3e..e67fee77c 100644 --- a/src/controller/__tests__/menuBar.test.ts +++ b/packages/ide/src/controller/__tests__/menuBar.test.ts @@ -1,4 +1,4 @@ -import { ID_SIDE_BAR } from 'mo/common/id'; +import { ID_SIDE_BAR } from '@dtinsight/molecule-common'; import { MonacoService } from 'mo/monaco/monacoService'; import { MenuBarService, BuiltinService, LayoutService } from 'mo/services'; import { constants, modules } from 'mo/services/builtinService/const'; diff --git a/src/controller/__tests__/notification.test.ts b/packages/ide/src/controller/__tests__/notification.test.ts similarity index 100% rename from src/controller/__tests__/notification.test.ts rename to packages/ide/src/controller/__tests__/notification.test.ts diff --git a/src/controller/__tests__/outline.test.ts b/packages/ide/src/controller/__tests__/outline.test.ts similarity index 100% rename from src/controller/__tests__/outline.test.ts rename to packages/ide/src/controller/__tests__/outline.test.ts diff --git a/src/controller/__tests__/panel.test.ts b/packages/ide/src/controller/__tests__/panel.test.ts similarity index 100% rename from src/controller/__tests__/panel.test.ts rename to packages/ide/src/controller/__tests__/panel.test.ts diff --git a/src/controller/__tests__/problems.test.ts b/packages/ide/src/controller/__tests__/problems.test.ts similarity index 100% rename from src/controller/__tests__/problems.test.ts rename to packages/ide/src/controller/__tests__/problems.test.ts diff --git a/src/controller/__tests__/search.test.ts b/packages/ide/src/controller/__tests__/search.test.ts similarity index 100% rename from src/controller/__tests__/search.test.ts rename to packages/ide/src/controller/__tests__/search.test.ts diff --git a/src/controller/__tests__/setting.test.ts b/packages/ide/src/controller/__tests__/setting.test.ts similarity index 100% rename from src/controller/__tests__/setting.test.ts rename to packages/ide/src/controller/__tests__/setting.test.ts diff --git a/src/controller/__tests__/sidebar.test.ts b/packages/ide/src/controller/__tests__/sidebar.test.ts similarity index 100% rename from src/controller/__tests__/sidebar.test.ts rename to packages/ide/src/controller/__tests__/sidebar.test.ts diff --git a/src/controller/__tests__/statusBar.test.ts b/packages/ide/src/controller/__tests__/statusBar.test.ts similarity index 100% rename from src/controller/__tests__/statusBar.test.ts rename to packages/ide/src/controller/__tests__/statusBar.test.ts diff --git a/src/controller/activityBar.ts b/packages/ide/src/controller/activityBar.ts similarity index 96% rename from src/controller/activityBar.ts rename to packages/ide/src/controller/activityBar.ts index ca5c81f5d..a210b899f 100644 --- a/src/controller/activityBar.ts +++ b/packages/ide/src/controller/activityBar.ts @@ -1,8 +1,8 @@ import 'reflect-metadata'; -import { Controller } from 'mo/react/controller'; +import { Controller } from '@dtinsight/molecule-glue'; import { container, singleton } from 'tsyringe'; import { MenuBarController, IMenuBarController } from 'mo/controller'; -import { IMenuItemProps } from 'mo/components/menu'; +import { IMenuItemProps } from '@dtinsight/molecule-ui'; import { ActivityBarEvent, IActivityBarItem } from 'mo/model'; import { SelectColorThemeAction } from 'mo/monaco/selectColorThemeAction'; @@ -16,7 +16,7 @@ import { } from 'mo/services'; import { CommandQuickAccessViewAction } from 'mo/monaco/quickAccessViewAction'; import { IMonacoService, MonacoService } from 'mo/monaco/monacoService'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface IActivityBarController extends Partial { /** diff --git a/src/controller/editor.tsx b/packages/ide/src/controller/editor.tsx similarity index 98% rename from src/controller/editor.tsx rename to packages/ide/src/controller/editor.tsx index edf375436..c2f6431f2 100644 --- a/src/controller/editor.tsx +++ b/packages/ide/src/controller/editor.tsx @@ -7,8 +7,8 @@ import { IEditorTab, IEditorActionsProps, } from 'mo/model/workbench/editor'; -import { Controller } from 'mo/react/controller'; -import { IMenuItemProps } from 'mo/components/menu'; +import { Controller } from '@dtinsight/molecule-glue'; +import { IMenuItemProps } from '@dtinsight/molecule-ui'; import { IMonacoEditorProps } from 'mo/components/monaco'; import { editor as MonacoEditor, Uri } from 'mo/monaco'; @@ -22,7 +22,7 @@ import { LayoutService, StatusBarService, } from 'mo/services'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface IEditorController extends Partial { open?(tab: IEditorTab, groupId?: UniqueId): void; diff --git a/src/controller/explorer/editorTree.tsx b/packages/ide/src/controller/explorer/editorTree.tsx similarity index 95% rename from src/controller/explorer/editorTree.tsx rename to packages/ide/src/controller/explorer/editorTree.tsx index b2e54d091..687cb9c8a 100644 --- a/src/controller/explorer/editorTree.tsx +++ b/packages/ide/src/controller/explorer/editorTree.tsx @@ -1,6 +1,6 @@ import 'reflect-metadata'; import React from 'react'; -import { Controller } from 'mo/react/controller'; +import { Controller, connect } from '@dtinsight/molecule-glue'; import { container, singleton } from 'tsyringe'; import { EditorTreeEvent } from 'mo/model/workbench/explorer/editorTree'; import { @@ -13,9 +13,12 @@ import { EditorTree, IOpenEditProps, } from 'mo/workbench/sidebar/explore/editorTree'; -import { connect } from 'mo/react'; -import { IActionBarItemProps, IMenuItemProps, ITabProps } from 'mo/components'; -import type { UniqueId } from 'mo/common/types'; +import { + IActionBarItemProps, + IMenuItemProps, + ITabProps, +} from '@dtinsight/molecule-ui'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface IEditorTreeController extends Partial { readonly onClose?: (tabId: UniqueId, groupId: UniqueId) => void; diff --git a/src/controller/explorer/explorer.tsx b/packages/ide/src/controller/explorer/explorer.tsx similarity index 96% rename from src/controller/explorer/explorer.tsx rename to packages/ide/src/controller/explorer/explorer.tsx index 36d642314..5db8e1901 100644 --- a/src/controller/explorer/explorer.tsx +++ b/packages/ide/src/controller/explorer/explorer.tsx @@ -1,16 +1,15 @@ import 'reflect-metadata'; import React from 'react'; -import { Controller } from 'mo/react/controller'; +import { Controller } from '@dtinsight/molecule-glue'; import { container, singleton } from 'tsyringe'; -import { connect } from 'mo/react'; +import { connect } from '@dtinsight/molecule-glue'; import { Explorer, FolderTreeView } from 'mo/workbench/sidebar/explore'; -import { IMenuItemProps } from 'mo/components/menu'; +import { IMenuItemProps, IActionBarItemProps } from '@dtinsight/molecule-ui'; import { ExplorerEvent, IExplorerPanelItem, } from 'mo/model/workbench/explorer/explorer'; import { FileTypes, EditorTreeEvent } from 'mo/model'; -import { IActionBarItemProps } from 'mo/components/actionBar'; import { IExplorerService, ISidebarService, diff --git a/src/controller/explorer/folderTree.tsx b/packages/ide/src/controller/explorer/folderTree.tsx similarity index 97% rename from src/controller/explorer/folderTree.tsx rename to packages/ide/src/controller/explorer/folderTree.tsx index 04eaa4686..4fca6b196 100644 --- a/src/controller/explorer/folderTree.tsx +++ b/packages/ide/src/controller/explorer/folderTree.tsx @@ -1,8 +1,8 @@ import 'reflect-metadata'; import { container, singleton } from 'tsyringe'; import cloneDeep from 'lodash/cloneDeep'; -import { Controller } from 'mo/react/controller'; -import { IMenuItemProps } from 'mo/components/menu'; +import { Controller } from '@dtinsight/molecule-glue'; +import { IMenuItemProps } from '@dtinsight/molecule-ui'; import { FolderTreeEvent, FileTypes, @@ -15,7 +15,7 @@ import { IBuiltinService, IFolderTreeService, } from 'mo/services'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface IFolderTreeController extends Partial { readonly createTreeNode?: (type: FileType, id?: UniqueId) => void; diff --git a/src/controller/explorer/outline.tsx b/packages/ide/src/controller/explorer/outline.tsx similarity index 95% rename from src/controller/explorer/outline.tsx rename to packages/ide/src/controller/explorer/outline.tsx index 70bfc848a..83fbf7a14 100644 --- a/src/controller/explorer/outline.tsx +++ b/packages/ide/src/controller/explorer/outline.tsx @@ -1,5 +1,5 @@ import 'reflect-metadata'; -import { Controller } from 'mo/react/controller'; +import { Controller } from '@dtinsight/molecule-glue'; import { container, singleton } from 'tsyringe'; import React from 'react'; import { diff --git a/src/controller/extension.ts b/packages/ide/src/controller/extension.ts similarity index 96% rename from src/controller/extension.ts rename to packages/ide/src/controller/extension.ts index 88e8c95b4..7836d08db 100644 --- a/src/controller/extension.ts +++ b/packages/ide/src/controller/extension.ts @@ -1,5 +1,5 @@ import 'reflect-metadata'; -import { Controller } from 'mo/react/controller'; +import { Controller } from '@dtinsight/molecule-glue'; import { container, singleton } from 'tsyringe'; import { BuiltinService, @@ -12,7 +12,7 @@ import { SelectColorThemeAction } from 'mo/monaco/selectColorThemeAction'; import { QuickAccessSettings } from 'mo/monaco/quickAccessSettingsAction'; import { SelectLocaleAction } from 'mo/i18n/selectLocaleAction'; import { CommandQuickSideBarViewAction } from 'mo/monaco/quickToggleSideBarAction'; -import { ID_SIDE_BAR } from 'mo/common/id'; +import { ID_SIDE_BAR } from '@dtinsight/molecule-common'; import { QuickTogglePanelAction } from 'mo/monaco/quickTogglePanelAction'; import { QuickSelectAllAction } from 'mo/monaco/quickSelectAllAction'; import { QuickCopyLineUp } from 'mo/monaco/quickCopyLineUp'; diff --git a/src/controller/index.ts b/packages/ide/src/controller/index.ts similarity index 100% rename from src/controller/index.ts rename to packages/ide/src/controller/index.ts diff --git a/src/controller/layout.ts b/packages/ide/src/controller/layout.ts similarity index 94% rename from src/controller/layout.ts rename to packages/ide/src/controller/layout.ts index 4c9fb0b59..b5e5e293c 100644 --- a/src/controller/layout.ts +++ b/packages/ide/src/controller/layout.ts @@ -1,6 +1,6 @@ import 'reflect-metadata'; import { container, singleton } from 'tsyringe'; -import { Controller } from 'mo/react/controller'; +import { Controller } from '@dtinsight/molecule-glue'; import { ILayoutService, LayoutService } from 'mo/services'; export interface ILayoutController extends Partial { diff --git a/src/controller/menuBar.ts b/packages/ide/src/controller/menuBar.ts similarity index 98% rename from src/controller/menuBar.ts rename to packages/ide/src/controller/menuBar.ts index dfe9f6192..8b8323ede 100644 --- a/src/controller/menuBar.ts +++ b/packages/ide/src/controller/menuBar.ts @@ -3,7 +3,7 @@ import { container, singleton } from 'tsyringe'; import { IActivityBarItem, IMenuBarItem } from 'mo/model'; import { MenuBarEvent } from 'mo/model/workbench/menuBar'; import { MenuBarMode } from 'mo/model/workbench/layout'; -import { Controller } from 'mo/react/controller'; +import { Controller } from '@dtinsight/molecule-glue'; import { IMenuBarService, ILayoutService, @@ -14,11 +14,11 @@ import { ActivityBarService, IActivityBarService, } from 'mo/services'; -import { ID_APP, ID_SIDE_BAR } from 'mo/common/id'; +import { ID_APP, ID_SIDE_BAR } from '@dtinsight/molecule-common'; import { IMonacoService, MonacoService } from 'mo/monaco/monacoService'; import { CommandQuickSideBarViewAction } from 'mo/monaco/quickToggleSideBarAction'; import { QuickTogglePanelAction } from 'mo/monaco/quickTogglePanelAction'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface IMenuBarController extends Partial { onSelect?: (key: UniqueId, item?: IActivityBarItem) => void; diff --git a/src/controller/notification.tsx b/packages/ide/src/controller/notification.tsx similarity index 95% rename from src/controller/notification.tsx rename to packages/ide/src/controller/notification.tsx index efaa1c85e..07aea7ac7 100644 --- a/src/controller/notification.tsx +++ b/packages/ide/src/controller/notification.tsx @@ -1,10 +1,10 @@ import 'reflect-metadata'; import { container, singleton } from 'tsyringe'; import React from 'react'; -import { connect } from 'mo/react'; +import { connect } from '@dtinsight/molecule-glue'; import { Float, IStatusBarItem } from 'mo/model'; -import { Controller } from 'mo/react/controller'; -import { IActionBarItemProps } from 'mo/components/actionBar'; +import { Controller } from '@dtinsight/molecule-glue'; +import { IActionBarItemProps } from '@dtinsight/molecule-ui'; import { INotificationItem } from 'mo/model/notification'; import { NotificationStatusBarView } from 'mo/workbench/notification'; import { diff --git a/src/controller/panel.tsx b/packages/ide/src/controller/panel.tsx similarity index 94% rename from src/controller/panel.tsx rename to packages/ide/src/controller/panel.tsx index de004b49f..a58f4c93f 100644 --- a/src/controller/panel.tsx +++ b/packages/ide/src/controller/panel.tsx @@ -1,8 +1,8 @@ import 'reflect-metadata'; import { container, singleton } from 'tsyringe'; import React from 'react'; -import { IActionBarItemProps } from 'mo/components/actionBar'; -import { Controller } from 'mo/react/controller'; +import { IActionBarItemProps } from '@dtinsight/molecule-ui'; +import { Controller } from '@dtinsight/molecule-glue'; import { PanelEvent } from 'mo/model/workbench/panel'; import { BuiltinService, @@ -13,7 +13,7 @@ import { import { IMonacoService, MonacoService } from 'mo/monaco/monacoService'; import { QuickTogglePanelAction } from 'mo/monaco/quickTogglePanelAction'; import Output from 'mo/workbench/panel/output'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface IPanelController extends Partial { onTabChange?(key: UniqueId): void; diff --git a/src/controller/problems.tsx b/packages/ide/src/controller/problems.tsx similarity index 96% rename from src/controller/problems.tsx rename to packages/ide/src/controller/problems.tsx index 446db7c19..43b944360 100644 --- a/src/controller/problems.tsx +++ b/packages/ide/src/controller/problems.tsx @@ -1,7 +1,7 @@ import 'reflect-metadata'; import React from 'react'; import { Float, IStatusBarItem } from 'mo/model'; -import { Controller } from 'mo/react/controller'; +import { Controller } from '@dtinsight/molecule-glue'; import { IPanelService, PanelService, @@ -17,7 +17,7 @@ import { singleton, container } from 'tsyringe'; import { IMonacoService, MonacoService } from 'mo/monaco/monacoService'; import { QuickTogglePanelAction } from 'mo/monaco/quickTogglePanelAction'; import { ProblemsPaneView, ProblemsStatusBarView } from 'mo/workbench/problems'; -import { connect } from 'mo/react'; +import { connect } from '@dtinsight/molecule-glue'; export interface IProblemsController extends Partial { onClick?: (e: React.MouseEvent, item: IStatusBarItem) => void; } diff --git a/src/controller/search/search.tsx b/packages/ide/src/controller/search/search.tsx similarity index 97% rename from src/controller/search/search.tsx rename to packages/ide/src/controller/search/search.tsx index 2d2e6c855..9ca03d727 100644 --- a/src/controller/search/search.tsx +++ b/packages/ide/src/controller/search/search.tsx @@ -1,10 +1,10 @@ import 'reflect-metadata'; -import { Controller } from 'mo/react/controller'; +import { Controller } from '@dtinsight/molecule-glue'; import { container, singleton } from 'tsyringe'; -import { connect } from 'mo/react'; +import { connect } from '@dtinsight/molecule-glue'; import React from 'react'; import { SearchPanel } from 'mo/workbench/sidebar/search'; -import { IActionBarItemProps } from 'mo/components/actionBar'; +import { IActionBarItemProps } from '@dtinsight/molecule-ui'; import { SearchEvent } from 'mo/model/workbench/search'; import { ActivityBarService, @@ -16,7 +16,7 @@ import { SearchService, SidebarService, } from 'mo/services'; -import { ISearchProps, ITreeNodeItemProps } from 'mo/components'; +import { ISearchProps, ITreeNodeItemProps } from '@dtinsight/molecule-ui'; export interface ISearchController extends Partial { getSearchIndex?: (text: string, queryVal?: string) => number; diff --git a/src/controller/settings.tsx b/packages/ide/src/controller/settings.tsx similarity index 98% rename from src/controller/settings.tsx rename to packages/ide/src/controller/settings.tsx index a2d373c2c..26712979e 100644 --- a/src/controller/settings.tsx +++ b/packages/ide/src/controller/settings.tsx @@ -1,7 +1,7 @@ import 'reflect-metadata'; import React from 'react'; import { container, singleton } from 'tsyringe'; -import { Controller } from 'mo/react/controller'; +import { Controller } from '@dtinsight/molecule-glue'; import { debounce } from 'lodash'; import { diff --git a/src/controller/sidebar.ts b/packages/ide/src/controller/sidebar.ts similarity index 91% rename from src/controller/sidebar.ts rename to packages/ide/src/controller/sidebar.ts index da4b9a29d..c9bafa0de 100644 --- a/src/controller/sidebar.ts +++ b/packages/ide/src/controller/sidebar.ts @@ -1,5 +1,5 @@ import 'reflect-metadata'; -import { Controller } from 'mo/react/controller'; +import { Controller } from '@dtinsight/molecule-glue'; import { container, singleton } from 'tsyringe'; import { ISidebarService, SidebarService } from 'mo/services'; diff --git a/src/controller/statusBar.tsx b/packages/ide/src/controller/statusBar.tsx similarity index 95% rename from src/controller/statusBar.tsx rename to packages/ide/src/controller/statusBar.tsx index d3d4a6e3f..09cc10c94 100644 --- a/src/controller/statusBar.tsx +++ b/packages/ide/src/controller/statusBar.tsx @@ -1,9 +1,9 @@ import 'reflect-metadata'; import React from 'react'; import { IStatusBarItem, StatusBarEvent } from 'mo/model'; -import { Controller } from 'mo/react/controller'; +import { Controller } from '@dtinsight/molecule-glue'; import { MenuBarController } from 'mo/controller'; -import { IMenuItemProps } from 'mo/components/menu'; +import { IMenuItemProps } from '@dtinsight/molecule-ui'; import { container, singleton } from 'tsyringe'; import { BuiltinService, diff --git a/src/extensions/activityBar/index.ts b/packages/ide/src/extensions/activityBar/index.ts similarity index 100% rename from src/extensions/activityBar/index.ts rename to packages/ide/src/extensions/activityBar/index.ts diff --git a/src/extensions/editorTree/index.ts b/packages/ide/src/extensions/editorTree/index.ts similarity index 100% rename from src/extensions/editorTree/index.ts rename to packages/ide/src/extensions/editorTree/index.ts diff --git a/src/extensions/explorer/index.ts b/packages/ide/src/extensions/explorer/index.ts similarity index 100% rename from src/extensions/explorer/index.ts rename to packages/ide/src/extensions/explorer/index.ts diff --git a/src/extensions/folderTree/index.tsx b/packages/ide/src/extensions/folderTree/index.tsx similarity index 100% rename from src/extensions/folderTree/index.tsx rename to packages/ide/src/extensions/folderTree/index.tsx diff --git a/src/extensions/github-plus-theme-master/CHANGELOG.md b/packages/ide/src/extensions/github-plus-theme-master/CHANGELOG.md similarity index 100% rename from src/extensions/github-plus-theme-master/CHANGELOG.md rename to packages/ide/src/extensions/github-plus-theme-master/CHANGELOG.md diff --git a/src/extensions/github-plus-theme-master/README.md b/packages/ide/src/extensions/github-plus-theme-master/README.md similarity index 100% rename from src/extensions/github-plus-theme-master/README.md rename to packages/ide/src/extensions/github-plus-theme-master/README.md diff --git a/src/extensions/github-plus-theme-master/icon.png b/packages/ide/src/extensions/github-plus-theme-master/icon.png similarity index 100% rename from src/extensions/github-plus-theme-master/icon.png rename to packages/ide/src/extensions/github-plus-theme-master/icon.png diff --git a/src/extensions/github-plus-theme-master/index.ts b/packages/ide/src/extensions/github-plus-theme-master/index.ts similarity index 100% rename from src/extensions/github-plus-theme-master/index.ts rename to packages/ide/src/extensions/github-plus-theme-master/index.ts diff --git a/src/extensions/github-plus-theme-master/package.json b/packages/ide/src/extensions/github-plus-theme-master/package.json similarity index 100% rename from src/extensions/github-plus-theme-master/package.json rename to packages/ide/src/extensions/github-plus-theme-master/package.json diff --git a/src/extensions/github-plus-theme-master/screenshot.jpg b/packages/ide/src/extensions/github-plus-theme-master/screenshot.jpg similarity index 100% rename from src/extensions/github-plus-theme-master/screenshot.jpg rename to packages/ide/src/extensions/github-plus-theme-master/screenshot.jpg diff --git a/src/extensions/github-plus-theme-master/themes/github-plus-theme.json b/packages/ide/src/extensions/github-plus-theme-master/themes/github-plus-theme.json similarity index 100% rename from src/extensions/github-plus-theme-master/themes/github-plus-theme.json rename to packages/ide/src/extensions/github-plus-theme-master/themes/github-plus-theme.json diff --git a/src/extensions/index.ts b/packages/ide/src/extensions/index.ts similarity index 100% rename from src/extensions/index.ts rename to packages/ide/src/extensions/index.ts diff --git a/src/extensions/locales-defaults/index.ts b/packages/ide/src/extensions/locales-defaults/index.ts similarity index 100% rename from src/extensions/locales-defaults/index.ts rename to packages/ide/src/extensions/locales-defaults/index.ts diff --git a/src/extensions/locales-defaults/locales/en.json b/packages/ide/src/extensions/locales-defaults/locales/en.json similarity index 100% rename from src/extensions/locales-defaults/locales/en.json rename to packages/ide/src/extensions/locales-defaults/locales/en.json diff --git a/src/extensions/locales-defaults/locales/ko-KR.json b/packages/ide/src/extensions/locales-defaults/locales/ko-KR.json similarity index 100% rename from src/extensions/locales-defaults/locales/ko-KR.json rename to packages/ide/src/extensions/locales-defaults/locales/ko-KR.json diff --git a/src/extensions/locales-defaults/locales/zh-CN.json b/packages/ide/src/extensions/locales-defaults/locales/zh-CN.json similarity index 100% rename from src/extensions/locales-defaults/locales/zh-CN.json rename to packages/ide/src/extensions/locales-defaults/locales/zh-CN.json diff --git a/src/extensions/panel/index.ts b/packages/ide/src/extensions/panel/index.ts similarity index 100% rename from src/extensions/panel/index.ts rename to packages/ide/src/extensions/panel/index.ts diff --git a/src/extensions/theme-defaults/fileicons/images/document-dark.svg b/packages/ide/src/extensions/theme-defaults/fileicons/images/document-dark.svg similarity index 100% rename from src/extensions/theme-defaults/fileicons/images/document-dark.svg rename to packages/ide/src/extensions/theme-defaults/fileicons/images/document-dark.svg diff --git a/src/extensions/theme-defaults/fileicons/images/document-light.svg b/packages/ide/src/extensions/theme-defaults/fileicons/images/document-light.svg similarity index 100% rename from src/extensions/theme-defaults/fileicons/images/document-light.svg rename to packages/ide/src/extensions/theme-defaults/fileicons/images/document-light.svg diff --git a/src/extensions/theme-defaults/fileicons/images/folder-dark.svg b/packages/ide/src/extensions/theme-defaults/fileicons/images/folder-dark.svg similarity index 100% rename from src/extensions/theme-defaults/fileicons/images/folder-dark.svg rename to packages/ide/src/extensions/theme-defaults/fileicons/images/folder-dark.svg diff --git a/src/extensions/theme-defaults/fileicons/images/folder-light.svg b/packages/ide/src/extensions/theme-defaults/fileicons/images/folder-light.svg similarity index 100% rename from src/extensions/theme-defaults/fileicons/images/folder-light.svg rename to packages/ide/src/extensions/theme-defaults/fileicons/images/folder-light.svg diff --git a/src/extensions/theme-defaults/fileicons/images/folder-open-dark.svg b/packages/ide/src/extensions/theme-defaults/fileicons/images/folder-open-dark.svg similarity index 100% rename from src/extensions/theme-defaults/fileicons/images/folder-open-dark.svg rename to packages/ide/src/extensions/theme-defaults/fileicons/images/folder-open-dark.svg diff --git a/src/extensions/theme-defaults/fileicons/images/folder-open-light.svg b/packages/ide/src/extensions/theme-defaults/fileicons/images/folder-open-light.svg similarity index 100% rename from src/extensions/theme-defaults/fileicons/images/folder-open-light.svg rename to packages/ide/src/extensions/theme-defaults/fileicons/images/folder-open-light.svg diff --git a/src/extensions/theme-defaults/fileicons/images/root-folder-dark.svg b/packages/ide/src/extensions/theme-defaults/fileicons/images/root-folder-dark.svg similarity index 100% rename from src/extensions/theme-defaults/fileicons/images/root-folder-dark.svg rename to packages/ide/src/extensions/theme-defaults/fileicons/images/root-folder-dark.svg diff --git a/src/extensions/theme-defaults/fileicons/images/root-folder-light.svg b/packages/ide/src/extensions/theme-defaults/fileicons/images/root-folder-light.svg similarity index 100% rename from src/extensions/theme-defaults/fileicons/images/root-folder-light.svg rename to packages/ide/src/extensions/theme-defaults/fileicons/images/root-folder-light.svg diff --git a/src/extensions/theme-defaults/fileicons/images/root-folder-open-dark.svg b/packages/ide/src/extensions/theme-defaults/fileicons/images/root-folder-open-dark.svg similarity index 100% rename from src/extensions/theme-defaults/fileicons/images/root-folder-open-dark.svg rename to packages/ide/src/extensions/theme-defaults/fileicons/images/root-folder-open-dark.svg diff --git a/src/extensions/theme-defaults/fileicons/images/root-folder-open-light.svg b/packages/ide/src/extensions/theme-defaults/fileicons/images/root-folder-open-light.svg similarity index 100% rename from src/extensions/theme-defaults/fileicons/images/root-folder-open-light.svg rename to packages/ide/src/extensions/theme-defaults/fileicons/images/root-folder-open-light.svg diff --git a/src/extensions/theme-defaults/fileicons/vs_minimal-icon-theme.json b/packages/ide/src/extensions/theme-defaults/fileicons/vs_minimal-icon-theme.json similarity index 100% rename from src/extensions/theme-defaults/fileicons/vs_minimal-icon-theme.json rename to packages/ide/src/extensions/theme-defaults/fileicons/vs_minimal-icon-theme.json diff --git a/src/extensions/theme-defaults/index.ts b/packages/ide/src/extensions/theme-defaults/index.ts similarity index 100% rename from src/extensions/theme-defaults/index.ts rename to packages/ide/src/extensions/theme-defaults/index.ts diff --git a/src/extensions/theme-defaults/package.json b/packages/ide/src/extensions/theme-defaults/package.json similarity index 100% rename from src/extensions/theme-defaults/package.json rename to packages/ide/src/extensions/theme-defaults/package.json diff --git a/src/extensions/theme-defaults/package.nls.json b/packages/ide/src/extensions/theme-defaults/package.nls.json similarity index 100% rename from src/extensions/theme-defaults/package.nls.json rename to packages/ide/src/extensions/theme-defaults/package.nls.json diff --git a/src/extensions/theme-defaults/target/npmlist.json b/packages/ide/src/extensions/theme-defaults/target/npmlist.json similarity index 100% rename from src/extensions/theme-defaults/target/npmlist.json rename to packages/ide/src/extensions/theme-defaults/target/npmlist.json diff --git a/src/extensions/theme-defaults/themes/dark_defaults.json b/packages/ide/src/extensions/theme-defaults/themes/dark_defaults.json similarity index 100% rename from src/extensions/theme-defaults/themes/dark_defaults.json rename to packages/ide/src/extensions/theme-defaults/themes/dark_defaults.json diff --git a/src/extensions/theme-defaults/themes/dark_plus.json b/packages/ide/src/extensions/theme-defaults/themes/dark_plus.json similarity index 100% rename from src/extensions/theme-defaults/themes/dark_plus.json rename to packages/ide/src/extensions/theme-defaults/themes/dark_plus.json diff --git a/src/extensions/theme-defaults/themes/dark_vs.json b/packages/ide/src/extensions/theme-defaults/themes/dark_vs.json similarity index 100% rename from src/extensions/theme-defaults/themes/dark_vs.json rename to packages/ide/src/extensions/theme-defaults/themes/dark_vs.json diff --git a/src/extensions/theme-defaults/themes/hc_black.json b/packages/ide/src/extensions/theme-defaults/themes/hc_black.json similarity index 100% rename from src/extensions/theme-defaults/themes/hc_black.json rename to packages/ide/src/extensions/theme-defaults/themes/hc_black.json diff --git a/src/extensions/theme-defaults/themes/hc_black_defaults.json b/packages/ide/src/extensions/theme-defaults/themes/hc_black_defaults.json similarity index 100% rename from src/extensions/theme-defaults/themes/hc_black_defaults.json rename to packages/ide/src/extensions/theme-defaults/themes/hc_black_defaults.json diff --git a/src/extensions/theme-defaults/themes/light_defaults.json b/packages/ide/src/extensions/theme-defaults/themes/light_defaults.json similarity index 100% rename from src/extensions/theme-defaults/themes/light_defaults.json rename to packages/ide/src/extensions/theme-defaults/themes/light_defaults.json diff --git a/src/extensions/theme-defaults/themes/light_plus.json b/packages/ide/src/extensions/theme-defaults/themes/light_plus.json similarity index 100% rename from src/extensions/theme-defaults/themes/light_plus.json rename to packages/ide/src/extensions/theme-defaults/themes/light_plus.json diff --git a/src/extensions/theme-defaults/themes/light_vs.json b/packages/ide/src/extensions/theme-defaults/themes/light_vs.json similarity index 100% rename from src/extensions/theme-defaults/themes/light_vs.json rename to packages/ide/src/extensions/theme-defaults/themes/light_vs.json diff --git a/src/extensions/theme-monokai/.vscodeignore b/packages/ide/src/extensions/theme-monokai/.vscodeignore similarity index 100% rename from src/extensions/theme-monokai/.vscodeignore rename to packages/ide/src/extensions/theme-monokai/.vscodeignore diff --git a/src/extensions/theme-monokai/cgmanifest.json b/packages/ide/src/extensions/theme-monokai/cgmanifest.json similarity index 100% rename from src/extensions/theme-monokai/cgmanifest.json rename to packages/ide/src/extensions/theme-monokai/cgmanifest.json diff --git a/src/extensions/theme-monokai/index.ts b/packages/ide/src/extensions/theme-monokai/index.ts similarity index 100% rename from src/extensions/theme-monokai/index.ts rename to packages/ide/src/extensions/theme-monokai/index.ts diff --git a/src/extensions/theme-monokai/package.json b/packages/ide/src/extensions/theme-monokai/package.json similarity index 100% rename from src/extensions/theme-monokai/package.json rename to packages/ide/src/extensions/theme-monokai/package.json diff --git a/src/extensions/theme-monokai/package.nls.json b/packages/ide/src/extensions/theme-monokai/package.nls.json similarity index 100% rename from src/extensions/theme-monokai/package.nls.json rename to packages/ide/src/extensions/theme-monokai/package.nls.json diff --git a/src/extensions/theme-monokai/themes/monokai-color-theme.json b/packages/ide/src/extensions/theme-monokai/themes/monokai-color-theme.json similarity index 100% rename from src/extensions/theme-monokai/themes/monokai-color-theme.json rename to packages/ide/src/extensions/theme-monokai/themes/monokai-color-theme.json diff --git a/src/extensions/vscode-intellij-darcula-theme-master/.gitattributes b/packages/ide/src/extensions/vscode-intellij-darcula-theme-master/.gitattributes similarity index 100% rename from src/extensions/vscode-intellij-darcula-theme-master/.gitattributes rename to packages/ide/src/extensions/vscode-intellij-darcula-theme-master/.gitattributes diff --git a/src/extensions/vscode-intellij-darcula-theme-master/.gitignore b/packages/ide/src/extensions/vscode-intellij-darcula-theme-master/.gitignore similarity index 100% rename from src/extensions/vscode-intellij-darcula-theme-master/.gitignore rename to packages/ide/src/extensions/vscode-intellij-darcula-theme-master/.gitignore diff --git a/src/extensions/vscode-intellij-darcula-theme-master/.vscodeignore b/packages/ide/src/extensions/vscode-intellij-darcula-theme-master/.vscodeignore similarity index 100% rename from src/extensions/vscode-intellij-darcula-theme-master/.vscodeignore rename to packages/ide/src/extensions/vscode-intellij-darcula-theme-master/.vscodeignore diff --git a/src/extensions/vscode-intellij-darcula-theme-master/CHANGELOG.md b/packages/ide/src/extensions/vscode-intellij-darcula-theme-master/CHANGELOG.md similarity index 100% rename from src/extensions/vscode-intellij-darcula-theme-master/CHANGELOG.md rename to packages/ide/src/extensions/vscode-intellij-darcula-theme-master/CHANGELOG.md diff --git a/src/extensions/vscode-intellij-darcula-theme-master/README.md b/packages/ide/src/extensions/vscode-intellij-darcula-theme-master/README.md similarity index 100% rename from src/extensions/vscode-intellij-darcula-theme-master/README.md rename to packages/ide/src/extensions/vscode-intellij-darcula-theme-master/README.md diff --git a/src/extensions/vscode-intellij-darcula-theme-master/index.ts b/packages/ide/src/extensions/vscode-intellij-darcula-theme-master/index.ts similarity index 100% rename from src/extensions/vscode-intellij-darcula-theme-master/index.ts rename to packages/ide/src/extensions/vscode-intellij-darcula-theme-master/index.ts diff --git a/src/extensions/vscode-intellij-darcula-theme-master/package.json b/packages/ide/src/extensions/vscode-intellij-darcula-theme-master/package.json similarity index 100% rename from src/extensions/vscode-intellij-darcula-theme-master/package.json rename to packages/ide/src/extensions/vscode-intellij-darcula-theme-master/package.json diff --git a/src/extensions/vscode-intellij-darcula-theme-master/themes/darcula-color-theme.json b/packages/ide/src/extensions/vscode-intellij-darcula-theme-master/themes/darcula-color-theme.json similarity index 100% rename from src/extensions/vscode-intellij-darcula-theme-master/themes/darcula-color-theme.json rename to packages/ide/src/extensions/vscode-intellij-darcula-theme-master/themes/darcula-color-theme.json diff --git a/src/extensions/vscode-intellij-darcula-theme-master/view.png b/packages/ide/src/extensions/vscode-intellij-darcula-theme-master/view.png similarity index 100% rename from src/extensions/vscode-intellij-darcula-theme-master/view.png rename to packages/ide/src/extensions/vscode-intellij-darcula-theme-master/view.png diff --git a/src/extensions/vscode-palenight-theme/.editorconfig b/packages/ide/src/extensions/vscode-palenight-theme/.editorconfig similarity index 100% rename from src/extensions/vscode-palenight-theme/.editorconfig rename to packages/ide/src/extensions/vscode-palenight-theme/.editorconfig diff --git a/src/extensions/vscode-palenight-theme/.gitattributes b/packages/ide/src/extensions/vscode-palenight-theme/.gitattributes similarity index 100% rename from src/extensions/vscode-palenight-theme/.gitattributes rename to packages/ide/src/extensions/vscode-palenight-theme/.gitattributes diff --git a/src/extensions/vscode-palenight-theme/.gitignore b/packages/ide/src/extensions/vscode-palenight-theme/.gitignore similarity index 100% rename from src/extensions/vscode-palenight-theme/.gitignore rename to packages/ide/src/extensions/vscode-palenight-theme/.gitignore diff --git a/src/extensions/vscode-palenight-theme/.vscodeignore b/packages/ide/src/extensions/vscode-palenight-theme/.vscodeignore similarity index 100% rename from src/extensions/vscode-palenight-theme/.vscodeignore rename to packages/ide/src/extensions/vscode-palenight-theme/.vscodeignore diff --git a/src/extensions/vscode-palenight-theme/README.md b/packages/ide/src/extensions/vscode-palenight-theme/README.md similarity index 100% rename from src/extensions/vscode-palenight-theme/README.md rename to packages/ide/src/extensions/vscode-palenight-theme/README.md diff --git a/src/extensions/vscode-palenight-theme/changelog.md b/packages/ide/src/extensions/vscode-palenight-theme/changelog.md similarity index 100% rename from src/extensions/vscode-palenight-theme/changelog.md rename to packages/ide/src/extensions/vscode-palenight-theme/changelog.md diff --git a/src/extensions/vscode-palenight-theme/contributing.md b/packages/ide/src/extensions/vscode-palenight-theme/contributing.md similarity index 100% rename from src/extensions/vscode-palenight-theme/contributing.md rename to packages/ide/src/extensions/vscode-palenight-theme/contributing.md diff --git a/src/extensions/vscode-palenight-theme/icon.png b/packages/ide/src/extensions/vscode-palenight-theme/icon.png similarity index 100% rename from src/extensions/vscode-palenight-theme/icon.png rename to packages/ide/src/extensions/vscode-palenight-theme/icon.png diff --git a/src/extensions/vscode-palenight-theme/index.ts b/packages/ide/src/extensions/vscode-palenight-theme/index.ts similarity index 100% rename from src/extensions/vscode-palenight-theme/index.ts rename to packages/ide/src/extensions/vscode-palenight-theme/index.ts diff --git a/src/extensions/vscode-palenight-theme/license.md b/packages/ide/src/extensions/vscode-palenight-theme/license.md similarity index 100% rename from src/extensions/vscode-palenight-theme/license.md rename to packages/ide/src/extensions/vscode-palenight-theme/license.md diff --git a/src/extensions/vscode-palenight-theme/package.json b/packages/ide/src/extensions/vscode-palenight-theme/package.json similarity index 100% rename from src/extensions/vscode-palenight-theme/package.json rename to packages/ide/src/extensions/vscode-palenight-theme/package.json diff --git a/src/extensions/vscode-palenight-theme/themes/palenight-italic.json b/packages/ide/src/extensions/vscode-palenight-theme/themes/palenight-italic.json similarity index 100% rename from src/extensions/vscode-palenight-theme/themes/palenight-italic.json rename to packages/ide/src/extensions/vscode-palenight-theme/themes/palenight-italic.json diff --git a/src/extensions/vscode-palenight-theme/themes/palenight-mild-contrast.json b/packages/ide/src/extensions/vscode-palenight-theme/themes/palenight-mild-contrast.json similarity index 100% rename from src/extensions/vscode-palenight-theme/themes/palenight-mild-contrast.json rename to packages/ide/src/extensions/vscode-palenight-theme/themes/palenight-mild-contrast.json diff --git a/src/extensions/vscode-palenight-theme/themes/palenight-operator.json b/packages/ide/src/extensions/vscode-palenight-theme/themes/palenight-operator.json similarity index 100% rename from src/extensions/vscode-palenight-theme/themes/palenight-operator.json rename to packages/ide/src/extensions/vscode-palenight-theme/themes/palenight-operator.json diff --git a/src/extensions/vscode-palenight-theme/themes/palenight.json b/packages/ide/src/extensions/vscode-palenight-theme/themes/palenight.json similarity index 100% rename from src/extensions/vscode-palenight-theme/themes/palenight.json rename to packages/ide/src/extensions/vscode-palenight-theme/themes/palenight.json diff --git a/src/i18n/__tests__/localeService.test.ts b/packages/ide/src/i18n/__tests__/localeService.test.ts similarity index 100% rename from src/i18n/__tests__/localeService.test.ts rename to packages/ide/src/i18n/__tests__/localeService.test.ts diff --git a/src/i18n/index.ts b/packages/ide/src/i18n/index.ts similarity index 100% rename from src/i18n/index.ts rename to packages/ide/src/i18n/index.ts diff --git a/src/i18n/localeService.ts b/packages/ide/src/i18n/localeService.ts similarity index 98% rename from src/i18n/localeService.ts rename to packages/ide/src/i18n/localeService.ts index eaf529203..a9fde185e 100644 --- a/src/i18n/localeService.ts +++ b/packages/ide/src/i18n/localeService.ts @@ -1,4 +1,4 @@ -import { APP_PREFIX } from 'mo/common/const'; +import { APP_PREFIX } from '@dtinsight/molecule-common'; import { ILocale, LocalizationEvent, @@ -6,7 +6,7 @@ import { BuiltInDefault, } from 'mo/i18n/localization'; -import { Component } from 'mo/react'; +import { Component } from '@dtinsight/molecule-glue'; import { singleton } from 'tsyringe'; export interface ILocaleService { diff --git a/src/i18n/localization.ts b/packages/ide/src/i18n/localization.ts similarity index 100% rename from src/i18n/localization.ts rename to packages/ide/src/i18n/localization.ts diff --git a/src/i18n/localize.tsx b/packages/ide/src/i18n/localize.tsx similarity index 100% rename from src/i18n/localize.tsx rename to packages/ide/src/i18n/localize.tsx diff --git a/src/i18n/selectLocaleAction.ts b/packages/ide/src/i18n/selectLocaleAction.ts similarity index 100% rename from src/i18n/selectLocaleAction.ts rename to packages/ide/src/i18n/selectLocaleAction.ts diff --git a/src/index.ts b/packages/ide/src/index.ts similarity index 100% rename from src/index.ts rename to packages/ide/src/index.ts diff --git a/src/model/colorTheme.ts b/packages/ide/src/model/colorTheme.ts similarity index 100% rename from src/model/colorTheme.ts rename to packages/ide/src/model/colorTheme.ts diff --git a/src/model/extension.ts b/packages/ide/src/model/extension.ts similarity index 97% rename from src/model/extension.ts rename to packages/ide/src/model/extension.ts index b3ef3a3cd..a4f878b44 100644 --- a/src/model/extension.ts +++ b/packages/ide/src/model/extension.ts @@ -1,4 +1,4 @@ -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; import { IExtensionService } from 'mo/services'; import { IColorTheme } from './colorTheme'; import { IIconTheme } from './iconTheme'; diff --git a/src/model/iconTheme.ts b/packages/ide/src/model/iconTheme.ts similarity index 100% rename from src/model/iconTheme.ts rename to packages/ide/src/model/iconTheme.ts diff --git a/src/model/index.ts b/packages/ide/src/model/index.ts similarity index 100% rename from src/model/index.ts rename to packages/ide/src/model/index.ts diff --git a/src/model/keybinding.ts b/packages/ide/src/model/keybinding.ts similarity index 100% rename from src/model/keybinding.ts rename to packages/ide/src/model/keybinding.ts diff --git a/src/model/notification.tsx b/packages/ide/src/model/notification.tsx similarity index 91% rename from src/model/notification.tsx rename to packages/ide/src/model/notification.tsx index 8dd391147..2ecdf87e0 100644 --- a/src/model/notification.tsx +++ b/packages/ide/src/model/notification.tsx @@ -1,6 +1,6 @@ -import { UniqueId } from 'mo/common/types'; -import { IActionBarItemProps } from 'mo/components/actionBar'; import React from 'react'; +import { UniqueId } from '@dtinsight/molecule-common'; +import { IActionBarItemProps } from '@dtinsight/molecule-ui'; import type { IStatusBarItem } from './workbench/statusBar'; export enum NotificationStatus { diff --git a/src/model/problems.tsx b/packages/ide/src/model/problems.tsx similarity index 89% rename from src/model/problems.tsx rename to packages/ide/src/model/problems.tsx index 4c8f907d3..6fbf17c98 100644 --- a/src/model/problems.tsx +++ b/packages/ide/src/model/problems.tsx @@ -1,5 +1,5 @@ -import type { UniqueId } from 'mo/common/types'; -import { ITreeNodeItemProps } from 'mo/components'; +import type { UniqueId } from '@dtinsight/molecule-common'; +import { ITreeNodeItemProps } from '@dtinsight/molecule-ui'; export enum MarkerSeverity { Hint = 1, diff --git a/src/model/settings.ts b/packages/ide/src/model/settings.ts similarity index 100% rename from src/model/settings.ts rename to packages/ide/src/model/settings.ts diff --git a/src/model/ui.ts b/packages/ide/src/model/ui.ts similarity index 100% rename from src/model/ui.ts rename to packages/ide/src/model/ui.ts diff --git a/src/model/workbench/activityBar.ts b/packages/ide/src/model/workbench/activityBar.ts similarity index 90% rename from src/model/workbench/activityBar.ts rename to packages/ide/src/model/workbench/activityBar.ts index f2b31ddf0..82d79ec49 100644 --- a/src/model/workbench/activityBar.ts +++ b/packages/ide/src/model/workbench/activityBar.ts @@ -1,6 +1,6 @@ import React from 'react'; -import { IMenuItemProps } from 'mo/components'; -import type { HTMLElementProps, UniqueId } from 'mo/common/types'; +import { IMenuItemProps } from '@dtinsight/molecule-ui'; +import type { HTMLElementProps, UniqueId } from '@dtinsight/molecule-common'; /** * The activity bar event definition */ diff --git a/src/model/workbench/editor.ts b/packages/ide/src/model/workbench/editor.ts similarity index 92% rename from src/model/workbench/editor.ts rename to packages/ide/src/model/workbench/editor.ts index ab5a29c54..fef80090e 100644 --- a/src/model/workbench/editor.ts +++ b/packages/ide/src/model/workbench/editor.ts @@ -1,9 +1,11 @@ -import { ITabProps } from 'mo/components/tabs/tab'; -import { ITabsProps } from 'mo/components/tabs'; -import { IMenuItemProps } from 'mo/components/menu'; -import { IBreadcrumbItemProps } from 'mo/components/breadcrumb'; +import { + ITabProps, + ITabsProps, + IMenuItemProps, + IBreadcrumbItemProps, +} from '@dtinsight/molecule-ui'; import { editor as MonacoEditor } from 'monaco-editor'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; export enum EditorEvent { OnCloseTab = 'editor.closeTab', diff --git a/src/model/workbench/explorer/editorTree.ts b/packages/ide/src/model/workbench/explorer/editorTree.ts similarity index 100% rename from src/model/workbench/explorer/editorTree.ts rename to packages/ide/src/model/workbench/explorer/editorTree.ts diff --git a/src/model/workbench/explorer/explorer.tsx b/packages/ide/src/model/workbench/explorer/explorer.tsx similarity index 91% rename from src/model/workbench/explorer/explorer.tsx rename to packages/ide/src/model/workbench/explorer/explorer.tsx index 5623e86a5..de9fb553f 100644 --- a/src/model/workbench/explorer/explorer.tsx +++ b/packages/ide/src/model/workbench/explorer/explorer.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { IActionBarItemProps } from 'mo/components/actionBar'; -import type { UniqueId } from 'mo/common/types'; +import { IActionBarItemProps } from '@dtinsight/molecule-ui'; +import type { UniqueId } from '@dtinsight/molecule-common'; export enum ExplorerEvent { onClick = 'explorer.onClick', diff --git a/src/model/workbench/explorer/folderTree.tsx b/packages/ide/src/model/workbench/explorer/folderTree.tsx similarity index 94% rename from src/model/workbench/explorer/folderTree.tsx rename to packages/ide/src/model/workbench/explorer/folderTree.tsx index 0f0b104ce..a18827a42 100644 --- a/src/model/workbench/explorer/folderTree.tsx +++ b/packages/ide/src/model/workbench/explorer/folderTree.tsx @@ -1,8 +1,10 @@ import React from 'react'; import 'reflect-metadata'; -import type { ITreeNodeItemProps } from 'mo/components/tree'; -import type { IMenuItemProps } from 'mo/components/menu'; -import type { UniqueId } from 'mo/common/types'; +import type { + ITreeNodeItemProps, + IMenuItemProps, +} from '@dtinsight/molecule-ui'; +import type { UniqueId } from '@dtinsight/molecule-common'; export enum FileTypes { File = 'File', diff --git a/src/model/workbench/index.ts b/packages/ide/src/model/workbench/index.ts similarity index 100% rename from src/model/workbench/index.ts rename to packages/ide/src/model/workbench/index.ts diff --git a/src/model/workbench/layout.ts b/packages/ide/src/model/workbench/layout.ts similarity index 100% rename from src/model/workbench/layout.ts rename to packages/ide/src/model/workbench/layout.ts diff --git a/src/model/workbench/menuBar.ts b/packages/ide/src/model/workbench/menuBar.ts similarity index 82% rename from src/model/workbench/menuBar.ts rename to packages/ide/src/model/workbench/menuBar.ts index 726e5bddd..be71082b3 100644 --- a/src/model/workbench/menuBar.ts +++ b/packages/ide/src/model/workbench/menuBar.ts @@ -1,7 +1,6 @@ import React from 'react'; -import { ISubMenuProps } from 'mo/components/menu/subMenu'; -import { IMenuItemProps } from 'mo/components/menu'; -import type { UniqueId } from 'mo/common/types'; +import { ISubMenuProps, IMenuItemProps } from '@dtinsight/molecule-ui'; +import type { UniqueId } from '@dtinsight/molecule-common'; import { MenuBarMode } from './layout'; /** * The activity bar event definition diff --git a/src/model/workbench/panel.tsx b/packages/ide/src/model/workbench/panel.tsx similarity index 91% rename from src/model/workbench/panel.tsx rename to packages/ide/src/model/workbench/panel.tsx index 20b167109..b21c19518 100644 --- a/src/model/workbench/panel.tsx +++ b/packages/ide/src/model/workbench/panel.tsx @@ -1,6 +1,6 @@ import { editor as MonacoEditor } from 'mo/monaco'; -import { IActionBarItemProps } from 'mo/components/actionBar'; -import { ITabProps } from 'mo/components/tabs/tab'; +import { IActionBarItemProps } from '@dtinsight/molecule-ui'; +import { ITabProps } from '@dtinsight/molecule-ui'; export interface IPanelItem extends ITabProps { /** * The same as HTMLElement title attribute diff --git a/src/model/workbench/search.tsx b/packages/ide/src/model/workbench/search.tsx similarity index 92% rename from src/model/workbench/search.tsx rename to packages/ide/src/model/workbench/search.tsx index b339980b2..96a73df35 100644 --- a/src/model/workbench/search.tsx +++ b/packages/ide/src/model/workbench/search.tsx @@ -1,6 +1,8 @@ -import { ITreeNodeItemProps } from 'mo/components'; -import { IActionBarItemProps } from 'mo/components/actionBar'; -import { InfoTypeEnum } from 'mo/components/search/input'; +import { + IActionBarItemProps, + ITreeNodeItemProps, +} from '@dtinsight/molecule-ui'; +import { InfoTypeEnum } from '@dtinsight/molecule-ui/esm/search/input'; export enum SearchEvent { onChange = 'search.onChange', diff --git a/src/model/workbench/sidebar.ts b/packages/ide/src/model/workbench/sidebar.ts similarity index 88% rename from src/model/workbench/sidebar.ts rename to packages/ide/src/model/workbench/sidebar.ts index 5468850c5..ff77f6228 100644 --- a/src/model/workbench/sidebar.ts +++ b/packages/ide/src/model/workbench/sidebar.ts @@ -1,4 +1,4 @@ -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface ISidebarPane { id: UniqueId; diff --git a/src/model/workbench/statusBar.tsx b/packages/ide/src/model/workbench/statusBar.tsx similarity index 89% rename from src/model/workbench/statusBar.tsx rename to packages/ide/src/model/workbench/statusBar.tsx index 28d605174..248064be9 100644 --- a/src/model/workbench/statusBar.tsx +++ b/packages/ide/src/model/workbench/statusBar.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { IMenuItemProps } from 'mo/components/menu'; -import type { HTMLElementProps, UniqueId } from 'mo/common/types'; +import { IMenuItemProps } from '@dtinsight/molecule-ui'; +import type { HTMLElementProps, UniqueId } from '@dtinsight/molecule-common'; export enum Float { left = 'left', diff --git a/src/molecule.api.ts b/packages/ide/src/molecule.api.ts similarity index 95% rename from src/molecule.api.ts rename to packages/ide/src/molecule.api.ts index 6d43aeaf6..70618a174 100644 --- a/src/molecule.api.ts +++ b/packages/ide/src/molecule.api.ts @@ -1,9 +1,6 @@ import 'reflect-metadata'; import { container } from 'tsyringe'; -export * as event from 'mo/common/event'; -export * as react from 'mo/react'; -export * as component from 'mo/components'; export * as monaco from 'mo/monaco/api'; export * from 'mo/i18n'; diff --git a/src/monaco/__tests__/action.test.ts b/packages/ide/src/monaco/__tests__/action.test.ts similarity index 100% rename from src/monaco/__tests__/action.test.ts rename to packages/ide/src/monaco/__tests__/action.test.ts diff --git a/src/monaco/action.ts b/packages/ide/src/monaco/action.ts similarity index 100% rename from src/monaco/action.ts rename to packages/ide/src/monaco/action.ts diff --git a/src/monaco/api.ts b/packages/ide/src/monaco/api.ts similarity index 100% rename from src/monaco/api.ts rename to packages/ide/src/monaco/api.ts diff --git a/src/monaco/common.ts b/packages/ide/src/monaco/common.ts similarity index 100% rename from src/monaco/common.ts rename to packages/ide/src/monaco/common.ts diff --git a/src/monaco/index.ts b/packages/ide/src/monaco/index.ts similarity index 100% rename from src/monaco/index.ts rename to packages/ide/src/monaco/index.ts diff --git a/src/monaco/monacoService.ts b/packages/ide/src/monaco/monacoService.ts similarity index 100% rename from src/monaco/monacoService.ts rename to packages/ide/src/monaco/monacoService.ts diff --git a/src/monaco/quickAccessProvider.ts b/packages/ide/src/monaco/quickAccessProvider.ts similarity index 100% rename from src/monaco/quickAccessProvider.ts rename to packages/ide/src/monaco/quickAccessProvider.ts diff --git a/src/monaco/quickAccessSettingsAction.ts b/packages/ide/src/monaco/quickAccessSettingsAction.ts similarity index 100% rename from src/monaco/quickAccessSettingsAction.ts rename to packages/ide/src/monaco/quickAccessSettingsAction.ts diff --git a/src/monaco/quickAccessViewAction.ts b/packages/ide/src/monaco/quickAccessViewAction.ts similarity index 100% rename from src/monaco/quickAccessViewAction.ts rename to packages/ide/src/monaco/quickAccessViewAction.ts diff --git a/src/monaco/quickCopyLineUp.ts b/packages/ide/src/monaco/quickCopyLineUp.ts similarity index 100% rename from src/monaco/quickCopyLineUp.ts rename to packages/ide/src/monaco/quickCopyLineUp.ts diff --git a/src/monaco/quickCreateFile.ts b/packages/ide/src/monaco/quickCreateFile.ts similarity index 100% rename from src/monaco/quickCreateFile.ts rename to packages/ide/src/monaco/quickCreateFile.ts diff --git a/src/monaco/quickRedo.ts b/packages/ide/src/monaco/quickRedo.ts similarity index 100% rename from src/monaco/quickRedo.ts rename to packages/ide/src/monaco/quickRedo.ts diff --git a/src/monaco/quickSelectAllAction.ts b/packages/ide/src/monaco/quickSelectAllAction.ts similarity index 100% rename from src/monaco/quickSelectAllAction.ts rename to packages/ide/src/monaco/quickSelectAllAction.ts diff --git a/src/monaco/quickTogglePanelAction.ts b/packages/ide/src/monaco/quickTogglePanelAction.ts similarity index 100% rename from src/monaco/quickTogglePanelAction.ts rename to packages/ide/src/monaco/quickTogglePanelAction.ts diff --git a/src/monaco/quickToggleSideBarAction.ts b/packages/ide/src/monaco/quickToggleSideBarAction.ts similarity index 95% rename from src/monaco/quickToggleSideBarAction.ts rename to packages/ide/src/monaco/quickToggleSideBarAction.ts index ac728aad5..827acdfb0 100644 --- a/src/monaco/quickToggleSideBarAction.ts +++ b/packages/ide/src/monaco/quickToggleSideBarAction.ts @@ -15,8 +15,8 @@ import { MenuBarService, SidebarService, } from 'mo/services'; -import { ID_SIDE_BAR } from 'mo/common/id'; -import type { UniqueId } from 'mo/common/types'; +import { ID_SIDE_BAR } from '@dtinsight/molecule-common'; +import type { UniqueId } from '@dtinsight/molecule-common'; import { Action2 } from 'mo/monaco/action'; import { CATEGORIES, KeybindingWeight } from 'mo/monaco/common'; diff --git a/src/monaco/quickUndo.ts b/packages/ide/src/monaco/quickUndo.ts similarity index 100% rename from src/monaco/quickUndo.ts rename to packages/ide/src/monaco/quickUndo.ts diff --git a/src/monaco/selectColorThemeAction.ts b/packages/ide/src/monaco/selectColorThemeAction.ts similarity index 100% rename from src/monaco/selectColorThemeAction.ts rename to packages/ide/src/monaco/selectColorThemeAction.ts diff --git a/src/provider/__tests__/__snapshots__/molecule.test.tsx.snap b/packages/ide/src/provider/__tests__/__snapshots__/molecule.test.tsx.snap similarity index 100% rename from src/provider/__tests__/__snapshots__/molecule.test.tsx.snap rename to packages/ide/src/provider/__tests__/__snapshots__/molecule.test.tsx.snap diff --git a/src/provider/__tests__/molecule.test.tsx b/packages/ide/src/provider/__tests__/molecule.test.tsx similarity index 78% rename from src/provider/__tests__/molecule.test.tsx rename to packages/ide/src/provider/__tests__/molecule.test.tsx index 8ddbd07cb..939d782e7 100644 --- a/src/provider/__tests__/molecule.test.tsx +++ b/packages/ide/src/provider/__tests__/molecule.test.tsx @@ -2,10 +2,19 @@ import React from 'react'; import { render } from '@testing-library/react'; import '@testing-library/jest-dom'; -import { select } from 'mo/common/dom'; -import molecule, { MoleculeProvider, Workbench } from 'mo'; +import { select } from '@dtinsight/molecule-common'; +import { MoleculeProvider } from '../molecule'; +import molecule from '../../index'; +import { Workbench } from '../../workbench/workbench'; -import { customExtensions } from '../../../stories/extensions'; +const customExtensions = []; + +// mock the default extensions +jest.mock('mo/extensions', () => { + return { + defaultExtensions: [], + }; +}); describe('Test MoleculeProvider', () => { let original; @@ -52,17 +61,6 @@ describe('Test MoleculeProvider', () => { ).toBeInTheDocument(); }); - test('MoleculeProvider load the extensions', async () => { - render( - - - - ); - await expect( - select('div[data-id="ActivityBarTestPane"]') - ).toBeInTheDocument(); - }); - test('MoleculeProvider load the locale language extensions', () => { localStorage.removeItem('mo.localeId'); diff --git a/src/provider/index.tsx b/packages/ide/src/provider/index.tsx similarity index 100% rename from src/provider/index.tsx rename to packages/ide/src/provider/index.tsx diff --git a/src/provider/molecule.tsx b/packages/ide/src/provider/molecule.tsx similarity index 98% rename from src/provider/molecule.tsx rename to packages/ide/src/provider/molecule.tsx index a2f0c80c6..599cd7bbf 100644 --- a/src/provider/molecule.tsx +++ b/packages/ide/src/provider/molecule.tsx @@ -14,7 +14,7 @@ import { STORE_KEY, DEFAULT_LOCALE_ID } from 'mo/i18n/localeService'; import { IMonacoService, MonacoService } from 'mo/monaco/monacoService'; import { ILayoutService, LayoutService } from 'mo/services'; import * as controllers from 'mo/controller'; -import type { Controller } from 'mo/react'; +import type { Controller } from '@dtinsight/molecule-glue'; export interface IMoleculeProps { /** diff --git a/src/services/__tests__/__snapshots__/settingsService.test.ts.snap b/packages/ide/src/services/__tests__/__snapshots__/settingsService.test.ts.snap similarity index 100% rename from src/services/__tests__/__snapshots__/settingsService.test.ts.snap rename to packages/ide/src/services/__tests__/__snapshots__/settingsService.test.ts.snap diff --git a/src/services/__tests__/activityBarService.test.ts b/packages/ide/src/services/__tests__/activityBarService.test.ts similarity index 100% rename from src/services/__tests__/activityBarService.test.ts rename to packages/ide/src/services/__tests__/activityBarService.test.ts diff --git a/src/services/__tests__/builtinService.test.ts b/packages/ide/src/services/__tests__/builtinService.test.ts similarity index 100% rename from src/services/__tests__/builtinService.test.ts rename to packages/ide/src/services/__tests__/builtinService.test.ts diff --git a/src/services/__tests__/colorThemeHelper.test.ts b/packages/ide/src/services/__tests__/colorThemeHelper.test.ts similarity index 100% rename from src/services/__tests__/colorThemeHelper.test.ts rename to packages/ide/src/services/__tests__/colorThemeHelper.test.ts diff --git a/src/services/__tests__/colorThemeService.test.ts b/packages/ide/src/services/__tests__/colorThemeService.test.ts similarity index 100% rename from src/services/__tests__/colorThemeService.test.ts rename to packages/ide/src/services/__tests__/colorThemeService.test.ts diff --git a/src/services/__tests__/explorerService.test.ts b/packages/ide/src/services/__tests__/explorerService.test.ts similarity index 99% rename from src/services/__tests__/explorerService.test.ts rename to packages/ide/src/services/__tests__/explorerService.test.ts index e483f0567..aeeb3ecd9 100644 --- a/src/services/__tests__/explorerService.test.ts +++ b/packages/ide/src/services/__tests__/explorerService.test.ts @@ -2,7 +2,7 @@ import { ExplorerEvent, IExplorerPanelItem } from 'mo/model'; import 'reflect-metadata'; import { expectFnCalled, expectLoggerErrorToBeCalled } from '@test/utils'; import { container } from 'tsyringe'; -import { searchById } from 'mo/common/utils'; +import { searchById } from '@dtinsight/molecule-common'; import { ExplorerService } from '../workbench'; import { modules } from '../builtinService/const'; diff --git a/src/services/__tests__/extensionService.test.ts b/packages/ide/src/services/__tests__/extensionService.test.ts similarity index 95% rename from src/services/__tests__/extensionService.test.ts rename to packages/ide/src/services/__tests__/extensionService.test.ts index a2c5e19ba..9edf9dc73 100644 --- a/src/services/__tests__/extensionService.test.ts +++ b/packages/ide/src/services/__tests__/extensionService.test.ts @@ -2,13 +2,21 @@ import 'reflect-metadata'; import { cloneDeep } from 'lodash'; import { container } from 'tsyringe'; import { CommandsRegistry } from 'monaco-editor/esm/vs/platform/commands/common/commands'; - -import { defaultExtensions } from 'mo/extensions'; import { IContribute, IExtension } from 'mo/model'; import { Action2 } from 'mo/monaco/action'; -import logger from 'mo/common/logger'; +import { Logger as logger } from '@dtinsight/molecule-common'; import { ExtensionService } from '../extensionService'; +const defaultExtensions = [ + { + id: 1, + name: '1', + activate: () => {}, + dispose: () => {}, + }, + { id: 2, name: '2', activate: () => {}, dispose: () => {} }, +]; + describe('Test ExtensionService', () => { const instance = container.resolve(ExtensionService); const mockExtension: IExtension = { diff --git a/src/services/__tests__/keybinding.test.ts b/packages/ide/src/services/__tests__/keybinding.test.ts similarity index 100% rename from src/services/__tests__/keybinding.test.ts rename to packages/ide/src/services/__tests__/keybinding.test.ts diff --git a/src/services/__tests__/layoutService.test.ts b/packages/ide/src/services/__tests__/layoutService.test.ts similarity index 98% rename from src/services/__tests__/layoutService.test.ts rename to packages/ide/src/services/__tests__/layoutService.test.ts index 313ee8213..bad02b8eb 100644 --- a/src/services/__tests__/layoutService.test.ts +++ b/packages/ide/src/services/__tests__/layoutService.test.ts @@ -1,4 +1,4 @@ -import { ID_APP } from 'mo/common/id'; +import { ID_APP } from '@dtinsight/molecule-common'; import { Position } from 'mo/model/workbench/layout'; import 'reflect-metadata'; import { container } from 'tsyringe'; diff --git a/src/services/__tests__/menuBarService.test.ts b/packages/ide/src/services/__tests__/menuBarService.test.ts similarity index 98% rename from src/services/__tests__/menuBarService.test.ts rename to packages/ide/src/services/__tests__/menuBarService.test.ts index f6a313926..0e6bceee1 100644 --- a/src/services/__tests__/menuBarService.test.ts +++ b/packages/ide/src/services/__tests__/menuBarService.test.ts @@ -1,4 +1,4 @@ -import logger from 'mo/common/logger'; +import { Logger as logger } from '@dtinsight/molecule-common'; import { MenuBarEvent } from 'mo/model'; import 'reflect-metadata'; import { container } from 'tsyringe'; diff --git a/src/services/__tests__/notificationService.test.ts b/packages/ide/src/services/__tests__/notificationService.test.ts similarity index 100% rename from src/services/__tests__/notificationService.test.ts rename to packages/ide/src/services/__tests__/notificationService.test.ts diff --git a/src/services/__tests__/panelService.test.ts b/packages/ide/src/services/__tests__/panelService.test.ts similarity index 100% rename from src/services/__tests__/panelService.test.ts rename to packages/ide/src/services/__tests__/panelService.test.ts diff --git a/src/services/__tests__/problemsService.test.ts b/packages/ide/src/services/__tests__/problemsService.test.ts similarity index 100% rename from src/services/__tests__/problemsService.test.ts rename to packages/ide/src/services/__tests__/problemsService.test.ts diff --git a/src/services/__tests__/settingsService.test.ts b/packages/ide/src/services/__tests__/settingsService.test.ts similarity index 100% rename from src/services/__tests__/settingsService.test.ts rename to packages/ide/src/services/__tests__/settingsService.test.ts diff --git a/src/services/__tests__/sidebarService.test.ts b/packages/ide/src/services/__tests__/sidebarService.test.ts similarity index 100% rename from src/services/__tests__/sidebarService.test.ts rename to packages/ide/src/services/__tests__/sidebarService.test.ts diff --git a/src/services/__tests__/statusBarService.test.ts b/packages/ide/src/services/__tests__/statusBarService.test.ts similarity index 100% rename from src/services/__tests__/statusBarService.test.ts rename to packages/ide/src/services/__tests__/statusBarService.test.ts diff --git a/src/services/baseService.ts b/packages/ide/src/services/baseService.ts similarity index 100% rename from src/services/baseService.ts rename to packages/ide/src/services/baseService.ts diff --git a/src/services/builtinService/const.ts b/packages/ide/src/services/builtinService/const.ts similarity index 99% rename from src/services/builtinService/const.ts rename to packages/ide/src/services/builtinService/const.ts index ed6e42fba..f5b496d30 100644 --- a/src/services/builtinService/const.ts +++ b/packages/ide/src/services/builtinService/const.ts @@ -1,5 +1,8 @@ import { localize } from 'mo/i18n/localize'; -import type { IActionBarItemProps, IMenuItemProps } from 'mo/components'; +import type { + IActionBarItemProps, + IMenuItemProps, +} from '@dtinsight/molecule-ui'; import type { IActivityBarItem, IActivityMenuItemProps, @@ -11,7 +14,7 @@ import type { IPanelItem, IStatusBarItem, } from 'mo/model'; -import { ID_SIDE_BAR } from 'mo/common/id'; +import { ID_SIDE_BAR } from '@dtinsight/molecule-common'; export const constants = { PANEL_PROBLEMS: 'panel.problems.title', diff --git a/src/services/builtinService/index.ts b/packages/ide/src/services/builtinService/index.ts similarity index 98% rename from src/services/builtinService/index.ts rename to packages/ide/src/services/builtinService/index.ts index 561960b00..573b6edc0 100644 --- a/src/services/builtinService/index.ts +++ b/packages/ide/src/services/builtinService/index.ts @@ -1,4 +1,4 @@ -import logger from 'mo/common/logger'; +import { Logger as logger } from '@dtinsight/molecule-common'; import 'reflect-metadata'; import { cloneDeep } from 'lodash'; import { singleton } from 'tsyringe'; diff --git a/src/services/extensionService.ts b/packages/ide/src/services/extensionService.ts similarity index 98% rename from src/services/extensionService.ts rename to packages/ide/src/services/extensionService.ts index 04731c4cb..78b796f60 100644 --- a/src/services/extensionService.ts +++ b/packages/ide/src/services/extensionService.ts @@ -1,19 +1,20 @@ import 'reflect-metadata'; import { singleton, container } from 'tsyringe'; -import { ErrorMsg } from 'mo/common/error'; +import { + ErrorMsg, + Logger as logger, + searchById, +} from '@dtinsight/molecule-common'; import { IContribute, IContributeType, IExtension } from 'mo/model/extension'; import { IColorTheme } from 'mo/model/colorTheme'; import { ILocaleService, LocaleService, ILocale } from 'mo/i18n'; -import logger from 'mo/common/logger'; import { ColorThemeService, IColorThemeService, } from './theme/colorThemeService'; import { IDisposable } from 'mo/monaco/common'; import { IMonacoService, MonacoService } from 'mo/monaco/monacoService'; - -import { searchById } from 'mo/common/utils'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; import { Action2, registerAction2 } from 'mo/monaco/action'; export interface IExtensionService { diff --git a/src/services/index.ts b/packages/ide/src/services/index.ts similarity index 100% rename from src/services/index.ts rename to packages/ide/src/services/index.ts diff --git a/src/services/keybinding.ts b/packages/ide/src/services/keybinding.ts similarity index 100% rename from src/services/keybinding.ts rename to packages/ide/src/services/keybinding.ts diff --git a/src/services/notificationService.ts b/packages/ide/src/services/notificationService.ts similarity index 94% rename from src/services/notificationService.ts rename to packages/ide/src/services/notificationService.ts index cb15f62f2..c07cd7104 100644 --- a/src/services/notificationService.ts +++ b/packages/ide/src/services/notificationService.ts @@ -5,12 +5,15 @@ import { NotificationModel, NotificationStatus, } from 'mo/model/notification'; -import { Component } from 'mo/react'; +import { Component } from '@dtinsight/molecule-glue'; import { singleton, container } from 'tsyringe'; -import { randomId, searchById } from 'mo/common/utils'; -import logger from 'mo/common/logger'; +import { + randomId, + searchById, + Logger as logger, +} from '@dtinsight/molecule-common'; import { cloneDeep } from 'lodash'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface INotificationService extends Component { /** diff --git a/src/services/problemsService.ts b/packages/ide/src/services/problemsService.ts similarity index 96% rename from src/services/problemsService.ts rename to packages/ide/src/services/problemsService.ts index 7a96b0d68..932d46c98 100644 --- a/src/services/problemsService.ts +++ b/packages/ide/src/services/problemsService.ts @@ -12,11 +12,10 @@ import { IBuiltinService, BuiltinService, } from 'mo/services'; -import { Component } from 'mo/react'; +import { Component } from '@dtinsight/molecule-glue'; import { singleton, container } from 'tsyringe'; -import { searchById } from 'mo/common/utils'; -import logger from 'mo/common/logger'; -import type { UniqueId } from 'mo/common/types'; +import { searchById, Logger as logger } from '@dtinsight/molecule-common'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface IProblemsService extends Component { /** diff --git a/src/services/settingsService.ts b/packages/ide/src/services/settingsService.ts similarity index 98% rename from src/services/settingsService.ts rename to packages/ide/src/services/settingsService.ts index b4dab821f..b20e84e68 100644 --- a/src/services/settingsService.ts +++ b/packages/ide/src/services/settingsService.ts @@ -5,9 +5,9 @@ import { flatObject, mergeObjects, normalizeFlattedObject, -} from 'mo/common/utils'; +} from '@dtinsight/molecule-common'; import { EditorService, IEditorService } from './workbench'; -import { GlobalEvent } from 'mo/common/event'; +import { GlobalEvent } from '@dtinsight/molecule-common'; import { IEditorTab } from 'mo/model'; import { ColorThemeService, diff --git a/src/services/theme/colorRegistry.ts b/packages/ide/src/services/theme/colorRegistry.ts similarity index 100% rename from src/services/theme/colorRegistry.ts rename to packages/ide/src/services/theme/colorRegistry.ts diff --git a/src/services/theme/colorThemeService.ts b/packages/ide/src/services/theme/colorThemeService.ts similarity index 96% rename from src/services/theme/colorThemeService.ts rename to packages/ide/src/services/theme/colorThemeService.ts index 9f7a8cf53..fc0080812 100644 --- a/src/services/theme/colorThemeService.ts +++ b/packages/ide/src/services/theme/colorThemeService.ts @@ -12,12 +12,15 @@ import { } from 'mo/model/colorTheme'; import { singleton } from 'tsyringe'; import { editor as monacoEditor } from 'mo/monaco'; -import { applyStyleSheetRules } from 'mo/common/css'; +import { + applyStyleSheetRules, + Logger as logger, + prefixClaName, + searchById, + colorLightOrDark, + GlobalEvent, +} from '@dtinsight/molecule-common'; import { getThemeData, convertToCSSVars } from './helper'; -import logger from 'mo/common/logger'; -import { prefixClaName } from 'mo/common/className'; -import { searchById, colorLightOrDark } from 'mo/common/utils'; -import { GlobalEvent } from 'mo/common/event'; export interface IColorThemeService { /** diff --git a/src/services/theme/helper.ts b/packages/ide/src/services/theme/helper.ts similarity index 100% rename from src/services/theme/helper.ts rename to packages/ide/src/services/theme/helper.ts diff --git a/src/services/workbench/__tests__/editorService.test.tsx b/packages/ide/src/services/workbench/__tests__/editorService.test.tsx similarity index 100% rename from src/services/workbench/__tests__/editorService.test.tsx rename to packages/ide/src/services/workbench/__tests__/editorService.test.tsx diff --git a/src/services/workbench/__tests__/editorTreeService.test.ts b/packages/ide/src/services/workbench/__tests__/editorTreeService.test.ts similarity index 100% rename from src/services/workbench/__tests__/editorTreeService.test.ts rename to packages/ide/src/services/workbench/__tests__/editorTreeService.test.ts diff --git a/src/services/workbench/__tests__/folderTreeService.test.ts b/packages/ide/src/services/workbench/__tests__/folderTreeService.test.ts similarity index 99% rename from src/services/workbench/__tests__/folderTreeService.test.ts rename to packages/ide/src/services/workbench/__tests__/folderTreeService.test.ts index f6548bdf3..30935a12b 100644 --- a/src/services/workbench/__tests__/folderTreeService.test.ts +++ b/packages/ide/src/services/workbench/__tests__/folderTreeService.test.ts @@ -1,4 +1,4 @@ -import { Button } from 'mo/components/button'; +import { Button } from '@dtinsight/molecule-ui'; import 'reflect-metadata'; import { container } from 'tsyringe'; import { @@ -13,7 +13,7 @@ import { FolderTreeService, } from '../explorer/folderTreeService'; import { FolderTreeEvent } from 'mo/model/workbench/explorer/folderTree'; -import { randomId } from 'mo/common/utils'; +import { randomId } from '@dtinsight/molecule-common'; const TEST_ID = 'test-id'; diff --git a/src/services/workbench/__tests__/searchService.test.ts b/packages/ide/src/services/workbench/__tests__/searchService.test.ts similarity index 98% rename from src/services/workbench/__tests__/searchService.test.ts rename to packages/ide/src/services/workbench/__tests__/searchService.test.ts index 81f12eedb..071972745 100644 --- a/src/services/workbench/__tests__/searchService.test.ts +++ b/packages/ide/src/services/workbench/__tests__/searchService.test.ts @@ -1,9 +1,9 @@ import 'reflect-metadata'; import { container } from 'tsyringe'; import { ISearchService, SearchService } from '../searchService'; -import { InfoTypeEnums } from 'mo/components/search/input'; +import { InfoTypeEnums } from '@dtinsight/molecule-ui/esm/search/input'; import { SearchEvent } from 'mo/model/workbench/search'; -import { randomId } from 'mo/common/utils'; +import { randomId } from '@dtinsight/molecule-common'; import { modules } from 'mo/services/builtinService/const'; describe('Test StatusBarService', () => { diff --git a/src/services/workbench/activityBarService.ts b/packages/ide/src/services/workbench/activityBarService.ts similarity index 96% rename from src/services/workbench/activityBarService.ts rename to packages/ide/src/services/workbench/activityBarService.ts index 0451bdd81..4de013c21 100644 --- a/src/services/workbench/activityBarService.ts +++ b/packages/ide/src/services/workbench/activityBarService.ts @@ -1,17 +1,17 @@ import 'reflect-metadata'; import { singleton, container } from 'tsyringe'; -import { Component } from 'mo/react/component'; +import { Component } from '@dtinsight/molecule-glue'; import { ActivityBarModel, ActivityBarEvent, IActivityBar, IActivityBarItem, } from 'mo/model/workbench/activityBar'; -import { searchById } from 'mo/common/utils'; +import { searchById } from '@dtinsight/molecule-common'; import { IActivityMenuItemProps } from 'mo/model'; -import logger from 'mo/common/logger'; +import { Logger as logger } from '@dtinsight/molecule-common'; import { ISidebarService, SidebarService } from './sidebarService'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface IActivityBarService extends Component { /** diff --git a/src/services/workbench/editorService.ts b/packages/ide/src/services/workbench/editorService.ts similarity index 98% rename from src/services/workbench/editorService.ts rename to packages/ide/src/services/workbench/editorService.ts index 097c8e24d..8d9d31e4b 100644 --- a/src/services/workbench/editorService.ts +++ b/packages/ide/src/services/workbench/editorService.ts @@ -1,7 +1,7 @@ import 'reflect-metadata'; import { singleton, container } from 'tsyringe'; import cloneDeep from 'lodash/cloneDeep'; -import { Component } from 'mo/react'; +import { Component } from '@dtinsight/molecule-glue'; import { EditorModel, EditorGroupModel, @@ -12,11 +12,11 @@ import { IEditorActionsProps, IEditorOptions, } from 'mo/model'; -import { randomId, searchById } from 'mo/common/utils'; +import { randomId, searchById } from '@dtinsight/molecule-common'; import { editor as MonacoEditor, Uri } from 'mo/monaco'; -import { IMenuItemProps } from 'mo/components'; +import { IMenuItemProps } from '@dtinsight/molecule-ui'; import { ExplorerService, IExplorerService } from './explorer/explorerService'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; import { ILayoutService, LayoutService } from './layoutService'; export interface IEditorService extends Component { diff --git a/src/services/workbench/explorer/editorTreeService.ts b/packages/ide/src/services/workbench/explorer/editorTreeService.ts similarity index 94% rename from src/services/workbench/explorer/editorTreeService.ts rename to packages/ide/src/services/workbench/explorer/editorTreeService.ts index d4814f186..18b308bb6 100644 --- a/src/services/workbench/explorer/editorTreeService.ts +++ b/packages/ide/src/services/workbench/explorer/editorTreeService.ts @@ -1,10 +1,14 @@ -import { IActionBarItemProps, IMenuItemProps, ITabProps } from 'mo/components'; +import { + IActionBarItemProps, + IMenuItemProps, + ITabProps, +} from '@dtinsight/molecule-ui'; import { IEditor, IEditorTab } from 'mo/model'; import { EditorTreeEvent } from 'mo/model/workbench/explorer/editorTree'; -import { Component } from 'mo/react'; +import { Component } from '@dtinsight/molecule-glue'; import { EditorService } from 'mo/services'; import { container, singleton } from 'tsyringe'; -import { UniqueId } from 'mo/common/types'; +import { UniqueId } from '@dtinsight/molecule-common'; export interface IEditorTreeService extends Component { /** diff --git a/src/services/workbench/explorer/explorerService.ts b/packages/ide/src/services/workbench/explorer/explorerService.ts similarity index 96% rename from src/services/workbench/explorer/explorerService.ts rename to packages/ide/src/services/workbench/explorer/explorerService.ts index ad6c18c0d..83ac074c2 100644 --- a/src/services/workbench/explorer/explorerService.ts +++ b/packages/ide/src/services/workbench/explorer/explorerService.ts @@ -1,6 +1,6 @@ import 'reflect-metadata'; import { singleton, container } from 'tsyringe'; -import { Component } from 'mo/react/component'; +import { Component } from '@dtinsight/molecule-glue'; import { IExplorerPanelItem, IExplorer, @@ -8,11 +8,10 @@ import { ExplorerEvent, } from 'mo/model/workbench/explorer/explorer'; import cloneDeep from 'lodash/cloneDeep'; -import { IMenuItemProps } from 'mo/components/menu'; -import { searchById } from 'mo/common/utils'; -import { IActionBarItemProps } from 'mo/components'; -import logger from 'mo/common/logger'; -import type { UniqueId } from 'mo/common/types'; +import { IMenuItemProps, IActionBarItemProps } from '@dtinsight/molecule-ui'; +import { searchById } from '@dtinsight/molecule-common'; +import { Logger as logger } from '@dtinsight/molecule-common'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface IExplorerService extends Component { /** diff --git a/src/services/workbench/explorer/folderTreeService.ts b/packages/ide/src/services/workbench/explorer/folderTreeService.ts similarity index 98% rename from src/services/workbench/explorer/folderTreeService.ts rename to packages/ide/src/services/workbench/explorer/folderTreeService.ts index 4a33c1690..c1a7176c7 100644 --- a/src/services/workbench/explorer/folderTreeService.ts +++ b/packages/ide/src/services/workbench/explorer/folderTreeService.ts @@ -1,7 +1,7 @@ import 'reflect-metadata'; import { singleton, container } from 'tsyringe'; import cloneDeep from 'lodash/cloneDeep'; -import { Component } from 'mo/react/component'; +import { Component } from '@dtinsight/molecule-glue'; import { FileTypes, FileType, @@ -11,12 +11,11 @@ import { IFolderTreeSubItem, IFolderTreeNodeProps, } from 'mo/model/workbench/explorer/folderTree'; -import { TreeViewUtil } from '../../../common/treeUtil'; +import { TreeViewUtil, Logger as logger } from '@dtinsight/molecule-common'; import { ExplorerService, IExplorerService } from './explorerService'; -import { IMenuItemProps } from 'mo/components'; -import logger from 'mo/common/logger'; +import { IMenuItemProps } from '@dtinsight/molecule-ui'; import { BuiltinService, IBuiltinService } from 'mo/services'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface IFolderTreeService extends Component { /** diff --git a/src/services/workbench/index.ts b/packages/ide/src/services/workbench/index.ts similarity index 100% rename from src/services/workbench/index.ts rename to packages/ide/src/services/workbench/index.ts diff --git a/src/services/workbench/layoutService.ts b/packages/ide/src/services/workbench/layoutService.ts similarity index 98% rename from src/services/workbench/layoutService.ts rename to packages/ide/src/services/workbench/layoutService.ts index 88a170e3f..d1d0e4077 100644 --- a/src/services/workbench/layoutService.ts +++ b/packages/ide/src/services/workbench/layoutService.ts @@ -1,6 +1,6 @@ import { container, singleton } from 'tsyringe'; -import { Component } from 'mo/react'; -import { ID_APP } from 'mo/common/id'; +import { Component } from '@dtinsight/molecule-glue'; +import { ID_APP } from '@dtinsight/molecule-common'; import { ILayout, Position, diff --git a/src/services/workbench/menuBarService.ts b/packages/ide/src/services/workbench/menuBarService.ts similarity index 96% rename from src/services/workbench/menuBarService.ts rename to packages/ide/src/services/workbench/menuBarService.ts index f35626ed8..f384b35f3 100644 --- a/src/services/workbench/menuBarService.ts +++ b/packages/ide/src/services/workbench/menuBarService.ts @@ -1,15 +1,15 @@ import 'reflect-metadata'; import { cloneDeep } from 'lodash'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; import { IMenuBar, IMenuBarItem, MenuBarModel, } from 'mo/model/workbench/menuBar'; import { MenuBarEvent } from 'mo/model/workbench/menuBar'; -import { Component } from 'mo/react'; +import { Component } from '@dtinsight/molecule-glue'; import { singleton, container } from 'tsyringe'; -import logger from 'mo/common/logger'; +import { Logger as logger } from '@dtinsight/molecule-common'; export interface IMenuBarService extends Component { /** diff --git a/src/services/workbench/panelService.ts b/packages/ide/src/services/workbench/panelService.ts similarity index 96% rename from src/services/workbench/panelService.ts rename to packages/ide/src/services/workbench/panelService.ts index e330a5bcb..faaee19f5 100644 --- a/src/services/workbench/panelService.ts +++ b/packages/ide/src/services/workbench/panelService.ts @@ -3,7 +3,7 @@ import { singleton, container } from 'tsyringe'; import { editor as MonacoEditor } from 'monaco-editor'; import { cloneDeepWith, cloneDeep } from 'lodash'; import pickBy from 'lodash/pickBy'; -import { Component } from 'mo/react'; +import { Component } from '@dtinsight/molecule-glue'; import { IOutput, IPanel, @@ -12,11 +12,11 @@ import { PanelModel, } from 'mo/model/workbench/panel'; -import { searchById } from 'mo/common/utils'; -import { IActionBarItemProps } from 'mo/components/actionBar'; +import { searchById } from '@dtinsight/molecule-common'; +import { IActionBarItemProps } from '@dtinsight/molecule-ui'; import { BuiltinService, IBuiltinService, LayoutService } from 'mo/services'; -import logger from 'mo/common/logger'; -import type { UniqueId } from 'mo/common/types'; +import { Logger as logger } from '@dtinsight/molecule-common'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface IPanelService extends Component { /** diff --git a/src/services/workbench/searchService.ts b/packages/ide/src/services/workbench/searchService.ts similarity index 97% rename from src/services/workbench/searchService.ts rename to packages/ide/src/services/workbench/searchService.ts index 574ee5b8b..aed3291ea 100644 --- a/src/services/workbench/searchService.ts +++ b/packages/ide/src/services/workbench/searchService.ts @@ -1,14 +1,14 @@ import 'reflect-metadata'; import { singleton, container } from 'tsyringe'; -import { Component } from 'mo/react/component'; +import { Component } from '@dtinsight/molecule-glue'; import { ISearchProps, SearchEvent, SearchModel, } from 'mo/model/workbench/search'; -import { ITreeNodeItemProps } from 'mo/components'; -import { searchById } from 'mo/common/utils'; +import { ITreeNodeItemProps } from '@dtinsight/molecule-ui'; +import { searchById } from '@dtinsight/molecule-common'; import { BuiltinService, IBuiltinService } from '../builtinService'; export interface ISearchService extends Component { diff --git a/src/services/workbench/sidebarService.ts b/packages/ide/src/services/workbench/sidebarService.ts similarity index 94% rename from src/services/workbench/sidebarService.ts rename to packages/ide/src/services/workbench/sidebarService.ts index dbc7126e7..085a692ff 100644 --- a/src/services/workbench/sidebarService.ts +++ b/packages/ide/src/services/workbench/sidebarService.ts @@ -1,5 +1,5 @@ import 'reflect-metadata'; -import { Component } from 'mo/react'; +import { Component } from '@dtinsight/molecule-glue'; import cloneDeep from 'lodash/cloneDeep'; import { singleton, container } from 'tsyringe'; import { @@ -7,9 +7,8 @@ import { ISidebarPane, SidebarModel, } from 'mo/model/workbench/sidebar'; -import { searchById } from 'mo/common/utils'; -import logger from 'mo/common/logger'; -import type { UniqueId } from 'mo/common/types'; +import { searchById, Logger as logger } from '@dtinsight/molecule-common'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface ISidebarService extends Component { /** diff --git a/src/services/workbench/statusBarService.ts b/packages/ide/src/services/workbench/statusBarService.ts similarity index 96% rename from src/services/workbench/statusBarService.ts rename to packages/ide/src/services/workbench/statusBarService.ts index d56c7f1e3..5e5045aba 100644 --- a/src/services/workbench/statusBarService.ts +++ b/packages/ide/src/services/workbench/statusBarService.ts @@ -7,11 +7,10 @@ import { StatusBarModel, } from 'mo/model/workbench/statusBar'; import cloneDeep from 'lodash/cloneDeep'; -import { Component } from 'mo/react'; +import { Component } from '@dtinsight/molecule-glue'; import { container, singleton } from 'tsyringe'; -import { searchById } from 'mo/common/utils'; -import logger from 'mo/common/logger'; -import type { UniqueId } from 'mo/common/types'; +import { searchById, Logger as logger } from '@dtinsight/molecule-common'; +import type { UniqueId } from '@dtinsight/molecule-common'; export interface IStatusBarService extends Component { /** * Add a new StatusBar item into right or left status diff --git a/src/style/animation.scss b/packages/ide/src/style/animation.scss similarity index 100% rename from src/style/animation.scss rename to packages/ide/src/style/animation.scss diff --git a/src/style/common.scss b/packages/ide/src/style/common.scss similarity index 54% rename from src/style/common.scss rename to packages/ide/src/style/common.scss index 2990d9e16..4fc755286 100644 --- a/src/style/common.scss +++ b/packages/ide/src/style/common.scss @@ -1,36 +1,12 @@ +// it's a undo feature about https://github.com/javierbrea/node-sass-alias-importer/issues/30, so write a alias about ~ +@import '~/@dtinsight/molecule-ui/esm/common'; + $prefix: 'mo'; @function prefix($name, $cusPrefix: $prefix) { @return '.' + $cusPrefix + '-' + $name; } -// ============= The Workbench parts ============= -$actionBar: prefix('action-bar'); -$btn: prefix('btn'); -$checkbox: prefix('checkbox'); -$collapse: prefix('collapse'); -$rcCollapse: prefix('collapse', 'rc'); -$name: prefix('context-view'); -$dropDown: prefix('drop-down'); -$input: prefix('input'); -$list: prefix('list'); -$menu: prefix('menu'); -$subMenu: prefix('sub-menu'); -$scrollbar: prefix('scrollbar'); -$select: prefix('select'); -$tabSwitcher: 'tab-switcher'; -$toolBar: prefix('tool-bar'); -$tree: prefix('tree'); -$tabs: prefix('tabs'); -$tab: prefix('tab'); -$modal: prefix('modal'); -$confirm: prefix('confirm'); -$breadcrumb: prefix('breadcrumb'); -$search: prefix('search'); -$rcTooltip: prefix('tooltip', 'rc'); -$split: prefix('split'); -$bell: prefix('bell'); - // ============= The Workbench core component ============= $compositeBar: prefix('compositeBar'); $editor: prefix('editor'); diff --git a/src/style/mo.scss b/packages/ide/src/style/mo.scss similarity index 57% rename from src/style/mo.scss rename to packages/ide/src/style/mo.scss index 40e4be1df..753ed0316 100644 --- a/src/style/mo.scss +++ b/packages/ide/src/style/mo.scss @@ -1,26 +1,6 @@ @import 'mo/style/common'; @import 'mo/style/animation'; - -// ============= The Workbench parts ============= -@import 'mo/components/actionBar/style'; -@import 'mo/components/breadcrumb/style'; -@import 'mo/components/button/style'; -@import 'mo/components/checkbox/style'; -@import 'mo/components/collapse/style'; -@import 'mo/components/contextView/style'; -@import 'mo/components/dialog/style'; -@import 'mo/components/dropdown/style'; -@import 'mo/components/input/style'; -@import 'mo/components/list/style'; -@import 'mo/components/menu/style'; -@import 'mo/components/scrollable/style'; -@import 'mo/components/select/style'; -@import 'mo/components/tabs/style'; -@import 'mo/components/toolbar/style'; -@import 'mo/components/tree/style'; -@import 'mo/components/search/style'; -@import 'mo/components/tooltip/style'; -@import 'mo/components/split/style'; +@import '~@dtinsight/molecule-ui/esm/molecule.css'; // ============= The Workbench core component ============= @import 'mo/workbench/style'; diff --git a/src/workbench/__tests__/__snapshots__/workbench.test.tsx.snap b/packages/ide/src/workbench/__tests__/__snapshots__/workbench.test.tsx.snap similarity index 100% rename from src/workbench/__tests__/__snapshots__/workbench.test.tsx.snap rename to packages/ide/src/workbench/__tests__/__snapshots__/workbench.test.tsx.snap diff --git a/src/workbench/__tests__/workbench.test.tsx b/packages/ide/src/workbench/__tests__/workbench.test.tsx similarity index 98% rename from src/workbench/__tests__/workbench.test.tsx rename to packages/ide/src/workbench/__tests__/workbench.test.tsx index f733fe71b..f7f1c03eb 100644 --- a/src/workbench/__tests__/workbench.test.tsx +++ b/packages/ide/src/workbench/__tests__/workbench.test.tsx @@ -25,11 +25,11 @@ import { IMenuBarViewState, MenuBarMode, } from 'mo/model/workbench/layout'; -import { select, selectAll } from 'mo/common/dom'; +import { select, selectAll } from '@dtinsight/molecule-common'; import { sashHorizontalClassName, splitClassName, -} from 'mo/components/split/base'; +} from '@dtinsight/molecule-ui/esm/split/base'; import { sleep } from '@test/utils'; function expectElementInOrNot( diff --git a/src/workbench/activityBar/__tests__/__snapshots__/activityBar.test.tsx.snap b/packages/ide/src/workbench/activityBar/__tests__/__snapshots__/activityBar.test.tsx.snap similarity index 100% rename from src/workbench/activityBar/__tests__/__snapshots__/activityBar.test.tsx.snap rename to packages/ide/src/workbench/activityBar/__tests__/__snapshots__/activityBar.test.tsx.snap diff --git a/src/workbench/activityBar/__tests__/__snapshots__/activityBarItem.test.tsx.snap b/packages/ide/src/workbench/activityBar/__tests__/__snapshots__/activityBarItem.test.tsx.snap similarity index 100% rename from src/workbench/activityBar/__tests__/__snapshots__/activityBarItem.test.tsx.snap rename to packages/ide/src/workbench/activityBar/__tests__/__snapshots__/activityBarItem.test.tsx.snap diff --git a/src/workbench/activityBar/__tests__/activityBar.test.tsx b/packages/ide/src/workbench/activityBar/__tests__/activityBar.test.tsx similarity index 98% rename from src/workbench/activityBar/__tests__/activityBar.test.tsx rename to packages/ide/src/workbench/activityBar/__tests__/activityBar.test.tsx index 46e7fd194..d39ae8cf2 100644 --- a/src/workbench/activityBar/__tests__/activityBar.test.tsx +++ b/packages/ide/src/workbench/activityBar/__tests__/activityBar.test.tsx @@ -2,7 +2,7 @@ import React from 'react'; import renderer from 'react-test-renderer'; import { fireEvent, render } from '@testing-library/react'; import '@testing-library/jest-dom'; -import { ID_ACTIVITY_BAR } from 'mo/common/id'; +import { ID_ACTIVITY_BAR } from '@dtinsight/molecule-common'; import type { IActivityBarItem } from 'mo/workbench'; import { itemCheckedClassName, itemClassName } from '../base'; import ActivityBar from '../activityBar'; diff --git a/src/workbench/activityBar/__tests__/activityBarItem.test.tsx b/packages/ide/src/workbench/activityBar/__tests__/activityBarItem.test.tsx similarity index 98% rename from src/workbench/activityBar/__tests__/activityBarItem.test.tsx rename to packages/ide/src/workbench/activityBar/__tests__/activityBarItem.test.tsx index 5b9f91351..ad351abde 100644 --- a/src/workbench/activityBar/__tests__/activityBarItem.test.tsx +++ b/packages/ide/src/workbench/activityBar/__tests__/activityBarItem.test.tsx @@ -10,7 +10,7 @@ import { labelClassName, itemClassName, } from '../base'; -import { keybindingClassName } from 'mo/components/menu/base'; +import { keybindingClassName } from '@dtinsight/molecule-ui/esm/menu/base'; import { KeybindingHelper } from 'mo/services/keybinding'; import { KeyCode } from 'mo/monaco'; diff --git a/src/workbench/activityBar/activityBar.tsx b/packages/ide/src/workbench/activityBar/activityBar.tsx similarity index 94% rename from src/workbench/activityBar/activityBar.tsx rename to packages/ide/src/workbench/activityBar/activityBar.tsx index 3a4dcb658..b41fe5f44 100644 --- a/src/workbench/activityBar/activityBar.tsx +++ b/packages/ide/src/workbench/activityBar/activityBar.tsx @@ -1,12 +1,15 @@ import React from 'react'; import { useCallback } from 'react'; import { IActivityMenuItemProps } from 'mo/model'; -import { IMenuItemProps, Menu } from 'mo/components/menu'; -import { ID_ACTIVITY_BAR } from 'mo/common/id'; +import { ID_ACTIVITY_BAR } from '@dtinsight/molecule-common'; import { IActivityBar, IActivityBarItem } from 'mo/model/workbench/activityBar'; - -import { ActivityBarItem } from './activityBarItem'; -import { Scrollable } from 'mo/components/scrollable'; +import { + IMenuItemProps, + Menu, + Scrollable, + useContextView, +} from '@dtinsight/molecule-ui'; +import { UniqueId } from '@dtinsight/molecule-common'; import { IActivityBarController } from 'mo/controller/activityBar'; import { @@ -16,8 +19,7 @@ import { itemClassName, normalItemsClassName, } from './base'; -import { useContextView } from 'mo/components'; -import { UniqueId } from 'mo/common/types'; +import { ActivityBarItem } from './activityBarItem'; export function ActivityBar(props: IActivityBar & IActivityBarController) { const { diff --git a/src/workbench/activityBar/activityBarItem.tsx b/packages/ide/src/workbench/activityBar/activityBarItem.tsx similarity index 93% rename from src/workbench/activityBar/activityBarItem.tsx rename to packages/ide/src/workbench/activityBar/activityBarItem.tsx index 7bf512b8b..778666889 100644 --- a/src/workbench/activityBar/activityBarItem.tsx +++ b/packages/ide/src/workbench/activityBar/activityBarItem.tsx @@ -1,8 +1,14 @@ import React from 'react'; -import { classNames } from 'mo/common/className'; +import { classNames } from '@dtinsight/molecule-common'; import { IActivityBarItem } from 'mo/model/workbench/activityBar'; -import { IMenuItemProps, Menu } from 'mo/components/menu'; +import { + IMenuItemProps, + Menu, + Icon, + useContextView, +} from '@dtinsight/molecule-ui'; import { IActivityBarController } from 'mo/controller/activityBar'; +import { KeybindingHelper } from 'mo/services/keybinding'; import { indicatorClassName, @@ -11,8 +17,6 @@ import { itemCheckedClassName, itemDisabledClassName, } from './base'; -import { Icon, useContextView } from 'mo/components'; -import { KeybindingHelper } from 'mo/services/keybinding'; export function ActivityBarItem( props: IActivityBarItem & IActivityBarController diff --git a/src/workbench/activityBar/base.ts b/packages/ide/src/workbench/activityBar/base.ts similarity index 88% rename from src/workbench/activityBar/base.ts rename to packages/ide/src/workbench/activityBar/base.ts index ca227736e..fff62a521 100644 --- a/src/workbench/activityBar/base.ts +++ b/packages/ide/src/workbench/activityBar/base.ts @@ -2,8 +2,8 @@ import { getBEMElement, getBEMModifier, prefixClaName, -} from 'mo/common/className'; -import { ID_ACTIVITY_BAR } from 'mo/common/id'; +} from '@dtinsight/molecule-common'; +import { ID_ACTIVITY_BAR } from '@dtinsight/molecule-common'; export const defaultClassName = prefixClaName(ID_ACTIVITY_BAR); export const containerClassName = getBEMElement(defaultClassName, 'container'); diff --git a/src/workbench/activityBar/index.tsx b/packages/ide/src/workbench/activityBar/index.tsx similarity index 91% rename from src/workbench/activityBar/index.tsx rename to packages/ide/src/workbench/activityBar/index.tsx index 470cd9820..47bf06354 100644 --- a/src/workbench/activityBar/index.tsx +++ b/packages/ide/src/workbench/activityBar/index.tsx @@ -1,5 +1,5 @@ import 'reflect-metadata'; -import { connect } from 'mo/react'; +import { connect } from '@dtinsight/molecule-glue'; import { ActivityBarController } from 'mo/controller'; import ActivityBar from './activityBar'; diff --git a/src/workbench/activityBar/style.scss b/packages/ide/src/workbench/activityBar/style.scss similarity index 100% rename from src/workbench/activityBar/style.scss rename to packages/ide/src/workbench/activityBar/style.scss diff --git a/src/workbench/editor/__tests__/__snapshots__/editor.test.tsx.snap b/packages/ide/src/workbench/editor/__tests__/__snapshots__/editor.test.tsx.snap similarity index 100% rename from src/workbench/editor/__tests__/__snapshots__/editor.test.tsx.snap rename to packages/ide/src/workbench/editor/__tests__/__snapshots__/editor.test.tsx.snap diff --git a/src/workbench/editor/__tests__/action.test.tsx b/packages/ide/src/workbench/editor/__tests__/action.test.tsx similarity index 86% rename from src/workbench/editor/__tests__/action.test.tsx rename to packages/ide/src/workbench/editor/__tests__/action.test.tsx index 995c2a2d5..274145085 100644 --- a/src/workbench/editor/__tests__/action.test.tsx +++ b/packages/ide/src/workbench/editor/__tests__/action.test.tsx @@ -14,20 +14,13 @@ const current: IEditorActionsProps = { const actions = [current]; const TEST_ID = 'test-id'; -jest.mock('mo/components/dropdown', () => { - const originalModule = jest.requireActual('mo/components/dropdown'); +jest.mock('@dtinsight/molecule-ui', () => { + const originalModule = jest.requireActual('@dtinsight/molecule-ui'); return { ...originalModule, DropDown: ({ overlay }) => { return <>{overlay}; }, - }; -}); - -jest.mock('mo/components/menu', () => { - const originalModule = jest.requireActual('mo/components/menu'); - return { - ...originalModule, Menu: ({ onClick }) => { return
; }, diff --git a/src/workbench/editor/__tests__/breadcrumb.test.tsx b/packages/ide/src/workbench/editor/__tests__/breadcrumb.test.tsx similarity index 100% rename from src/workbench/editor/__tests__/breadcrumb.test.tsx rename to packages/ide/src/workbench/editor/__tests__/breadcrumb.test.tsx diff --git a/src/workbench/editor/__tests__/editor.test.tsx b/packages/ide/src/workbench/editor/__tests__/editor.test.tsx similarity index 95% rename from src/workbench/editor/__tests__/editor.test.tsx rename to packages/ide/src/workbench/editor/__tests__/editor.test.tsx index 3d6e1aa39..dae8ae334 100644 --- a/src/workbench/editor/__tests__/editor.test.tsx +++ b/packages/ide/src/workbench/editor/__tests__/editor.test.tsx @@ -22,8 +22,8 @@ const current = { }; const TEST_ID = 'test-id'; -jest.mock('mo/components/tabs', () => { - const originalModule = jest.requireActual('mo/components/tabs'); +jest.mock('@dtinsight/molecule-ui', () => { + const originalModule = jest.requireActual('@dtinsight/molecule-ui'); return { ...originalModule, Tabs: (props) => { @@ -43,6 +43,9 @@ jest.mock('mo/components/tabs', () => {
); }, + Scrollable: ({ children }) => { + return <>{children}; + }, }; }); diff --git a/src/workbench/editor/__tests__/group.test.tsx b/packages/ide/src/workbench/editor/__tests__/group.test.tsx similarity index 84% rename from src/workbench/editor/__tests__/group.test.tsx rename to packages/ide/src/workbench/editor/__tests__/group.test.tsx index 9c2a3eb03..43a63f61e 100644 --- a/src/workbench/editor/__tests__/group.test.tsx +++ b/packages/ide/src/workbench/editor/__tests__/group.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, cleanup, fireEvent, waitFor } from '@testing-library/react'; -import { tabItemActiveClassName } from 'mo/components/tabs/tab'; +import { tabItemActiveClassName } from '@dtinsight/molecule-ui/esm/tabs/tab'; import EditorGroup from '../group'; @@ -47,8 +47,8 @@ jest.mock('react', () => { }; }); -jest.mock('mo/components/tabs', () => { - const originalModule = jest.requireActual('mo/components/tabs'); +jest.mock('@dtinsight/molecule-ui', () => { + const originalModule = jest.requireActual('@dtinsight/molecule-ui'); return { ...originalModule, Tabs: ({ onContextMenu, children, ...others }) => { @@ -63,13 +63,6 @@ jest.mock('mo/components/tabs', () => { ); }, - }; -}); - -jest.mock('mo/components/contextView', () => { - const originalModule = jest.requireActual('mo/components/contextView'); - return { - ...originalModule, useContextView: () => { const document = globalThis.window.document; const div = document.createElement('div'); @@ -88,13 +81,6 @@ jest.mock('mo/components/contextView', () => { hide: () => {}, }; }, - }; -}); - -jest.mock('mo/components/menu', () => { - const originalModule = jest.requireActual('mo/components/menu'); - return { - ...originalModule, Menu: ({ children }) => { return

{children}

; }, diff --git a/src/workbench/editor/action.tsx b/packages/ide/src/workbench/editor/action.tsx similarity index 91% rename from src/workbench/editor/action.tsx rename to packages/ide/src/workbench/editor/action.tsx index 9e7029ac3..a6c54bff3 100644 --- a/src/workbench/editor/action.tsx +++ b/packages/ide/src/workbench/editor/action.tsx @@ -1,8 +1,8 @@ import React, { useRef } from 'react'; import { memo } from 'react'; -import { Icon } from 'mo/components/icon'; -import { Menu } from 'mo/components/menu'; -import { DropDown, DropDownRef } from 'mo/components/dropdown'; +import { Icon } from '@dtinsight/molecule-ui'; +import { Menu } from '@dtinsight/molecule-ui'; +import { DropDown } from '@dtinsight/molecule-ui'; import { IEditorActionsProps, IEditorAction } from 'mo/model'; import { groupActionItemDisabledClassName, @@ -10,8 +10,9 @@ import { groupActionsItemClassName, } from './base'; import { IEditorController } from 'mo/controller/editor'; -import { classNames } from 'mo/common/className'; -import Tooltip from 'mo/components/tooltip'; +import { classNames } from '@dtinsight/molecule-common'; +import { Tooltip } from '@dtinsight/molecule-ui'; +import { DropDownRef } from '@dtinsight/molecule-ui/esm/dropdown'; export interface IEditorActionProps extends IEditorAction { isActiveGroup: boolean; diff --git a/src/workbench/editor/base.ts b/packages/ide/src/workbench/editor/base.ts similarity index 96% rename from src/workbench/editor/base.ts rename to packages/ide/src/workbench/editor/base.ts index a9faa859f..10fb56b88 100644 --- a/src/workbench/editor/base.ts +++ b/packages/ide/src/workbench/editor/base.ts @@ -2,7 +2,7 @@ import { getBEMElement, getBEMModifier, prefixClaName, -} from 'mo/common/className'; +} from '@dtinsight/molecule-common'; export const defaultEditorClassName = prefixClaName('editor'); export const groupClassName = getBEMElement(defaultEditorClassName, 'group'); diff --git a/src/workbench/editor/breadcrumb.tsx b/packages/ide/src/workbench/editor/breadcrumb.tsx similarity index 86% rename from src/workbench/editor/breadcrumb.tsx rename to packages/ide/src/workbench/editor/breadcrumb.tsx index bfd02d567..4a842a0cd 100644 --- a/src/workbench/editor/breadcrumb.tsx +++ b/packages/ide/src/workbench/editor/breadcrumb.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { memo } from 'react'; import { groupBreadcrumbClassName } from './base'; -import { Breadcrumb, IBreadcrumbItemProps } from 'mo/components/breadcrumb'; +import { Breadcrumb, IBreadcrumbItemProps } from '@dtinsight/molecule-ui'; export interface IEditorBreadcrumbProps { breadcrumbs?: IBreadcrumbItemProps[]; diff --git a/src/workbench/editor/editor.tsx b/packages/ide/src/workbench/editor/editor.tsx similarity index 95% rename from src/workbench/editor/editor.tsx rename to packages/ide/src/workbench/editor/editor.tsx index 8ca56511f..9cbaff0b1 100644 --- a/src/workbench/editor/editor.tsx +++ b/packages/ide/src/workbench/editor/editor.tsx @@ -1,14 +1,13 @@ import React from 'react'; import { memo } from 'react'; -import SplitPane from 'mo/components/split'; -import Pane from 'mo/components/split/pane'; +import { SplitPane, Pane } from '@dtinsight/molecule-ui'; import { IEditor, IEditorGroup } from 'mo/model'; import EditorGroup from './group'; import Welcome from './welcome'; import { defaultEditorClassName } from './base'; import { IEditorController } from 'mo/controller/editor'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; import { ILayout } from 'mo/model/workbench/layout'; export function Editor( diff --git a/src/workbench/editor/group.tsx b/packages/ide/src/workbench/editor/group.tsx similarity index 93% rename from src/workbench/editor/group.tsx rename to packages/ide/src/workbench/editor/group.tsx index 935570e0c..a9f2396de 100644 --- a/src/workbench/editor/group.tsx +++ b/packages/ide/src/workbench/editor/group.tsx @@ -1,6 +1,5 @@ import { MonacoEditor } from 'mo/components/monaco'; -import { Scrollable } from 'mo/components/scrollable'; -import { Tabs } from 'mo/components/tabs'; +import { Scrollable, Tabs, Menu, useContextView } from '@dtinsight/molecule-ui'; import { IEditorGroup, IEditorOptions } from 'mo/model'; import React, { useRef, useLayoutEffect } from 'react'; import { memo, useEffect } from 'react'; @@ -13,11 +12,9 @@ import { import EditorAction from './action'; import EditorBreadcrumb from './breadcrumb'; import { IEditorController } from 'mo/controller/editor'; -import { Menu } from 'mo/components/menu'; -import { useContextView } from 'mo/components/contextView'; -import { getEventPosition } from 'mo/common/dom'; +import { getEventPosition } from '@dtinsight/molecule-common'; import Scrollbar from 'react-scrollbars-custom'; -import { tabItemActiveClassName } from 'mo/components/tabs/tab'; +import { tabItemActiveClassName } from '@dtinsight/molecule-ui/esm/tabs/tab'; export interface IEditorGroupProps extends IEditorGroup { currentGroup?: IEditorGroup; diff --git a/src/workbench/editor/index.tsx b/packages/ide/src/workbench/editor/index.tsx similarity index 92% rename from src/workbench/editor/index.tsx rename to packages/ide/src/workbench/editor/index.tsx index 16b229e65..8720914d6 100644 --- a/src/workbench/editor/index.tsx +++ b/packages/ide/src/workbench/editor/index.tsx @@ -1,5 +1,5 @@ import 'reflect-metadata'; -import { connect } from 'mo/react'; +import { connect } from '@dtinsight/molecule-glue'; import { container } from 'tsyringe'; import { EditorController } from 'mo/controller/editor'; import { Editor } from './editor'; diff --git a/src/workbench/editor/statusBarView/index.tsx b/packages/ide/src/workbench/editor/statusBarView/index.tsx similarity index 100% rename from src/workbench/editor/statusBarView/index.tsx rename to packages/ide/src/workbench/editor/statusBarView/index.tsx diff --git a/src/workbench/editor/style.scss b/packages/ide/src/workbench/editor/style.scss similarity index 100% rename from src/workbench/editor/style.scss rename to packages/ide/src/workbench/editor/style.scss diff --git a/src/workbench/editor/welcome/hooks.ts b/packages/ide/src/workbench/editor/welcome/hooks.ts similarity index 100% rename from src/workbench/editor/welcome/hooks.ts rename to packages/ide/src/workbench/editor/welcome/hooks.ts diff --git a/src/workbench/editor/welcome/index.tsx b/packages/ide/src/workbench/editor/welcome/index.tsx similarity index 93% rename from src/workbench/editor/welcome/index.tsx rename to packages/ide/src/workbench/editor/welcome/index.tsx index c3b78f13b..f7ab8f552 100644 --- a/src/workbench/editor/welcome/index.tsx +++ b/packages/ide/src/workbench/editor/welcome/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import Logo from './logo'; -import { prefixClaName } from 'mo/common/className'; +import { prefixClaName } from '@dtinsight/molecule-common'; import { useGetKeys } from './hooks'; export default function Welcome() { diff --git a/src/workbench/editor/welcome/logo.tsx b/packages/ide/src/workbench/editor/welcome/logo.tsx similarity index 97% rename from src/workbench/editor/welcome/logo.tsx rename to packages/ide/src/workbench/editor/welcome/logo.tsx index f04db9cc4..479bf4a1e 100644 --- a/src/workbench/editor/welcome/logo.tsx +++ b/packages/ide/src/workbench/editor/welcome/logo.tsx @@ -18,6 +18,7 @@ export default function ({ className }) { > + {/* eslint-disable-next-line max-len */} diff --git a/src/workbench/editor/welcome/name.tsx b/packages/ide/src/workbench/editor/welcome/name.tsx similarity index 100% rename from src/workbench/editor/welcome/name.tsx rename to packages/ide/src/workbench/editor/welcome/name.tsx diff --git a/src/workbench/editor/welcome/style.scss b/packages/ide/src/workbench/editor/welcome/style.scss similarity index 100% rename from src/workbench/editor/welcome/style.scss rename to packages/ide/src/workbench/editor/welcome/style.scss diff --git a/src/workbench/index.tsx b/packages/ide/src/workbench/index.tsx similarity index 100% rename from src/workbench/index.tsx rename to packages/ide/src/workbench/index.tsx diff --git a/src/workbench/menuBar/__tests__/__snapshots__/menubar.test.tsx.snap b/packages/ide/src/workbench/menuBar/__tests__/__snapshots__/menubar.test.tsx.snap similarity index 100% rename from src/workbench/menuBar/__tests__/__snapshots__/menubar.test.tsx.snap rename to packages/ide/src/workbench/menuBar/__tests__/__snapshots__/menubar.test.tsx.snap diff --git a/src/workbench/menuBar/__tests__/menubar.test.tsx b/packages/ide/src/workbench/menuBar/__tests__/menubar.test.tsx similarity index 100% rename from src/workbench/menuBar/__tests__/menubar.test.tsx rename to packages/ide/src/workbench/menuBar/__tests__/menubar.test.tsx diff --git a/src/workbench/menuBar/horizontalView.tsx b/packages/ide/src/workbench/menuBar/horizontalView.tsx similarity index 95% rename from src/workbench/menuBar/horizontalView.tsx rename to packages/ide/src/workbench/menuBar/horizontalView.tsx index bb457b2ed..53218bd69 100644 --- a/src/workbench/menuBar/horizontalView.tsx +++ b/packages/ide/src/workbench/menuBar/horizontalView.tsx @@ -3,9 +3,10 @@ import { getBEMElement, prefixClaName, getBEMModifier, -} from 'mo/common/className'; +} from '@dtinsight/molecule-common'; import { IMenuBarItem } from 'mo/model/workbench/menuBar'; -import { Menu, MenuMode, MenuRef, IMenuProps } from 'mo/components/menu'; +import { Menu, MenuMode, IMenuProps } from '@dtinsight/molecule-ui'; +import type { MenuRef } from '@dtinsight/molecule-ui/esm/menu'; import Logo from './logo'; export const defaultClassName = prefixClaName('menuBar'); diff --git a/src/workbench/menuBar/index.tsx b/packages/ide/src/workbench/menuBar/index.tsx similarity index 89% rename from src/workbench/menuBar/index.tsx rename to packages/ide/src/workbench/menuBar/index.tsx index a7db255b0..efe538980 100644 --- a/src/workbench/menuBar/index.tsx +++ b/packages/ide/src/workbench/menuBar/index.tsx @@ -1,5 +1,5 @@ import 'reflect-metadata'; -import { connect } from 'mo/react'; +import { connect } from '@dtinsight/molecule-glue'; import MenuBar from './menuBar'; import { MenuBarService } from 'mo/services'; diff --git a/src/workbench/menuBar/logo.tsx b/packages/ide/src/workbench/menuBar/logo.tsx similarity index 100% rename from src/workbench/menuBar/logo.tsx rename to packages/ide/src/workbench/menuBar/logo.tsx diff --git a/src/workbench/menuBar/menuBar.tsx b/packages/ide/src/workbench/menuBar/menuBar.tsx similarity index 90% rename from src/workbench/menuBar/menuBar.tsx rename to packages/ide/src/workbench/menuBar/menuBar.tsx index 9fd06123d..4fe953a8f 100644 --- a/src/workbench/menuBar/menuBar.tsx +++ b/packages/ide/src/workbench/menuBar/menuBar.tsx @@ -1,10 +1,11 @@ import React, { useCallback, useEffect, useRef } from 'react'; -import { getBEMElement, prefixClaName } from 'mo/common/className'; +import { getBEMElement, prefixClaName } from '@dtinsight/molecule-common'; import { IMenuBar, IMenuBarItem } from 'mo/model/workbench/menuBar'; import { IMenuBarController } from 'mo/controller/menuBar'; -import { DropDown, DropDownRef } from 'mo/components/dropdown'; -import { IMenuProps, Menu } from 'mo/components/menu'; -import { Icon } from 'mo/components/icon'; +import { DropDown } from '@dtinsight/molecule-ui'; +import type { DropDownRef } from '@dtinsight/molecule-ui/esm/dropdown'; +import { IMenuProps, Menu } from '@dtinsight/molecule-ui'; +import { Icon } from '@dtinsight/molecule-ui'; import { KeybindingHelper } from 'mo/services/keybinding'; import { MenuBarMode } from 'mo/model/workbench/layout'; import { HorizontalView } from './horizontalView'; diff --git a/src/workbench/menuBar/style.scss b/packages/ide/src/workbench/menuBar/style.scss similarity index 100% rename from src/workbench/menuBar/style.scss rename to packages/ide/src/workbench/menuBar/style.scss diff --git a/src/workbench/notification/__tests__/__snapshots__/localeNotification.test.tsx.snap b/packages/ide/src/workbench/notification/__tests__/__snapshots__/localeNotification.test.tsx.snap similarity index 100% rename from src/workbench/notification/__tests__/__snapshots__/localeNotification.test.tsx.snap rename to packages/ide/src/workbench/notification/__tests__/__snapshots__/localeNotification.test.tsx.snap diff --git a/src/workbench/notification/__tests__/__snapshots__/notificationPane.test.tsx.snap b/packages/ide/src/workbench/notification/__tests__/__snapshots__/notificationPane.test.tsx.snap similarity index 100% rename from src/workbench/notification/__tests__/__snapshots__/notificationPane.test.tsx.snap rename to packages/ide/src/workbench/notification/__tests__/__snapshots__/notificationPane.test.tsx.snap diff --git a/src/workbench/notification/__tests__/__snapshots__/statusBarView.test.tsx.snap b/packages/ide/src/workbench/notification/__tests__/__snapshots__/statusBarView.test.tsx.snap similarity index 100% rename from src/workbench/notification/__tests__/__snapshots__/statusBarView.test.tsx.snap rename to packages/ide/src/workbench/notification/__tests__/__snapshots__/statusBarView.test.tsx.snap diff --git a/src/workbench/notification/__tests__/localeNotification.test.tsx b/packages/ide/src/workbench/notification/__tests__/localeNotification.test.tsx similarity index 100% rename from src/workbench/notification/__tests__/localeNotification.test.tsx rename to packages/ide/src/workbench/notification/__tests__/localeNotification.test.tsx diff --git a/src/workbench/notification/__tests__/notificationPane.test.tsx b/packages/ide/src/workbench/notification/__tests__/notificationPane.test.tsx similarity index 98% rename from src/workbench/notification/__tests__/notificationPane.test.tsx rename to packages/ide/src/workbench/notification/__tests__/notificationPane.test.tsx index 8c346d8e7..899b723a1 100644 --- a/src/workbench/notification/__tests__/notificationPane.test.tsx +++ b/packages/ide/src/workbench/notification/__tests__/notificationPane.test.tsx @@ -7,7 +7,7 @@ import { defaultNotificationClassName, NotificationPane, } from '../notificationPane'; -import { select } from 'mo/common/dom'; +import { select } from '@dtinsight/molecule-common'; import { expectFnCalled } from '@test/utils'; describe('Test NotificationPane Component', () => { diff --git a/src/workbench/notification/__tests__/statusBarView.test.tsx b/packages/ide/src/workbench/notification/__tests__/statusBarView.test.tsx similarity index 96% rename from src/workbench/notification/__tests__/statusBarView.test.tsx rename to packages/ide/src/workbench/notification/__tests__/statusBarView.test.tsx index b2457dc19..3b77d54e4 100644 --- a/src/workbench/notification/__tests__/statusBarView.test.tsx +++ b/packages/ide/src/workbench/notification/__tests__/statusBarView.test.tsx @@ -4,7 +4,7 @@ import renderer from 'react-test-renderer'; import '@testing-library/jest-dom'; import { NotificationStatusBarView } from '../statusBarView'; -import { select } from 'mo/common/dom'; +import { select } from '@dtinsight/molecule-common'; import { expectFnCalled } from '@test/utils'; describe('Test Notification StatusBar View Component', () => { diff --git a/src/workbench/notification/index.tsx b/packages/ide/src/workbench/notification/index.tsx similarity index 100% rename from src/workbench/notification/index.tsx rename to packages/ide/src/workbench/notification/index.tsx diff --git a/src/workbench/notification/notificationPane/index.tsx b/packages/ide/src/workbench/notification/notificationPane/index.tsx similarity index 91% rename from src/workbench/notification/notificationPane/index.tsx rename to packages/ide/src/workbench/notification/notificationPane/index.tsx index e07dfa3d1..d6b77f204 100644 --- a/src/workbench/notification/notificationPane/index.tsx +++ b/packages/ide/src/workbench/notification/notificationPane/index.tsx @@ -6,10 +6,10 @@ import { getBEMElement, getBEMModifier, prefixClaName, -} from 'mo/common/className'; -import { ActionBar } from 'mo/components/actionBar'; -import { shadowClassName } from 'mo/components/contextView/base'; -import { Icon } from 'mo/components/icon'; +} from '@dtinsight/molecule-common'; +import { ActionBar } from '@dtinsight/molecule-ui'; +import { shadowClassName } from '@dtinsight/molecule-ui/esm/contextView/base'; +import { Icon } from '@dtinsight/molecule-ui'; import { localize } from 'mo/i18n/localize'; export const defaultNotificationClassName = prefixClaName('notification'); diff --git a/src/workbench/notification/notificationPane/localeNotification.tsx b/packages/ide/src/workbench/notification/notificationPane/localeNotification.tsx similarity index 96% rename from src/workbench/notification/notificationPane/localeNotification.tsx rename to packages/ide/src/workbench/notification/notificationPane/localeNotification.tsx index 429d23ff5..db1b0578a 100644 --- a/src/workbench/notification/notificationPane/localeNotification.tsx +++ b/packages/ide/src/workbench/notification/notificationPane/localeNotification.tsx @@ -1,4 +1,4 @@ -import { Button } from 'mo/components'; +import { Button } from '@dtinsight/molecule-ui'; import { localize } from 'mo/i18n'; import React, { useEffect, useRef } from 'react'; diff --git a/src/workbench/notification/statusBarView/index.tsx b/packages/ide/src/workbench/notification/statusBarView/index.tsx similarity index 90% rename from src/workbench/notification/statusBarView/index.tsx rename to packages/ide/src/workbench/notification/statusBarView/index.tsx index 18119a582..055ae9da8 100644 --- a/src/workbench/notification/statusBarView/index.tsx +++ b/packages/ide/src/workbench/notification/statusBarView/index.tsx @@ -1,11 +1,15 @@ import ReactDOM from 'react-dom'; import React, { memo, useEffect, useRef } from 'react'; -import { Icon } from 'mo/components/icon'; +import { Icon } from '@dtinsight/molecule-ui'; import type { INotification } from 'mo/model'; import { NotificationPane } from '../notificationPane'; import type { INotificationController } from 'mo/controller'; -import { classNames, getBEMModifier, prefixClaName } from 'mo/common/className'; -import { select } from 'mo/common/dom'; +import { + classNames, + getBEMModifier, + prefixClaName, +} from '@dtinsight/molecule-common'; +import { select } from '@dtinsight/molecule-common'; const defaultBellClassName = prefixClaName('bell'); const activeBellClassName = getBEMModifier(defaultBellClassName, 'active'); diff --git a/src/workbench/notification/statusBarView/style.scss b/packages/ide/src/workbench/notification/statusBarView/style.scss similarity index 100% rename from src/workbench/notification/statusBarView/style.scss rename to packages/ide/src/workbench/notification/statusBarView/style.scss diff --git a/src/workbench/notification/style.scss b/packages/ide/src/workbench/notification/style.scss similarity index 100% rename from src/workbench/notification/style.scss rename to packages/ide/src/workbench/notification/style.scss diff --git a/src/workbench/panel/__tests__/__snapshots__/output.test.tsx.snap b/packages/ide/src/workbench/panel/__tests__/__snapshots__/output.test.tsx.snap similarity index 100% rename from src/workbench/panel/__tests__/__snapshots__/output.test.tsx.snap rename to packages/ide/src/workbench/panel/__tests__/__snapshots__/output.test.tsx.snap diff --git a/src/workbench/panel/__tests__/__snapshots__/panel.test.tsx.snap b/packages/ide/src/workbench/panel/__tests__/__snapshots__/panel.test.tsx.snap similarity index 100% rename from src/workbench/panel/__tests__/__snapshots__/panel.test.tsx.snap rename to packages/ide/src/workbench/panel/__tests__/__snapshots__/panel.test.tsx.snap diff --git a/src/workbench/panel/__tests__/output.test.tsx b/packages/ide/src/workbench/panel/__tests__/output.test.tsx similarity index 100% rename from src/workbench/panel/__tests__/output.test.tsx rename to packages/ide/src/workbench/panel/__tests__/output.test.tsx diff --git a/src/workbench/panel/__tests__/panel.test.tsx b/packages/ide/src/workbench/panel/__tests__/panel.test.tsx similarity index 98% rename from src/workbench/panel/__tests__/panel.test.tsx rename to packages/ide/src/workbench/panel/__tests__/panel.test.tsx index cd5207829..09506115b 100644 --- a/src/workbench/panel/__tests__/panel.test.tsx +++ b/packages/ide/src/workbench/panel/__tests__/panel.test.tsx @@ -6,7 +6,7 @@ import '@testing-library/jest-dom'; import { PanelView } from '../index'; import { Panel } from '../panel'; import { IPanel, PanelModel } from 'mo/model/workbench/panel'; -import { select } from 'mo/common/dom'; +import { select } from '@dtinsight/molecule-common'; import { modules } from 'mo/services/builtinService/const'; import { cloneDeep } from 'lodash'; import Output from '../output'; diff --git a/src/workbench/panel/index.tsx b/packages/ide/src/workbench/panel/index.tsx similarity index 89% rename from src/workbench/panel/index.tsx rename to packages/ide/src/workbench/panel/index.tsx index 4948dbd98..4b573682a 100644 --- a/src/workbench/panel/index.tsx +++ b/packages/ide/src/workbench/panel/index.tsx @@ -1,6 +1,6 @@ import 'reflect-metadata'; import { container } from 'tsyringe'; -import { connect } from 'mo/react'; +import { connect } from '@dtinsight/molecule-glue'; import { IPanelService, PanelService } from 'mo/services'; import Panel from './panel'; import { PanelController } from 'mo/controller/panel'; diff --git a/src/workbench/panel/output.tsx b/packages/ide/src/workbench/panel/output.tsx similarity index 93% rename from src/workbench/panel/output.tsx rename to packages/ide/src/workbench/panel/output.tsx index b332870f7..86d0aa169 100644 --- a/src/workbench/panel/output.tsx +++ b/packages/ide/src/workbench/panel/output.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { prefixClaName } from 'mo/common/className'; +import { prefixClaName } from '@dtinsight/molecule-common'; import { IOutput } from 'mo/model/workbench/panel'; import { MonacoEditor } from 'mo/components/monaco'; diff --git a/src/workbench/panel/panel.tsx b/packages/ide/src/workbench/panel/panel.tsx similarity index 89% rename from src/workbench/panel/panel.tsx rename to packages/ide/src/workbench/panel/panel.tsx index 0236897d3..21847e975 100644 --- a/src/workbench/panel/panel.tsx +++ b/packages/ide/src/workbench/panel/panel.tsx @@ -1,10 +1,8 @@ import React from 'react'; -import { getBEMElement, prefixClaName } from 'mo/common/className'; +import { getBEMElement, prefixClaName } from '@dtinsight/molecule-common'; import { IPanel, IPanelItem } from 'mo/model/workbench/panel'; import { IPanelController } from 'mo/controller/panel'; -import { Tabs } from 'mo/components/tabs'; -import { ActionBar } from 'mo/components/actionBar'; -import { Scrollable } from 'mo/components'; +import { Tabs, ActionBar, Scrollable } from '@dtinsight/molecule-ui'; const defaultClassName = prefixClaName('panel'); const panelHeaderClassName = getBEMElement(defaultClassName, 'header'); diff --git a/src/workbench/panel/style.scss b/packages/ide/src/workbench/panel/style.scss similarity index 100% rename from src/workbench/panel/style.scss rename to packages/ide/src/workbench/panel/style.scss diff --git a/src/workbench/problems/__tests__/__snapshots__/paneView.test.tsx.snap b/packages/ide/src/workbench/problems/__tests__/__snapshots__/paneView.test.tsx.snap similarity index 100% rename from src/workbench/problems/__tests__/__snapshots__/paneView.test.tsx.snap rename to packages/ide/src/workbench/problems/__tests__/__snapshots__/paneView.test.tsx.snap diff --git a/src/workbench/problems/__tests__/__snapshots__/statusBarView.test.tsx.snap b/packages/ide/src/workbench/problems/__tests__/__snapshots__/statusBarView.test.tsx.snap similarity index 100% rename from src/workbench/problems/__tests__/__snapshots__/statusBarView.test.tsx.snap rename to packages/ide/src/workbench/problems/__tests__/__snapshots__/statusBarView.test.tsx.snap diff --git a/src/workbench/problems/__tests__/paneView.test.tsx b/packages/ide/src/workbench/problems/__tests__/paneView.test.tsx similarity index 100% rename from src/workbench/problems/__tests__/paneView.test.tsx rename to packages/ide/src/workbench/problems/__tests__/paneView.test.tsx diff --git a/src/workbench/problems/__tests__/statusBarView.test.tsx b/packages/ide/src/workbench/problems/__tests__/statusBarView.test.tsx similarity index 100% rename from src/workbench/problems/__tests__/statusBarView.test.tsx rename to packages/ide/src/workbench/problems/__tests__/statusBarView.test.tsx diff --git a/src/workbench/problems/index.tsx b/packages/ide/src/workbench/problems/index.tsx similarity index 100% rename from src/workbench/problems/index.tsx rename to packages/ide/src/workbench/problems/index.tsx diff --git a/src/workbench/problems/paneView/index.tsx b/packages/ide/src/workbench/problems/paneView/index.tsx similarity index 94% rename from src/workbench/problems/paneView/index.tsx rename to packages/ide/src/workbench/problems/paneView/index.tsx index e0bf9eb07..015cbd21f 100644 --- a/src/workbench/problems/paneView/index.tsx +++ b/packages/ide/src/workbench/problems/paneView/index.tsx @@ -1,8 +1,7 @@ import React, { memo } from 'react'; -import { getBEMElement, prefixClaName } from 'mo/common/className'; -import TreeView from 'mo/components/tree'; +import { getBEMElement, prefixClaName } from '@dtinsight/molecule-common'; +import { TreeView, Icon, Scrollable } from '@dtinsight/molecule-ui'; import { localize } from 'mo/i18n/localize'; -import { Icon, Scrollable } from 'mo/components'; import { IProblems, MarkerSeverity } from 'mo/model'; const defaultClassName = prefixClaName('problems'); diff --git a/src/workbench/problems/statusBarView/index.tsx b/packages/ide/src/workbench/problems/statusBarView/index.tsx similarity index 91% rename from src/workbench/problems/statusBarView/index.tsx rename to packages/ide/src/workbench/problems/statusBarView/index.tsx index 85f873e52..59f8eb0ce 100644 --- a/src/workbench/problems/statusBarView/index.tsx +++ b/packages/ide/src/workbench/problems/statusBarView/index.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Icon } from 'mo/components/icon'; +import { Icon } from '@dtinsight/molecule-ui'; import { IStatusBarItem } from 'mo/model/workbench/statusBar'; export function ProblemsStatusBarView(props: IStatusBarItem) { diff --git a/src/workbench/problems/style.scss b/packages/ide/src/workbench/problems/style.scss similarity index 100% rename from src/workbench/problems/style.scss rename to packages/ide/src/workbench/problems/style.scss diff --git a/src/workbench/settings/index.tsx b/packages/ide/src/workbench/settings/index.tsx similarity index 100% rename from src/workbench/settings/index.tsx rename to packages/ide/src/workbench/settings/index.tsx diff --git a/src/workbench/settings/settings.tsx b/packages/ide/src/workbench/settings/settings.tsx similarity index 78% rename from src/workbench/settings/settings.tsx rename to packages/ide/src/workbench/settings/settings.tsx index 47488371b..4f8f08d3d 100644 --- a/src/workbench/settings/settings.tsx +++ b/packages/ide/src/workbench/settings/settings.tsx @@ -1,6 +1,6 @@ import React, { memo } from 'react'; -import { prefixClaName } from 'mo/common/className'; +import { prefixClaName } from '@dtinsight/molecule-common'; const defaultClassName = prefixClaName('settings'); diff --git a/src/workbench/settings/style.scss b/packages/ide/src/workbench/settings/style.scss similarity index 100% rename from src/workbench/settings/style.scss rename to packages/ide/src/workbench/settings/style.scss diff --git a/src/workbench/sidebar/__tests__/__snapshots__/editorTree.test.tsx.snap b/packages/ide/src/workbench/sidebar/__tests__/__snapshots__/editorTree.test.tsx.snap similarity index 100% rename from src/workbench/sidebar/__tests__/__snapshots__/editorTree.test.tsx.snap rename to packages/ide/src/workbench/sidebar/__tests__/__snapshots__/editorTree.test.tsx.snap diff --git a/src/workbench/sidebar/__tests__/__snapshots__/explore.test.tsx.snap b/packages/ide/src/workbench/sidebar/__tests__/__snapshots__/explore.test.tsx.snap similarity index 100% rename from src/workbench/sidebar/__tests__/__snapshots__/explore.test.tsx.snap rename to packages/ide/src/workbench/sidebar/__tests__/__snapshots__/explore.test.tsx.snap diff --git a/src/workbench/sidebar/__tests__/__snapshots__/siderbar.test.tsx.snap b/packages/ide/src/workbench/sidebar/__tests__/__snapshots__/siderbar.test.tsx.snap similarity index 100% rename from src/workbench/sidebar/__tests__/__snapshots__/siderbar.test.tsx.snap rename to packages/ide/src/workbench/sidebar/__tests__/__snapshots__/siderbar.test.tsx.snap diff --git a/src/workbench/sidebar/__tests__/editorTree.test.tsx b/packages/ide/src/workbench/sidebar/__tests__/editorTree.test.tsx similarity index 98% rename from src/workbench/sidebar/__tests__/editorTree.test.tsx rename to packages/ide/src/workbench/sidebar/__tests__/editorTree.test.tsx index 764a32baf..3037e7cb5 100644 --- a/src/workbench/sidebar/__tests__/editorTree.test.tsx +++ b/packages/ide/src/workbench/sidebar/__tests__/editorTree.test.tsx @@ -45,8 +45,8 @@ const mockGroups = [ ]; // mock Toolbar component -jest.mock('mo/components/toolbar', () => { - const originalModule = jest.requireActual('mo/components/toolbar'); +jest.mock('@dtinsight/molecule-ui', () => { + const originalModule = jest.requireActual('@dtinsight/molecule-ui'); return { ...originalModule, Toolbar: ({ onClick, data = [] }) => ( @@ -58,6 +58,9 @@ jest.mock('mo/components/toolbar', () => { ))} ), + Scrollable: ({ children }) => { + return <>{children}; + }, }; }); diff --git a/src/workbench/sidebar/__tests__/explore.test.tsx b/packages/ide/src/workbench/sidebar/__tests__/explore.test.tsx similarity index 97% rename from src/workbench/sidebar/__tests__/explore.test.tsx rename to packages/ide/src/workbench/sidebar/__tests__/explore.test.tsx index 192fa25f0..0af7a93a4 100644 --- a/src/workbench/sidebar/__tests__/explore.test.tsx +++ b/packages/ide/src/workbench/sidebar/__tests__/explore.test.tsx @@ -29,8 +29,8 @@ const mockData = [ ]; // mock collapse -jest.mock('mo/components/collapse', () => { - const originalModule = jest.requireActual('mo/components/collapse'); +jest.mock('@dtinsight/molecule-ui', () => { + const originalModule = jest.requireActual('@dtinsight/molecule-ui'); return { ...originalModule, Collapse: jest diff --git a/src/workbench/sidebar/__tests__/folderTree.test.tsx b/packages/ide/src/workbench/sidebar/__tests__/folderTree.test.tsx similarity index 99% rename from src/workbench/sidebar/__tests__/folderTree.test.tsx rename to packages/ide/src/workbench/sidebar/__tests__/folderTree.test.tsx index 8746113c8..d42b571e0 100644 --- a/src/workbench/sidebar/__tests__/folderTree.test.tsx +++ b/packages/ide/src/workbench/sidebar/__tests__/folderTree.test.tsx @@ -4,7 +4,7 @@ import '@testing-library/jest-dom'; import { dragToTargetNode, expectFnCalled } from '@test/utils'; import { FolderTree } from '../explore'; import type { IFolderTreeProps } from '../explore/folderTree'; -import type { ITreeNodeItemProps } from 'mo/components'; +import type { ITreeNodeItemProps } from '@dtinsight/molecule-ui'; import { folderTreeClassName, folderTreeEditClassName } from '../explore/base'; function FolderTreeViewPanel(props: Omit) { diff --git a/src/workbench/sidebar/__tests__/searchPanel.test.tsx b/packages/ide/src/workbench/sidebar/__tests__/searchPanel.test.tsx similarity index 97% rename from src/workbench/sidebar/__tests__/searchPanel.test.tsx rename to packages/ide/src/workbench/sidebar/__tests__/searchPanel.test.tsx index 2b9d7a634..92db71b9e 100644 --- a/src/workbench/sidebar/__tests__/searchPanel.test.tsx +++ b/packages/ide/src/workbench/sidebar/__tests__/searchPanel.test.tsx @@ -8,8 +8,8 @@ import { matchSearchValueClassName, replaceSearchValueClassName, } from '../search/base'; -import { replaceBtnClassName } from 'mo/components/search/base'; -import { defaultTreeNodeClassName } from 'mo/components/tree/base'; +import { replaceBtnClassName } from '@dtinsight/molecule-ui/esm/search/base'; +import { defaultTreeNodeClassName } from '@dtinsight/molecule-ui/esm/tree/base'; const mockResult = [ { diff --git a/src/workbench/sidebar/__tests__/siderbar.test.tsx b/packages/ide/src/workbench/sidebar/__tests__/siderbar.test.tsx similarity index 100% rename from src/workbench/sidebar/__tests__/siderbar.test.tsx rename to packages/ide/src/workbench/sidebar/__tests__/siderbar.test.tsx diff --git a/src/workbench/sidebar/explore/base.ts b/packages/ide/src/workbench/sidebar/explore/base.ts similarity index 95% rename from src/workbench/sidebar/explore/base.ts rename to packages/ide/src/workbench/sidebar/explore/base.ts index c0fc6ce46..58def2094 100644 --- a/src/workbench/sidebar/explore/base.ts +++ b/packages/ide/src/workbench/sidebar/explore/base.ts @@ -2,14 +2,14 @@ import { getBEMElement, getBEMModifier, prefixClaName, -} from 'mo/common/className'; +} from '@dtinsight/molecule-common'; import { ID_ACTIVITY_BAR, ID_SIDE_BAR, ID_EXPLORER, ID_FOLDER_TREE, ID_EDITOR_TREE, -} from 'mo/common/id'; +} from '@dtinsight/molecule-common'; const defaultClassName = prefixClaName(ID_SIDE_BAR); const defaultExplorerClassName = prefixClaName(ID_EXPLORER, defaultClassName); diff --git a/src/workbench/sidebar/explore/editorTree.tsx b/packages/ide/src/workbench/sidebar/explore/editorTree.tsx similarity index 97% rename from src/workbench/sidebar/explore/editorTree.tsx rename to packages/ide/src/workbench/sidebar/explore/editorTree.tsx index 23822b08a..b1369a160 100644 --- a/src/workbench/sidebar/explore/editorTree.tsx +++ b/packages/ide/src/workbench/sidebar/explore/editorTree.tsx @@ -10,7 +10,7 @@ import { Scrollable, Toolbar, useContextView, -} from 'mo/components'; +} from '@dtinsight/molecule-ui'; import { editorTreeActiveItemClassName, editorTreeClassName, @@ -21,17 +21,17 @@ import { editorTreeGroupClassName, editorTreeItemClassName, } from './base'; -import { classNames } from 'mo/common/className'; -import { getEventPosition } from 'mo/common/dom'; +import { classNames } from '@dtinsight/molecule-common'; +import { getEventPosition } from '@dtinsight/molecule-common'; import { localize } from 'mo/i18n/localize'; import { ICollapseItem, HEADER_HEIGTH, MAX_GROW_HEIGHT, -} from 'mo/components/collapse'; +} from '@dtinsight/molecule-ui/esm/collapse'; import Scrollbar from 'react-scrollbars-custom'; import { constants } from 'mo/services/builtinService/const'; -import type { UniqueId } from 'mo/common/types'; +import type { UniqueId } from '@dtinsight/molecule-common'; // override onContextMenu type UnionEditor = Omit< diff --git a/src/workbench/sidebar/explore/explore.tsx b/packages/ide/src/workbench/sidebar/explore/explore.tsx similarity index 92% rename from src/workbench/sidebar/explore/explore.tsx rename to packages/ide/src/workbench/sidebar/explore/explore.tsx index e6064d260..deb534645 100644 --- a/src/workbench/sidebar/explore/explore.tsx +++ b/packages/ide/src/workbench/sidebar/explore/explore.tsx @@ -1,9 +1,9 @@ import React from 'react'; -import { Collapse } from 'mo/components/collapse'; +import { Collapse } from '@dtinsight/molecule-ui'; import { Header, Content } from 'mo/workbench/sidebar'; import { IExplorer } from 'mo/model/workbench/explorer/explorer'; import { IExplorerController } from 'mo/controller/explorer/explorer'; -import { Toolbar } from 'mo/components/toolbar'; +import { Toolbar } from '@dtinsight/molecule-ui'; import { defaultExplorerClassName } from './base'; import { localize } from 'mo/i18n/localize'; diff --git a/src/workbench/sidebar/explore/folderTree.tsx b/packages/ide/src/workbench/sidebar/explore/folderTree.tsx similarity index 93% rename from src/workbench/sidebar/explore/folderTree.tsx rename to packages/ide/src/workbench/sidebar/explore/folderTree.tsx index fd9c2e82b..c27d4a078 100644 --- a/src/workbench/sidebar/explore/folderTree.tsx +++ b/packages/ide/src/workbench/sidebar/explore/folderTree.tsx @@ -1,21 +1,24 @@ import 'reflect-metadata'; import React, { memo, useRef, useEffect, useLayoutEffect } from 'react'; import { IFolderTree, IFolderTreeNodeProps } from 'mo/model'; -import { select, getEventPosition } from 'mo/common/dom'; -import Tree from 'mo/components/tree'; -import { IMenuItemProps, Menu } from 'mo/components/menu'; -import { Button } from 'mo/components/button'; +import { select, getEventPosition } from '@dtinsight/molecule-common'; +import { + TreeView as Tree, + IMenuItemProps, + Menu, + Button, + Scrollable, + useContextView, + useContextMenu, +} from '@dtinsight/molecule-ui'; import type { IFolderTreeController } from 'mo/controller/explorer/folderTree'; -import { useContextView } from 'mo/components/contextView'; -import { useContextMenu } from 'mo/components/contextMenu'; import { folderTreeClassName, folderTreeEditClassName, folderTreeInputClassName, } from './base'; -import { classNames } from 'mo/common/className'; -import { Scrollable } from 'mo/components'; -import { ICollapseItem } from 'mo/components/collapse'; +import { classNames } from '@dtinsight/molecule-common'; +import type { ICollapseItem } from '@dtinsight/molecule-ui/esm/collapse'; export interface IFolderTreeProps extends IFolderTreeController, IFolderTree { panel: ICollapseItem; diff --git a/src/workbench/sidebar/explore/index.tsx b/packages/ide/src/workbench/sidebar/explore/index.tsx similarity index 92% rename from src/workbench/sidebar/explore/index.tsx rename to packages/ide/src/workbench/sidebar/explore/index.tsx index e241ffe25..d3f366d51 100644 --- a/src/workbench/sidebar/explore/index.tsx +++ b/packages/ide/src/workbench/sidebar/explore/index.tsx @@ -1,5 +1,5 @@ import 'reflect-metadata'; -import { connect } from 'mo/react'; +import { connect } from '@dtinsight/molecule-glue'; import { container } from 'tsyringe'; import { FolderTreeService } from 'mo/services'; import { Explorer } from './explore'; diff --git a/src/workbench/sidebar/explore/style.scss b/packages/ide/src/workbench/sidebar/explore/style.scss similarity index 100% rename from src/workbench/sidebar/explore/style.scss rename to packages/ide/src/workbench/sidebar/explore/style.scss diff --git a/src/workbench/sidebar/index.tsx b/packages/ide/src/workbench/sidebar/index.tsx similarity index 89% rename from src/workbench/sidebar/index.tsx rename to packages/ide/src/workbench/sidebar/index.tsx index c29043da7..47c762e99 100644 --- a/src/workbench/sidebar/index.tsx +++ b/packages/ide/src/workbench/sidebar/index.tsx @@ -1,7 +1,7 @@ import 'reflect-metadata'; export * from './sidebar'; import { Sidebar } from './sidebar'; -import { connect } from 'mo/react'; +import { connect } from '@dtinsight/molecule-glue'; import { SidebarService } from 'mo/services'; import { container } from 'tsyringe'; import { SidebarController } from 'mo/controller/sidebar'; diff --git a/src/workbench/sidebar/search/base.ts b/packages/ide/src/workbench/sidebar/search/base.ts similarity index 95% rename from src/workbench/sidebar/search/base.ts rename to packages/ide/src/workbench/sidebar/search/base.ts index 15f6a57eb..80c4a6beb 100644 --- a/src/workbench/sidebar/search/base.ts +++ b/packages/ide/src/workbench/sidebar/search/base.ts @@ -2,7 +2,7 @@ import { getBEMElement, getBEMModifier, prefixClaName, -} from 'mo/common/className'; +} from '@dtinsight/molecule-common'; const emptyTextValueClassName = getBEMModifier( getBEMElement(prefixClaName('search'), 'treeNode'), diff --git a/src/workbench/sidebar/search/index.tsx b/packages/ide/src/workbench/sidebar/search/index.tsx similarity index 100% rename from src/workbench/sidebar/search/index.tsx rename to packages/ide/src/workbench/sidebar/search/index.tsx diff --git a/src/workbench/sidebar/search/searchPanel.tsx b/packages/ide/src/workbench/sidebar/search/searchPanel.tsx similarity index 94% rename from src/workbench/sidebar/search/searchPanel.tsx rename to packages/ide/src/workbench/sidebar/search/searchPanel.tsx index 06de11c9f..76fb3c879 100644 --- a/src/workbench/sidebar/search/searchPanel.tsx +++ b/packages/ide/src/workbench/sidebar/search/searchPanel.tsx @@ -1,9 +1,9 @@ import React from 'react'; -import { Toolbar } from 'mo/components/toolbar'; -import { classNames, prefixClaName } from 'mo/common/className'; +import { Toolbar } from '@dtinsight/molecule-ui'; +import { classNames, prefixClaName } from '@dtinsight/molecule-common'; import { Header, Content } from 'mo/workbench/sidebar'; -import { Search } from 'mo/components/search'; -import type { SearchValues } from 'mo/components/search'; +import { Search } from '@dtinsight/molecule-ui'; +import type { SearchValues } from '@dtinsight/molecule-ui/esm/search'; import { ISearchProps } from 'mo/model/workbench/search'; import SearchTree from './searchTree'; import { localize } from 'mo/i18n/localize'; diff --git a/src/workbench/sidebar/search/searchTree.tsx b/packages/ide/src/workbench/sidebar/search/searchTree.tsx similarity index 87% rename from src/workbench/sidebar/search/searchTree.tsx rename to packages/ide/src/workbench/sidebar/search/searchTree.tsx index f342ec9ae..bdc54867b 100644 --- a/src/workbench/sidebar/search/searchTree.tsx +++ b/packages/ide/src/workbench/sidebar/search/searchTree.tsx @@ -1,5 +1,5 @@ import React, { memo } from 'react'; -import Tree, { ITreeProps } from 'mo/components/tree'; +import { TreeView as Tree, ITreeProps } from '@dtinsight/molecule-ui'; import { treeContentClassName } from './base'; export interface SearchTreeProps extends ITreeProps {} diff --git a/src/workbench/sidebar/sidebar.tsx b/packages/ide/src/workbench/sidebar/sidebar.tsx similarity index 95% rename from src/workbench/sidebar/sidebar.tsx rename to packages/ide/src/workbench/sidebar/sidebar.tsx index f1f611129..dae73ac21 100644 --- a/src/workbench/sidebar/sidebar.tsx +++ b/packages/ide/src/workbench/sidebar/sidebar.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { memo } from 'react'; -import { getBEMElement, prefixClaName } from 'mo/common/className'; +import { getBEMElement, prefixClaName } from '@dtinsight/molecule-common'; import { ISidebar, ISidebarPane } from 'mo/model/workbench/sidebar'; export interface IHeaderProps { diff --git a/src/workbench/sidebar/style.scss b/packages/ide/src/workbench/sidebar/style.scss similarity index 100% rename from src/workbench/sidebar/style.scss rename to packages/ide/src/workbench/sidebar/style.scss diff --git a/src/workbench/statusBar/__tests__/__snapshots__/status.test.tsx.snap b/packages/ide/src/workbench/statusBar/__tests__/__snapshots__/status.test.tsx.snap similarity index 100% rename from src/workbench/statusBar/__tests__/__snapshots__/status.test.tsx.snap rename to packages/ide/src/workbench/statusBar/__tests__/__snapshots__/status.test.tsx.snap diff --git a/src/workbench/statusBar/__tests__/__snapshots__/statusItem.test.tsx.snap b/packages/ide/src/workbench/statusBar/__tests__/__snapshots__/statusItem.test.tsx.snap similarity index 100% rename from src/workbench/statusBar/__tests__/__snapshots__/statusItem.test.tsx.snap rename to packages/ide/src/workbench/statusBar/__tests__/__snapshots__/statusItem.test.tsx.snap diff --git a/src/workbench/statusBar/__tests__/status.test.tsx b/packages/ide/src/workbench/statusBar/__tests__/status.test.tsx similarity index 97% rename from src/workbench/statusBar/__tests__/status.test.tsx rename to packages/ide/src/workbench/statusBar/__tests__/status.test.tsx index e7f3ce5b4..50bc35821 100644 --- a/src/workbench/statusBar/__tests__/status.test.tsx +++ b/packages/ide/src/workbench/statusBar/__tests__/status.test.tsx @@ -3,7 +3,7 @@ import renderer from 'react-test-renderer'; import { fireEvent, render } from '@testing-library/react'; import '@testing-library/jest-dom'; import { StatusBar } from '../statusBar'; -import { ID_STATUS_BAR } from 'mo/common/id'; +import { ID_STATUS_BAR } from '@dtinsight/molecule-common'; const mockItems = [ { diff --git a/src/workbench/statusBar/__tests__/statusItem.test.tsx b/packages/ide/src/workbench/statusBar/__tests__/statusItem.test.tsx similarity index 100% rename from src/workbench/statusBar/__tests__/statusItem.test.tsx rename to packages/ide/src/workbench/statusBar/__tests__/statusItem.test.tsx diff --git a/src/workbench/statusBar/base.ts b/packages/ide/src/workbench/statusBar/base.ts similarity index 88% rename from src/workbench/statusBar/base.ts rename to packages/ide/src/workbench/statusBar/base.ts index e5bb078c9..754ebbc42 100644 --- a/src/workbench/statusBar/base.ts +++ b/packages/ide/src/workbench/statusBar/base.ts @@ -1,4 +1,4 @@ -import { getBEMElement, prefixClaName } from 'mo/common/className'; +import { getBEMElement, prefixClaName } from '@dtinsight/molecule-common'; import { IStatusBarItem } from 'mo/model'; export const statusBarClassName = prefixClaName('statusBar'); diff --git a/src/workbench/statusBar/index.tsx b/packages/ide/src/workbench/statusBar/index.tsx similarity index 90% rename from src/workbench/statusBar/index.tsx rename to packages/ide/src/workbench/statusBar/index.tsx index db0bafb17..682b81dda 100644 --- a/src/workbench/statusBar/index.tsx +++ b/packages/ide/src/workbench/statusBar/index.tsx @@ -1,6 +1,6 @@ import 'reflect-metadata'; import { container } from 'tsyringe'; -import { connect } from 'mo/react'; +import { connect } from '@dtinsight/molecule-glue'; import { StatusBar } from './statusBar'; import { StatusBarService } from 'mo/services'; import { StatusBarController } from 'mo/controller/statusBar'; diff --git a/src/workbench/statusBar/item.tsx b/packages/ide/src/workbench/statusBar/item.tsx similarity index 88% rename from src/workbench/statusBar/item.tsx rename to packages/ide/src/workbench/statusBar/item.tsx index b65aef1e1..4a26cb11c 100644 --- a/src/workbench/statusBar/item.tsx +++ b/packages/ide/src/workbench/statusBar/item.tsx @@ -1,9 +1,9 @@ import React from 'react'; -import { classNames } from 'mo/common/className'; +import { classNames } from '@dtinsight/molecule-common'; import { IStatusBarItem } from 'mo/model/workbench/statusBar'; import { IStatusBarController } from 'mo/controller/statusBar'; import { itemClassName } from './base'; -import { getDataAttributionsFromProps } from 'mo/common/dom'; +import { getDataAttributionsFromProps } from '@dtinsight/molecule-common'; export function StatusItem(props: IStatusBarItem & IStatusBarController) { const { diff --git a/src/workbench/statusBar/statusBar.tsx b/packages/ide/src/workbench/statusBar/statusBar.tsx similarity index 86% rename from src/workbench/statusBar/statusBar.tsx rename to packages/ide/src/workbench/statusBar/statusBar.tsx index 9540e9277..a95bc95c5 100644 --- a/src/workbench/statusBar/statusBar.tsx +++ b/packages/ide/src/workbench/statusBar/statusBar.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { useEffect, useCallback } from 'react'; import { IStatusBar, IStatusBarItem } from 'mo/model/workbench/statusBar'; import { StatusItem } from './item'; -import { mergeFunctions } from 'mo/common/utils'; +import { mergeFunctions } from '@dtinsight/molecule-common'; import { IStatusBarController } from 'mo/controller/statusBar'; import { leftItemsClassName, @@ -10,10 +10,10 @@ import { sortByIndex, statusBarClassName, } from './base'; -import { useContextMenu } from 'mo/components/contextMenu'; -import { IMenuItemProps, Menu } from 'mo/components/menu'; -import { ID_STATUS_BAR } from 'mo/common/id'; -import { select } from 'mo/common/dom'; +import { useContextMenu } from '@dtinsight/molecule-ui'; +import { IMenuItemProps, Menu } from '@dtinsight/molecule-ui'; +import { ID_STATUS_BAR } from '@dtinsight/molecule-common'; +import { select } from '@dtinsight/molecule-common'; export function StatusBar(props: IStatusBar & IStatusBarController) { const { diff --git a/src/workbench/statusBar/style.scss b/packages/ide/src/workbench/statusBar/style.scss similarity index 100% rename from src/workbench/statusBar/style.scss rename to packages/ide/src/workbench/statusBar/style.scss diff --git a/src/workbench/style.scss b/packages/ide/src/workbench/style.scss similarity index 100% rename from src/workbench/style.scss rename to packages/ide/src/workbench/style.scss diff --git a/src/workbench/workbench.tsx b/packages/ide/src/workbench/workbench.tsx similarity index 95% rename from src/workbench/workbench.tsx rename to packages/ide/src/workbench/workbench.tsx index 59f92b4dd..eadb0ad00 100644 --- a/src/workbench/workbench.tsx +++ b/packages/ide/src/workbench/workbench.tsx @@ -8,7 +8,7 @@ import { prefixClaName, getBEMModifier, getBEMElement, -} from 'mo/common/className'; +} from '@dtinsight/molecule-common'; import { EditorView } from 'mo/workbench/editor'; import { SidebarView } from 'mo/workbench/sidebar'; @@ -16,19 +16,17 @@ import { MenuBarView } from 'mo/workbench/menuBar'; import { ActivityBarView } from 'mo/workbench/activityBar'; import { StatusBarView } from 'mo/workbench/statusBar'; import { PanelView } from 'mo/workbench/panel'; -import { ID_APP } from 'mo/common/id'; -import { APP_PREFIX } from 'mo/common/const'; +import { ID_APP } from '@dtinsight/molecule-common'; +import { APP_PREFIX } from '@dtinsight/molecule-common'; -import { connect } from 'mo/react'; +import { connect } from '@dtinsight/molecule-glue'; import { ILayoutController, LayoutController } from 'mo/controller/layout'; import { LayoutService } from 'mo/services'; import { ILayout, MenuBarMode } from 'mo/model/workbench/layout'; import { IWorkbench } from 'mo/model'; -import SplitPane from 'mo/components/split/SplitPane'; -import { Pane } from 'mo/components/split'; -import { Display } from 'mo/components'; +import { SplitPane, Pane, Display } from '@dtinsight/molecule-ui'; const mainBenchClassName = prefixClaName('mainBench'); const workbenchClassName = prefixClaName('workbench'); diff --git a/packages/ide/tsconfig.json b/packages/ide/tsconfig.json new file mode 100644 index 000000000..be3e6212a --- /dev/null +++ b/packages/ide/tsconfig.json @@ -0,0 +1,21 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "es6", + "target": "es6", + "declaration": true, + "preserveConstEnums": true, + "sourceMap": false, + "outDir": "./esm", + "rootDir": "./src", + "baseUrl": "./", + "paths": { + "mo": ["./src/index.ts"], + "mo/*": ["./src/*"], + "@test/utils": [ + "node_modules/@dtinsight/molecule-common/test/utils" + ] + } + }, + "include": ["./src"] +} diff --git a/packages/molecule/README-koKR.md b/packages/molecule/README-koKR.md new file mode 100644 index 000000000..498e7ca9f --- /dev/null +++ b/packages/molecule/README-koKR.md @@ -0,0 +1,117 @@ +
+ + molecule +

Molecule

+

경량 웹 IDE UI 프레임워크

+ +[![CI][ci-image]][ci-url] [![Codecov][codecov-image]][codecov-url] [![NPM downloads][download-img]][download-url] [![NPM version][npm-version]][npm-version-url] [![Chat][online-chat-img]][online-chat-url] + +
+ +[ci-image]: https://github.com/DTStack/molecule/actions/workflows/main.yml/badge.svg +[ci-url]: https://github.com/DTStack/molecule/actions/workflows/main.yml +[codecov-image]: https://codecov.io/gh/DTStack/molecule/branch/main/graph/badge.svg?token=PDjbCBo6qz +[codecov-url]: https://codecov.io/gh/DTStack/molecule +[download-img]: https://img.shields.io/npm/dm/@dtinsight/molecule.svg?style=flat +[download-url]: https://www.npmjs.com/package/@dtinsight/molecule +[npm-version]: https://img.shields.io/npm/v/@dtinsight/molecule.svg?style=flat-square +[npm-version-url]: https://www.npmjs.com/package/@dtinsight/molecule +[online-chat-img]: https://img.shields.io/discord/920616811261743104?logo=Molecule +[online-chat-url]: https://discord.com/invite/b62gpHwNA7 + +[中文](./README-zhCN.md) | [English](./README.md) | [한국어](./README-koKR.md) + +**Molecule**은 React.js로 구축되었으며 VSCode에서 영감을 받은 경량 **웹 IDE UI** 프레임워크입니다. 개발자가 워크벤치를 더 쉽게 확장할 수 있도록 VSCode와 유사한 확장 API를 설계했습니다. Molecule을 React.js 애플리케이션과 통합하는 것이 편리합니다. [DTStack](https://www.dtstack.com/)의 많은 제품들에 이 코드가 적용되었습니다. + +[온라인 미리보기](https://dtstack.github.io/molecule-examples/#/) + +## 기능들 + +- Visual Studio Code **워크벤치** UI 제공 + (https://code.visualstudio.com/api/extension-capabilities/extending-workbench) +- VSCode **ColorTheme** 와 호환 +- **React Component**를 통해 워크벤치를 쉽게 사용자 정의 +- Monaco-Editor **Command Palette, Keybinding** 기능 내장 +- **i18n** 지원, 중국어 간체, 영어 , 한국어 지원 +- **설정** 지원 , Extension을 통한 편집 및 확장 지원 +- 기본 **Explorer, Search** 컴포넌트 지원, Extension을 통환 확장 지원 +- **Typescript** 지원 + +## 설치 + +```bash +npm install @dtinsight/molecule +# Or +yarn add @dtinsight/molecule +``` + +## 기본 사용법 + +```javascript +import React from 'react'; +import ReactDOM from 'react-dom'; +import { MoleculeProvider, Workbench } from '@dtinsight/molecule'; +import '@dtinsight/molecule/esm/style/mo.css'; + +const App = () => ( + + + +); + +ReactDOM.render(, document.getElementById('root')); +``` + +`extension`은 확장 응용 프로그램 항목입니다. 확장에 대한 자세한 내용은 [빠른 시작](https://dtstack.github.io/molecule/docs/quick-start)을 참조하십시오. + +## 문서 + +- [소개](https://dtstack.github.io/molecule/docs/introduction) +- [빠른 시작](https://dtstack.github.io/molecule/docs/quick-start) +- [API](https://dtstack.github.io/molecule/docs/api) +- [확장 워크벤치](https://dtstack.github.io/molecule/docs/guides/extend-workbench) +- [예제들](https://github.com/DTStack/molecule-examples) + +## 개발 + +```bash +git clone git@github.com:DTStack/molecule.git +``` + +로컬에 소스코드를 클론 하세요 + +**개발 모드** + +```bash +yarn # Install dependencies + +yarn dev # Start dev mode +``` + +Molecule은 React 컴포넌트를 개발,관리하기 위해 **Storybook**을 사용합니다. +기본 링크는 `http://localhost:6006/` 입니다. + +**테스트** + +```bash +yarn test -u +``` + +**빌드 & 미리보기** + +```bash +yarn build # Compile to ESM +yarn web # Web Preview Mode +``` + +소스 코드를 ES6 모듈로 컴파일하고 **`esm`** 폴더에 출력 합니다. 스토리북 개발 모드 외에도 ESM 모듈을 사용하는 **Web Preview** 모드도 내장되어 있습니다. + +## 기여 + +자세한 사항은 [기여](https://github.com/DTStack/molecule/blob/main/CONTRIBUTING.md)을 참조하세요. + +## 라이선스 + +Copyright © DTStack. All rights reserved. + +MIT 라이선스에 따라 라이선스가 부여됩니다. diff --git a/packages/molecule/README-zhCN.md b/packages/molecule/README-zhCN.md new file mode 100644 index 000000000..558e00371 --- /dev/null +++ b/packages/molecule/README-zhCN.md @@ -0,0 +1,115 @@ +
+ + molecule +

Molecule

+

一个轻量的 Web IDE UI 框架

+ +[![CI][ci-image]][ci-url] [![Codecov][codecov-image]][codecov-url] [![NPM downloads][download-img]][download-url] [![NPM version][npm-version]][npm-version-url] [![Chat][online-chat-img]][online-chat-url] + +
+ +[ci-image]: https://github.com/DTStack/molecule/actions/workflows/main.yml/badge.svg +[ci-url]: https://github.com/DTStack/molecule/actions/workflows/main.yml +[codecov-image]: https://codecov.io/gh/DTStack/molecule/branch/main/graph/badge.svg?token=PDjbCBo6qz +[codecov-url]: https://codecov.io/gh/DTStack/molecule +[download-img]: https://img.shields.io/npm/dm/@dtinsight/molecule.svg?style=flat +[download-url]: https://www.npmjs.com/package/@dtinsight/molecule +[npm-version]: https://img.shields.io/npm/v/@dtinsight/molecule.svg?style=flat-square +[npm-version-url]: https://www.npmjs.com/package/@dtinsight/molecule +[online-chat-img]: https://img.shields.io/discord/920616811261743104?logo=Molecule +[online-chat-url]: https://discord.com/invite/b62gpHwNA7 + +[中文](./README-zhCN.md) | [English](./README.md) | [한국어](./README-koKR.md) + +Molecule 是一款受 **VSCode** 启发,使用 **React.js** 构建的 **Web IDE UI** 框架。我们设计了类似 VSCode 的**扩展**(Extension)机制,可以帮助我们使用 React 组件快速完成对 Workbench 的自定义。Molecule 与 **React** 项目集成非常方便,我们已经在 [DTStack](https://www.dtstack.com/) 多个产品、项目中使用。 + +[在线预览](https://dtstack.github.io/molecule-examples/#/) + +## 核心功能 + +- 内置 React 版本的 Visual Studio Code **Workbench** UI +- 基本兼容 Visual Studio Code 的 **ColorTheme** +- 支持使用 React 组件自定义 **Workbench** UI 样式 +- 内置 Monaco Editor **Command Palette**、**Keybinding**等模块,并支持扩展 +- 支持 **i18n**,简体中文、English 、한국어 3 种语言 +- 内置一个简单的 **Settings** 模块,支持在线编辑修改以及扩展 +- 内置默认的 **Explorer**, **Search** 等组件,并支持扩展 +- Typescript 支持 + +## 安装 + +```bash +npm install @dtinsight/molecule +# Or +yarn add @dtinsight/molecule +``` + +## 基本使用 + +```javascript +import React from 'react'; +import ReactDOM from 'react-dom'; +import { MoleculeProvider, Workbench } from '@dtinsight/molecule'; +import '@dtinsight/molecule/esm/style/mo.css'; + +const App = () => ( + + + +); + +ReactDOM.render(, document.getElementById('root')); +``` + +`extension` 为 Workbench 应用的扩展入口,如何编写扩展,请参考[快速开始](https://dtstack.github.io/molecule/docs/quick-start)。 + +## 文档 + +- [简介](https://dtstack.github.io/molecule/docs/introduction) +- [快速开始](https://dtstack.github.io/molecule/docs/quick-start) +- [API 文档](https://dtstack.github.io/molecule/docs/api) +- [扩展 Workbench](https://dtstack.github.io/molecule/docs/guides/extend-workbench) +- [Examples](https://github.com/DTStack/molecule-examples) + +## 开发 + +````bash +git clone git@github.com:DTStack/molecule.git +`` +` +首先 Clone 源码到本地 +**开发模式** + +```bash +yarn # install dependencies + +yarn dev # 启动开发模式 +```` + +Molecule 中的组件是基于 Storybook 开发并管理的,预览地址:`http://localhost:6006/`默认地址浏览。 + +**测试** + +```bash +yarn test -u +``` + +**构建 & 预览** + +```bash +yarn build +yarn web # 预览打包后的 Web +``` + +当前我们默认将 Molecule 以 `ES6` 模块的方式构建到 **`esm`** 目录。另外, +这里除了 Storybook 提供的组件预览模式以外,我们同时内置了一个使用 ESM 模块的 `Web` 预览模式。 + +## 贡献 + +更多请参考 [CONTRIBUTING](https://github.com/DTStack/molecule/blob/main/CONTRIBUTING.md). + +## License + +Copyright © DTStack. All rights reserved. + +Licensed under the MIT license. diff --git a/packages/molecule/README.md b/packages/molecule/README.md new file mode 100644 index 000000000..015bb15de --- /dev/null +++ b/packages/molecule/README.md @@ -0,0 +1,115 @@ +
+ + molecule +

Molecule

+

A lightweight Web IDE UI Framework

+ +[![CI][ci-image]][ci-url] [![Codecov][codecov-image]][codecov-url] [![NPM downloads][download-img]][download-url] [![NPM version][npm-version]][npm-version-url] [![Chat][online-chat-img]][online-chat-url] + +
+ +[ci-image]: https://github.com/DTStack/molecule/actions/workflows/main.yml/badge.svg +[ci-url]: https://github.com/DTStack/molecule/actions/workflows/main.yml +[codecov-image]: https://codecov.io/gh/DTStack/molecule/branch/main/graph/badge.svg?token=PDjbCBo6qz +[codecov-url]: https://codecov.io/gh/DTStack/molecule +[download-img]: https://img.shields.io/npm/dm/@dtinsight/molecule.svg?style=flat +[download-url]: https://www.npmjs.com/package/@dtinsight/molecule +[npm-version]: https://img.shields.io/npm/v/@dtinsight/molecule.svg?style=flat-square +[npm-version-url]: https://www.npmjs.com/package/@dtinsight/molecule +[online-chat-img]: https://img.shields.io/discord/920616811261743104?logo=Molecule +[online-chat-url]: https://discord.com/invite/b62gpHwNA7 + +[中文](./README-zhCN.md) | [English](./README.md) | [한국어](./README-koKR.md) + +The **Molecule** is a lightweight **Web IDE UI** framework which is built with React.js and inspired by the VSCode. We have designed the Extension APIs similar to the VSCode, to help developers extend the Workbench in an easier way. It's convenient to integrate the Molecule with React.js applications. It has been applied to many products in [DTStack](https://www.dtstack.com/) + +[Online Preview](https://dtstack.github.io/molecule-examples/#/) + +## Features + +- Built-in the Visual Studio Code **Workbench** UI +- Compatible with the Visual Studio Code **ColorTheme** +- Customize the Workbench via **React Component** easily +- Built-in Monaco-Editor **Command Palette, Keybinding** features +- Support the **i18n**, built-in Simplified Chinese, Korean and English +- Built-in **Settings**, support to edit and extend via the Extension +- Built-in basic **Explorer, Search** components, and support extending via the Extension +- **Typescript** Ready + +## Installation + +```bash +npm install @dtinsight/molecule +# Or +yarn add @dtinsight/molecule +``` + +## Basic Usage + +```javascript +import React from 'react'; +import ReactDOM from 'react-dom'; +import { MoleculeProvider, Workbench } from '@dtinsight/molecule'; +import '@dtinsight/molecule/esm/style/mo.css'; + +const App = () => ( + + + +); + +ReactDOM.render(, document.getElementById('root')); +``` + +The `extension` is the Extension applications entry, more details about Extension, please read the [Quick Start](https://dtstack.github.io/molecule/docs/quick-start). + +## Document + +- [Introduction](https://dtstack.github.io/molecule/docs/introduction) +- [Quick Start](https://dtstack.github.io/molecule/docs/quick-start) +- [API](https://dtstack.github.io/molecule/docs/api) +- [Extend Workbench](https://dtstack.github.io/molecule/docs/guides/extend-workbench) +- [Examples](https://github.com/DTStack/molecule-examples) + +## Development + +```bash +git clone git@github.com:DTStack/molecule.git +``` + +Clone the source code into your local + +**Development Mode** + +```bash +yarn # Install dependencies + +yarn dev # Start dev mode +``` + +The Molecule using the **Storybook** to manage and develop the React components, the default visiting address is `http://localhost:6006/`. + +**Test** + +```bash +yarn test -u +``` + +**Build & Preview** + +```bash +yarn build # Compile to ESM +yarn web # Web Preview Mode +``` + +We compile the source code into the ES6 modules and output to the **`esm`** folder. Besides the Storybook development mode, there also builtin a **Web Preview** mode using the ESM modules. + +## Contributing + +Refer to the [CONTRIBUTING](https://github.com/DTStack/molecule/blob/main/CONTRIBUTING.md). + +## License + +Copyright © DTStack. All rights reserved. + +Licensed under the MIT license. diff --git a/packages/molecule/index.d.ts b/packages/molecule/index.d.ts new file mode 100644 index 000000000..a50684711 --- /dev/null +++ b/packages/molecule/index.d.ts @@ -0,0 +1,13 @@ +import molecule from '@dtinsight/molecule-ide'; + +export * from '@dtinsight/molecule-ide'; +export * from '@dtinsight/molecule-common'; +export * from '@dtinsight/molecule-glue'; + +export * from '@dtinsight/molecule-ide/esm/model'; +export * from '@dtinsight/molecule-ide/esm/i18n'; +export * from '@dtinsight/molecule-ide/esm/services'; + +export * from '@dtinsight/molecule-ide/esm/monaco/api'; + +export default molecule; diff --git a/packages/molecule/mo.css b/packages/molecule/mo.css new file mode 100644 index 000000000..5837d6245 --- /dev/null +++ b/packages/molecule/mo.css @@ -0,0 +1 @@ +@import '~@dtinsight/molecule-ide/esm/style/mo.css'; diff --git a/packages/molecule/monaco.d.ts b/packages/molecule/monaco.d.ts new file mode 100644 index 000000000..65be432b1 --- /dev/null +++ b/packages/molecule/monaco.d.ts @@ -0,0 +1 @@ +export * from '@dtinsight/molecule-ide/esm/monaco'; diff --git a/packages/molecule/monaco.js b/packages/molecule/monaco.js new file mode 100644 index 000000000..65be432b1 --- /dev/null +++ b/packages/molecule/monaco.js @@ -0,0 +1 @@ +export * from '@dtinsight/molecule-ide/esm/monaco'; diff --git a/packages/molecule/package.json b/packages/molecule/package.json new file mode 100644 index 000000000..96b389bb7 --- /dev/null +++ b/packages/molecule/package.json @@ -0,0 +1,34 @@ +{ + "name": "@dtinsight/molecule", + "version": "0.9.0-beta.4.2", + "description": "A Web IDE UI Framework built with React.js, inspired by VSCode.", + "module": "./index.d.ts", + "typings": "./index.d.ts", + "scripts": {}, + "keywords": [ + "react.js", + "vscode", + "ui", + "ide" + ], + "engines": { + "node": ">=10.x" + }, + "author": "DTStack Corporation", + "license": "MIT", + "dependencies": { + "@dtinsight/molecule-common": "workspace:^0.9.0-beta.4.2", + "@dtinsight/molecule-glue": "workspace:^0.9.0-beta.4.2", + "@dtinsight/molecule-ui": "workspace:^0.9.0-beta.4.2", + "@dtinsight/molecule-ide": "workspace:^0.9.0-beta.4.2" + }, + "devDependencies": {}, + "peerDependencies": { + "react": "^16.14.0", + "react-dom": "^16.14.0" + }, + "repository": "https://github.com/DTStack/molecule", + "publishConfig": { + "registry": "https://registry.npmjs.org/" + } +} diff --git a/packages/molecule/ui.d.ts b/packages/molecule/ui.d.ts new file mode 100644 index 000000000..15ebbc201 --- /dev/null +++ b/packages/molecule/ui.d.ts @@ -0,0 +1,2 @@ +// prevent the conflicts of namespace +export * from '@dtinsight/molecule-ui'; diff --git a/packages/molecule/ui.js b/packages/molecule/ui.js new file mode 100644 index 000000000..15ebbc201 --- /dev/null +++ b/packages/molecule/ui.js @@ -0,0 +1,2 @@ +// prevent the conflicts of namespace +export * from '@dtinsight/molecule-ui'; diff --git a/packages/ui/README.md b/packages/ui/README.md new file mode 100644 index 000000000..959743ed3 --- /dev/null +++ b/packages/ui/README.md @@ -0,0 +1,12 @@ +
+ + watchman-logo +

@dtinsight/molecule-ui

+ +
+ +## Introduction + +This is a package including some UI components for [`@dtinsight/molecule`](https://github.com/DTStack/molecule). + +Please view the [`@dtinsight/molecule`](https://github.com/DTStack/molecule) for more details. diff --git a/packages/ui/build/gulpfile.js b/packages/ui/build/gulpfile.js new file mode 100755 index 000000000..27702e8e6 --- /dev/null +++ b/packages/ui/build/gulpfile.js @@ -0,0 +1,91 @@ +const path = require('path'); +const gulp = require('gulp'); +const ts = require('gulp-typescript'); +const through = require('through2'); +const rimraf = require('rimraf'); +const sass = require('gulp-sass')(require('sass')); +const aliasImporter = require('node-sass-alias-importer'); +const tsProject = ts.createProject('../tsconfig.json'); +const output = '../esm'; + +function replacePath(code, filePath, importOptions) { + const sourcePath = path.dirname(filePath); + const targetPath = path.resolve(output); + const relativePath = path.relative(sourcePath, targetPath); + const finalPath = relativePath ? './' + relativePath + '/' : './'; + return code.replace(/([from|import]\s+)'(mo\/|\bmo\b)/g, "$1'" + finalPath); +} + +function relativeImport(compilerOptions) { + return through.obj(function (file, encoding, cb) { + if (!file.contents) { + return; + } + let content = file.contents.toString('utf-8'); + content = replacePath( + content, + file.history.toString(), + compilerOptions + ); + file.contents = Buffer.from(content); + this.push(file); + cb(); + }); +} + +gulp.task('clean', function (cb) { + rimraf(output, cb); +}); + +gulp.task('build:esm', function () { + // ignore tests files + tsProject.config.exclude = ['src/**/__tests__/*']; + return tsProject + .src() + .pipe(tsProject()) + .pipe(relativeImport(tsProject.config.compilerOptions)) + .on('error', function (error, callback) { + console.error(error.stack); + }) + .pipe(gulp.dest(output)); +}); + +gulp.task('build:copy-files', function () { + return gulp.src('../src/common.scss').pipe(gulp.dest(output)); +}); + +gulp.task('build:sass', function () { + return gulp + .src('../src/**/*.scss') + .pipe( + sass({ + importer: aliasImporter({ + mo: path.resolve(__dirname, '../src'), + }), + }) + ) + .pipe(gulp.dest(output)); +}); + +gulp.task( + 'default', + gulp.series('clean', 'build:esm', 'build:sass', 'build:copy-files') +); + +gulp.task( + 'watch', + gulp.series( + 'clean', + 'build:esm', + 'build:sass', + 'build:copy-files', + function watchFiles() { + gulp.watch('../src/**/*.scss', gulp.series('build:sass')); + gulp.watch( + ['../src/**/*.ts', '../src/**/*.tsx'], + gulp.series('build:esm') + ); + gulp.watch('../src/common.scss', gulp.series('build:copy-files')); + } + ) +); diff --git a/packages/ui/package.json b/packages/ui/package.json new file mode 100644 index 000000000..55e13463e --- /dev/null +++ b/packages/ui/package.json @@ -0,0 +1,55 @@ +{ + "name": "@dtinsight/molecule-ui", + "version": "0.9.0-beta.4.2", + "description": "The UI components used in molecule", + "module": "./esm/index.js", + "typings": "./esm/index.d.ts", + "files": [ + "esm" + ], + "scripts": { + "build": "gulp --gulpfile ./build/gulpfile.js", + "check-types": "tsc --noEmit" + }, + "keywords": [ + "react.js", + "vscode", + "ui", + "ide" + ], + "author": "DTStack Corporation", + "license": "MIT", + "dependencies": { + "@dtinsight/dt-utils": "^1.0.3", + "@dtinsight/molecule-common": "workspace:^0.9.0-beta.4.2", + "@dtinsight/molecule-glue": "workspace:^0.9.0-beta.4.2", + "@vscode/codicons": "^0.0.26", + "immutability-helper": "^3.1.1", + "rc-dialog": "8.2.1", + "rc-textarea": "~0.3.1", + "rc-tooltip": "^5.1.1", + "rc-util": "~5.5.0", + "react-dnd": "14.0.0", + "react-dnd-html5-backend": "14.0.0", + "react-scrollbars-custom": "^4.0.25", + "lodash": "^4.17.21" + }, + "devDependencies": { + "@types/lodash": "^4.14.172", + "gulp": "^4.0.2", + "gulp-sass": "^5.0.0", + "gulp-typescript": "^6.0.0-alpha.1", + "node-sass-alias-importer": "^1.0.2", + "through2": "^4.0.2", + "rimraf": "^3.0.2", + "sass": "^1.26.10" + }, + "peerDependencies": { + "react": "^16.14.0", + "react-dom": "^16.14.0" + }, + "repository": "https://github.com/DTStack/molecule", + "publishConfig": { + "registry": "https://registry.npmjs.org/" + } +} diff --git a/src/components/actionBar/__tests__/__snapshots__/actionBar.test.tsx.snap b/packages/ui/src/actionBar/__tests__/__snapshots__/actionBar.test.tsx.snap similarity index 100% rename from src/components/actionBar/__tests__/__snapshots__/actionBar.test.tsx.snap rename to packages/ui/src/actionBar/__tests__/__snapshots__/actionBar.test.tsx.snap diff --git a/src/components/actionBar/__tests__/actionBar.test.tsx b/packages/ui/src/actionBar/__tests__/actionBar.test.tsx similarity index 100% rename from src/components/actionBar/__tests__/actionBar.test.tsx rename to packages/ui/src/actionBar/__tests__/actionBar.test.tsx diff --git a/src/components/actionBar/index.tsx b/packages/ui/src/actionBar/index.tsx similarity index 92% rename from src/components/actionBar/index.tsx rename to packages/ui/src/actionBar/index.tsx index 366602bbf..59e607c84 100644 --- a/src/components/actionBar/index.tsx +++ b/packages/ui/src/actionBar/index.tsx @@ -5,14 +5,14 @@ import { classNames, getBEMElement, getBEMModifier, -} from 'mo/common/className'; -import { IContextMenu, useContextMenu } from 'mo/components/contextMenu'; -import { IMenuItemProps, Menu } from 'mo/components/menu'; -import { mergeFunctions } from 'mo/common/utils'; + mergeFunctions, + getDataAttributionsFromProps, +} from '@dtinsight/molecule-common'; +import type { HTMLElementProps, UniqueId } from '@dtinsight/molecule-common'; import Tooltip from '../tooltip'; import { Icon } from '../icon'; -import type { HTMLElementProps, UniqueId } from 'mo/common/types'; -import { getDataAttributionsFromProps } from 'mo/common/dom'; +import { IContextMenu, useContextMenu } from '../contextMenu'; +import { IMenuItemProps, Menu } from '../menu'; export interface IActionBarItemProps { id: UniqueId; diff --git a/src/components/actionBar/style.scss b/packages/ui/src/actionBar/style.scss similarity index 97% rename from src/components/actionBar/style.scss rename to packages/ui/src/actionBar/style.scss index 78322f385..b59e420ff 100644 --- a/src/components/actionBar/style.scss +++ b/packages/ui/src/actionBar/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; $icon-size: 20px; #{$actionBar} { diff --git a/src/components/breadcrumb/__tests__/__snapshots__/breadcrumb.test.tsx.snap b/packages/ui/src/breadcrumb/__tests__/__snapshots__/breadcrumb.test.tsx.snap similarity index 100% rename from src/components/breadcrumb/__tests__/__snapshots__/breadcrumb.test.tsx.snap rename to packages/ui/src/breadcrumb/__tests__/__snapshots__/breadcrumb.test.tsx.snap diff --git a/src/components/breadcrumb/__tests__/breadcrumb.test.tsx b/packages/ui/src/breadcrumb/__tests__/breadcrumb.test.tsx similarity index 97% rename from src/components/breadcrumb/__tests__/breadcrumb.test.tsx rename to packages/ui/src/breadcrumb/__tests__/breadcrumb.test.tsx index 1bbdcda68..c544b4484 100644 --- a/src/components/breadcrumb/__tests__/breadcrumb.test.tsx +++ b/packages/ui/src/breadcrumb/__tests__/breadcrumb.test.tsx @@ -1,8 +1,8 @@ import React from 'react'; import renderer from 'react-test-renderer'; import { fireEvent, render } from '@testing-library/react'; -import { Breadcrumb } from 'mo/components/breadcrumb'; -import type { IBreadcrumbItemProps } from 'mo/components/breadcrumb'; +import { Breadcrumb } from '../index'; +import type { IBreadcrumbItemProps } from '../index'; import { breadcrumbLabelClassName, defaultBreadcrumbClassName } from '../base'; const mockData: IBreadcrumbItemProps[] = new Array(3) diff --git a/src/components/breadcrumb/base.ts b/packages/ui/src/breadcrumb/base.ts similarity index 78% rename from src/components/breadcrumb/base.ts rename to packages/ui/src/breadcrumb/base.ts index c6983653b..39cf628c0 100644 --- a/src/components/breadcrumb/base.ts +++ b/packages/ui/src/breadcrumb/base.ts @@ -1,4 +1,4 @@ -import { prefixClaName, getBEMElement } from 'mo/common/className'; +import { prefixClaName, getBEMElement } from '@dtinsight/molecule-common'; export const defaultBreadcrumbClassName = prefixClaName('breadcrumb'); export const breadcrumbItemClassName = getBEMElement( diff --git a/src/components/breadcrumb/index.tsx b/packages/ui/src/breadcrumb/index.tsx similarity index 91% rename from src/components/breadcrumb/index.tsx rename to packages/ui/src/breadcrumb/index.tsx index ec0151234..cde698a62 100644 --- a/src/components/breadcrumb/index.tsx +++ b/packages/ui/src/breadcrumb/index.tsx @@ -1,13 +1,15 @@ import React from 'react'; -import { classNames } from 'mo/common/className'; -import { Icon } from 'mo/components'; -import type { UniqueId, HTMLElementProps } from 'mo/common/types'; +import { + classNames, + getDataAttributionsFromProps, +} from '@dtinsight/molecule-common'; +import type { UniqueId, HTMLElementProps } from '@dtinsight/molecule-common'; import { defaultBreadcrumbClassName, breadcrumbItemClassName, breadcrumbLabelClassName, } from './base'; -import { getDataAttributionsFromProps } from 'mo/common/dom'; +import { Icon } from '../icon'; export interface IBreadcrumbItemProps extends HTMLElementProps { id: UniqueId; diff --git a/src/components/breadcrumb/style.scss b/packages/ui/src/breadcrumb/style.scss similarity index 95% rename from src/components/breadcrumb/style.scss rename to packages/ui/src/breadcrumb/style.scss index 909cf88c1..2854267dd 100644 --- a/src/components/breadcrumb/style.scss +++ b/packages/ui/src/breadcrumb/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$breadcrumb} { display: flex; diff --git a/src/components/button/__tests__/__snapshots__/button.test.tsx.snap b/packages/ui/src/button/__tests__/__snapshots__/button.test.tsx.snap similarity index 100% rename from src/components/button/__tests__/__snapshots__/button.test.tsx.snap rename to packages/ui/src/button/__tests__/__snapshots__/button.test.tsx.snap diff --git a/src/components/button/__tests__/button.test.tsx b/packages/ui/src/button/__tests__/button.test.tsx similarity index 100% rename from src/components/button/__tests__/button.test.tsx rename to packages/ui/src/button/__tests__/button.test.tsx diff --git a/src/components/button/index.tsx b/packages/ui/src/button/index.tsx similarity index 92% rename from src/components/button/index.tsx rename to packages/ui/src/button/index.tsx index 5a7e3e569..1da77ce4a 100644 --- a/src/components/button/index.tsx +++ b/packages/ui/src/button/index.tsx @@ -1,5 +1,9 @@ import React, { forwardRef } from 'react'; -import { classNames, getBEMModifier, prefixClaName } from 'mo/common/className'; +import { + classNames, + getBEMModifier, + prefixClaName, +} from '@dtinsight/molecule-common'; type BtnSizeType = 'normal' | 'large'; export interface IButtonProps diff --git a/src/components/button/style.scss b/packages/ui/src/button/style.scss similarity index 96% rename from src/components/button/style.scss rename to packages/ui/src/button/style.scss index 7ea7d1eb3..534125869 100644 --- a/src/components/button/style.scss +++ b/packages/ui/src/button/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$btn} { align-items: center; diff --git a/src/components/checkbox/__tests__/__snapshots__/checkbox.test.tsx.snap b/packages/ui/src/checkbox/__tests__/__snapshots__/checkbox.test.tsx.snap similarity index 100% rename from src/components/checkbox/__tests__/__snapshots__/checkbox.test.tsx.snap rename to packages/ui/src/checkbox/__tests__/__snapshots__/checkbox.test.tsx.snap diff --git a/src/components/checkbox/__tests__/checkbox.test.tsx b/packages/ui/src/checkbox/__tests__/checkbox.test.tsx similarity index 100% rename from src/components/checkbox/__tests__/checkbox.test.tsx rename to packages/ui/src/checkbox/__tests__/checkbox.test.tsx diff --git a/src/components/checkbox/checkbox.tsx b/packages/ui/src/checkbox/checkbox.tsx similarity index 88% rename from src/components/checkbox/checkbox.tsx rename to packages/ui/src/checkbox/checkbox.tsx index a8c989ca0..12b3213c9 100644 --- a/src/components/checkbox/checkbox.tsx +++ b/packages/ui/src/checkbox/checkbox.tsx @@ -1,7 +1,11 @@ import React from 'react'; -import { prefixClaName, classNames, getBEMElement } from 'mo/common/className'; -import type { HTMLElementProps, UniqueId } from 'mo/common/types'; -import { getDataAttributionsFromProps } from 'mo/common/dom'; +import { + prefixClaName, + classNames, + getBEMElement, + getDataAttributionsFromProps, +} from '@dtinsight/molecule-common'; +import type { HTMLElementProps, UniqueId } from '@dtinsight/molecule-common'; export interface ICheckboxProps extends HTMLElementProps { id: UniqueId; diff --git a/src/components/checkbox/index.tsx b/packages/ui/src/checkbox/index.tsx similarity index 100% rename from src/components/checkbox/index.tsx rename to packages/ui/src/checkbox/index.tsx diff --git a/src/components/checkbox/style.scss b/packages/ui/src/checkbox/style.scss similarity index 97% rename from src/components/checkbox/style.scss rename to packages/ui/src/checkbox/style.scss index ac72f7fe7..ecfc9f63f 100644 --- a/src/components/checkbox/style.scss +++ b/packages/ui/src/checkbox/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$checkbox} { user-select: none; diff --git a/src/components/collapse/__tests__/__snapshots__/index.test.tsx.snap b/packages/ui/src/collapse/__tests__/__snapshots__/index.test.tsx.snap similarity index 100% rename from src/components/collapse/__tests__/__snapshots__/index.test.tsx.snap rename to packages/ui/src/collapse/__tests__/__snapshots__/index.test.tsx.snap diff --git a/src/components/collapse/__tests__/index.test.tsx b/packages/ui/src/collapse/__tests__/index.test.tsx similarity index 99% rename from src/components/collapse/__tests__/index.test.tsx rename to packages/ui/src/collapse/__tests__/index.test.tsx index b39c1de3a..a1cc77267 100644 --- a/src/components/collapse/__tests__/index.test.tsx +++ b/packages/ui/src/collapse/__tests__/index.test.tsx @@ -3,7 +3,7 @@ import { act, cleanup, fireEvent, render } from '@testing-library/react'; import '@testing-library/jest-dom'; import { Collapse } from '../index'; import { sleep } from '@test/utils'; -import { sashItemClassName } from 'mo/components/split/base'; +import { sashItemClassName } from '../../split/base'; import { collapsePaneClassName } from '../base'; afterEach(cleanup); diff --git a/src/components/collapse/base.tsx b/packages/ui/src/collapse/base.tsx similarity index 96% rename from src/components/collapse/base.tsx rename to packages/ui/src/collapse/base.tsx index 8fe8b8c25..fc4f8986f 100644 --- a/src/components/collapse/base.tsx +++ b/packages/ui/src/collapse/base.tsx @@ -2,7 +2,7 @@ import { prefixClaName, getBEMElement, getBEMModifier, -} from 'mo/common/className'; +} from '@dtinsight/molecule-common'; export const defaultCollapseClassName = prefixClaName('collapse'); export const collapseItemClassName = getBEMElement( diff --git a/src/components/collapse/index.tsx b/packages/ui/src/collapse/index.tsx similarity index 98% rename from src/components/collapse/index.tsx rename to packages/ui/src/collapse/index.tsx index 369ffbda6..aad915040 100644 --- a/src/components/collapse/index.tsx +++ b/packages/ui/src/collapse/index.tsx @@ -1,9 +1,10 @@ import React, { useLayoutEffect, useMemo, useRef, useState } from 'react'; - -import { classNames } from 'mo/common/className'; -import { HTMLElementProps, UniqueId } from 'mo/common/types'; -import { getDataAttributionsFromProps } from 'mo/common/dom'; - +import { + classNames, + HTMLElementProps, + UniqueId, + getDataAttributionsFromProps, +} from '@dtinsight/molecule-common'; import { collapseActiveClassName, collapseContentClassName, diff --git a/src/components/collapse/style.scss b/packages/ui/src/collapse/style.scss similarity index 98% rename from src/components/collapse/style.scss rename to packages/ui/src/collapse/style.scss index 98686d291..6e6e7240f 100644 --- a/src/components/collapse/style.scss +++ b/packages/ui/src/collapse/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; $collapse__extra: #{$collapse}__extra; $split_pane_visible: #{$split}__pane__item--visible; diff --git a/packages/ui/src/common.scss b/packages/ui/src/common.scss new file mode 100644 index 000000000..980a94163 --- /dev/null +++ b/packages/ui/src/common.scss @@ -0,0 +1,32 @@ +$prefix: 'mo'; + +@function prefix($name, $cusPrefix: $prefix) { + @return '.' + $cusPrefix + '-' + $name; +} + +// ============= The Workbench parts ============= +$actionBar: prefix('action-bar'); +$btn: prefix('btn'); +$checkbox: prefix('checkbox'); +$collapse: prefix('collapse'); +$rcCollapse: prefix('collapse', 'rc'); +$name: prefix('context-view'); +$dropDown: prefix('drop-down'); +$input: prefix('input'); +$list: prefix('list'); +$menu: prefix('menu'); +$subMenu: prefix('sub-menu'); +$scrollbar: prefix('scrollbar'); +$select: prefix('select'); +$tabSwitcher: 'tab-switcher'; +$toolBar: prefix('tool-bar'); +$tree: prefix('tree'); +$tabs: prefix('tabs'); +$tab: prefix('tab'); +$modal: prefix('modal'); +$confirm: prefix('confirm'); +$breadcrumb: prefix('breadcrumb'); +$search: prefix('search'); +$rcTooltip: prefix('tooltip', 'rc'); +$split: prefix('split'); +$bell: prefix('bell'); diff --git a/src/components/contextMenu/__tests__/contextMenu.test.tsx b/packages/ui/src/contextMenu/__tests__/contextMenu.test.tsx similarity index 100% rename from src/components/contextMenu/__tests__/contextMenu.test.tsx rename to packages/ui/src/contextMenu/__tests__/contextMenu.test.tsx diff --git a/src/components/contextMenu/index.tsx b/packages/ui/src/contextMenu/index.tsx similarity index 87% rename from src/components/contextMenu/index.tsx rename to packages/ui/src/contextMenu/index.tsx index df32c9280..194fb673f 100644 --- a/src/components/contextMenu/index.tsx +++ b/packages/ui/src/contextMenu/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { HTMLElementType } from 'mo/common/dom'; -import { IContextView, useContextView } from 'mo/components/contextView'; +import { HTMLElementType } from '@dtinsight/molecule-common'; +import { IContextView, useContextView } from '../contextView'; export interface IContextMenuProps { anchor: HTMLElementType; diff --git a/src/components/contextView/__tests__/contextView.test.tsx b/packages/ui/src/contextView/__tests__/contextView.test.tsx similarity index 100% rename from src/components/contextView/__tests__/contextView.test.tsx rename to packages/ui/src/contextView/__tests__/contextView.test.tsx diff --git a/src/components/contextView/base.tsx b/packages/ui/src/contextView/base.tsx similarity index 90% rename from src/components/contextView/base.tsx rename to packages/ui/src/contextView/base.tsx index 67bc3d934..ca91137d1 100644 --- a/src/components/contextView/base.tsx +++ b/packages/ui/src/contextView/base.tsx @@ -2,7 +2,7 @@ import { prefixClaName, getBEMElement, getBEMModifier, -} from 'mo/common/className'; +} from '@dtinsight/molecule-common'; export const contextViewClass = prefixClaName('context-view'); diff --git a/src/components/contextView/index.tsx b/packages/ui/src/contextView/index.tsx similarity index 96% rename from src/components/contextView/index.tsx rename to packages/ui/src/contextView/index.tsx index 1d540b7ce..9e378aa9f 100644 --- a/src/components/contextView/index.tsx +++ b/packages/ui/src/contextView/index.tsx @@ -1,13 +1,13 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import { classNames } from 'mo/common/className'; import { + classNames, getRelativePosition, select, HTMLElementType, IPosition, -} from 'mo/common/dom'; -import { EventEmitter } from 'mo/common/event'; + EventEmitter, +} from '@dtinsight/molecule-common'; import { Utils } from '@dtinsight/dt-utils'; import { diff --git a/src/components/contextView/style.scss b/packages/ui/src/contextView/style.scss similarity index 94% rename from src/components/contextView/style.scss rename to packages/ui/src/contextView/style.scss index 7b023a9c2..1ba6e299c 100644 --- a/src/components/contextView/style.scss +++ b/packages/ui/src/contextView/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$name} { border: 0; diff --git a/src/components/dialog/__tests__/__snapshots__/actionbutton.test.tsx.snap b/packages/ui/src/dialog/__tests__/__snapshots__/actionbutton.test.tsx.snap similarity index 100% rename from src/components/dialog/__tests__/__snapshots__/actionbutton.test.tsx.snap rename to packages/ui/src/dialog/__tests__/__snapshots__/actionbutton.test.tsx.snap diff --git a/src/components/dialog/__tests__/actionbutton.test.tsx b/packages/ui/src/dialog/__tests__/actionbutton.test.tsx similarity index 100% rename from src/components/dialog/__tests__/actionbutton.test.tsx rename to packages/ui/src/dialog/__tests__/actionbutton.test.tsx diff --git a/src/components/dialog/__tests__/confirm.test.tsx b/packages/ui/src/dialog/__tests__/confirm.test.tsx similarity index 100% rename from src/components/dialog/__tests__/confirm.test.tsx rename to packages/ui/src/dialog/__tests__/confirm.test.tsx diff --git a/src/components/dialog/__tests__/confirmDialog.test.tsx b/packages/ui/src/dialog/__tests__/confirmDialog.test.tsx similarity index 100% rename from src/components/dialog/__tests__/confirmDialog.test.tsx rename to packages/ui/src/dialog/__tests__/confirmDialog.test.tsx diff --git a/src/components/dialog/__tests__/dialog.test.tsx b/packages/ui/src/dialog/__tests__/dialog.test.tsx similarity index 100% rename from src/components/dialog/__tests__/dialog.test.tsx rename to packages/ui/src/dialog/__tests__/dialog.test.tsx diff --git a/src/components/dialog/actionButton.tsx b/packages/ui/src/dialog/actionButton.tsx similarity index 96% rename from src/components/dialog/actionButton.tsx rename to packages/ui/src/dialog/actionButton.tsx index d2d5333c2..b5a87f739 100644 --- a/src/components/dialog/actionButton.tsx +++ b/packages/ui/src/dialog/actionButton.tsx @@ -1,5 +1,5 @@ import React, { useRef } from 'react'; -import { Button, IButtonProps } from 'mo/components/button'; +import { Button, IButtonProps } from '../button'; export interface ActionButtonProps extends IButtonProps { actionFn?: (...args: any[]) => any | PromiseLike; closeModal: Function; diff --git a/src/components/dialog/base.ts b/packages/ui/src/dialog/base.ts similarity index 97% rename from src/components/dialog/base.ts rename to packages/ui/src/dialog/base.ts index d1da444ae..94a3b173c 100644 --- a/src/components/dialog/base.ts +++ b/packages/ui/src/dialog/base.ts @@ -2,7 +2,7 @@ import { getBEMElement, getBEMModifier, prefixClaName, -} from 'mo/common/className'; +} from '@dtinsight/molecule-common'; import { ConfrimType, ConfirmState } from './'; export const modalClassName = prefixClaName('modal'); diff --git a/src/components/dialog/confirm.tsx b/packages/ui/src/dialog/confirm.tsx similarity index 98% rename from src/components/dialog/confirm.tsx rename to packages/ui/src/dialog/confirm.tsx index 1251ca35d..a022ee243 100644 --- a/src/components/dialog/confirm.tsx +++ b/packages/ui/src/dialog/confirm.tsx @@ -1,7 +1,7 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import { Icon } from 'mo/components/icon'; +import { Icon } from '../icon'; import { IModalFuncProps, destroyFns } from './modal'; import ConfirmDialog from './confirmDialog'; diff --git a/src/components/dialog/confirmDialog.tsx b/packages/ui/src/dialog/confirmDialog.tsx similarity index 98% rename from src/components/dialog/confirmDialog.tsx rename to packages/ui/src/dialog/confirmDialog.tsx index 34eae9c47..35a83d7a8 100644 --- a/src/components/dialog/confirmDialog.tsx +++ b/packages/ui/src/dialog/confirmDialog.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { classNames } from 'mo/common/className'; +import { classNames } from '@dtinsight/molecule-common'; import { confirmClassName, containerConfirmClassName, diff --git a/src/components/dialog/index.tsx b/packages/ui/src/dialog/index.tsx similarity index 100% rename from src/components/dialog/index.tsx rename to packages/ui/src/dialog/index.tsx diff --git a/src/components/dialog/modal.tsx b/packages/ui/src/dialog/modal.tsx similarity index 95% rename from src/components/dialog/modal.tsx rename to packages/ui/src/dialog/modal.tsx index 087bb3cad..65827afb1 100644 --- a/src/components/dialog/modal.tsx +++ b/packages/ui/src/dialog/modal.tsx @@ -2,15 +2,15 @@ import React, { useEffect } from 'react'; import Dialog from 'rc-dialog'; import { IDialogPropTypes } from 'rc-dialog/lib/IDialogPropTypes'; -import { classNames } from 'mo/common/className'; +import { classNames } from '@dtinsight/molecule-common'; import { modalClassName, closeDialogDescriptorClassName, wrapDialogClassName, } from './base'; import { ConfrimType } from './'; -import { Icon } from 'mo/components/icon'; -import { Button, IButtonProps } from 'mo/components/button'; +import { Icon } from '../icon'; +import { Button, IButtonProps } from '../button'; export interface IModalProps extends IDialogPropTypes { onOk?: (e: React.MouseEvent) => void; diff --git a/src/components/dialog/style.scss b/packages/ui/src/dialog/style.scss similarity index 99% rename from src/components/dialog/style.scss rename to packages/ui/src/dialog/style.scss index be1637963..b4bfa6ae8 100644 --- a/src/components/dialog/style.scss +++ b/packages/ui/src/dialog/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$modal} { background-color: var(--notification-background); diff --git a/src/components/display/__tests__/__snapshots__/display.test.tsx.snap b/packages/ui/src/display/__tests__/__snapshots__/display.test.tsx.snap similarity index 100% rename from src/components/display/__tests__/__snapshots__/display.test.tsx.snap rename to packages/ui/src/display/__tests__/__snapshots__/display.test.tsx.snap diff --git a/src/components/display/__tests__/display.test.tsx b/packages/ui/src/display/__tests__/display.test.tsx similarity index 100% rename from src/components/display/__tests__/display.test.tsx rename to packages/ui/src/display/__tests__/display.test.tsx diff --git a/src/components/display/index.tsx b/packages/ui/src/display/index.tsx similarity index 100% rename from src/components/display/index.tsx rename to packages/ui/src/display/index.tsx diff --git a/src/components/dropdown/__tests__/__snapshots__/dropdown.test.tsx.snap b/packages/ui/src/dropdown/__tests__/__snapshots__/dropdown.test.tsx.snap similarity index 100% rename from src/components/dropdown/__tests__/__snapshots__/dropdown.test.tsx.snap rename to packages/ui/src/dropdown/__tests__/__snapshots__/dropdown.test.tsx.snap diff --git a/src/components/dropdown/__tests__/dropdown.test.tsx b/packages/ui/src/dropdown/__tests__/dropdown.test.tsx similarity index 100% rename from src/components/dropdown/__tests__/dropdown.test.tsx rename to packages/ui/src/dropdown/__tests__/dropdown.test.tsx diff --git a/src/components/dropdown/index.tsx b/packages/ui/src/dropdown/index.tsx similarity index 95% rename from src/components/dropdown/index.tsx rename to packages/ui/src/dropdown/index.tsx index 2fc76e059..1e986f34f 100644 --- a/src/components/dropdown/index.tsx +++ b/packages/ui/src/dropdown/index.tsx @@ -1,12 +1,14 @@ import React, { forwardRef, useImperativeHandle } from 'react'; -import { classNames, getBEMModifier, prefixClaName } from 'mo/common/className'; import { useContextView } from '../contextView'; import { + classNames, + getBEMModifier, + prefixClaName, triggerEvent, TriggerEvent, PlacementType, getPositionByPlacement, -} from 'mo/common/dom'; +} from '@dtinsight/molecule-common'; export interface IDropDownProps extends React.ComponentProps<'div'> { overlay: React.ReactNode; diff --git a/src/components/dropdown/style.scss b/packages/ui/src/dropdown/style.scss similarity index 82% rename from src/components/dropdown/style.scss rename to packages/ui/src/dropdown/style.scss index 015ab4181..5cd406fde 100644 --- a/src/components/dropdown/style.scss +++ b/packages/ui/src/dropdown/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$dropDown} { align-items: center; diff --git a/src/components/icon/__tests__/__snapshots__/icon.test.tsx.snap b/packages/ui/src/icon/__tests__/__snapshots__/icon.test.tsx.snap similarity index 100% rename from src/components/icon/__tests__/__snapshots__/icon.test.tsx.snap rename to packages/ui/src/icon/__tests__/__snapshots__/icon.test.tsx.snap diff --git a/src/components/icon/__tests__/icon.test.tsx b/packages/ui/src/icon/__tests__/icon.test.tsx similarity index 100% rename from src/components/icon/__tests__/icon.test.tsx rename to packages/ui/src/icon/__tests__/icon.test.tsx diff --git a/src/components/icon/index.tsx b/packages/ui/src/icon/index.tsx similarity index 92% rename from src/components/icon/index.tsx rename to packages/ui/src/icon/index.tsx index e61516917..68ded8f60 100644 --- a/src/components/icon/index.tsx +++ b/packages/ui/src/icon/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { classNames, prefixClaName } from 'mo/common/className'; -import '@vscode/codicons/dist/codicon.css'; import { ComponentProps } from 'react'; +import { classNames, prefixClaName } from '@dtinsight/molecule-common'; +import '@vscode/codicons/dist/codicon.css'; export interface IIconProps extends ComponentProps<'span'> { type?: string | JSX.Element; diff --git a/src/components/index.ts b/packages/ui/src/index.ts similarity index 92% rename from src/components/index.ts rename to packages/ui/src/index.ts index 372170518..c9ebbb16a 100644 --- a/src/components/index.ts +++ b/packages/ui/src/index.ts @@ -1,10 +1,10 @@ -export { ActionBar } from 'mo/components/actionBar'; +export { ActionBar } from './actionBar'; export type { ActionBarItem, IActionBarProps, IActionBarItemProps, -} from 'mo/components/actionBar'; +} from './actionBar'; export { Breadcrumb } from './breadcrumb'; @@ -44,9 +44,6 @@ export { Menu, MenuItem, SubMenu, MenuMode } from './menu'; export type { IMenuProps, IMenuItemProps, ISubMenuProps } from './menu'; -export { MonacoEditor } from './monaco'; -export type { IMonacoEditorProps } from './monaco'; - export { Scrollable } from './scrollable'; export type { IScrollbarProps } from './scrollable'; diff --git a/src/components/input/__tests__/__snapshots__/input.test.tsx.snap b/packages/ui/src/input/__tests__/__snapshots__/input.test.tsx.snap similarity index 100% rename from src/components/input/__tests__/__snapshots__/input.test.tsx.snap rename to packages/ui/src/input/__tests__/__snapshots__/input.test.tsx.snap diff --git a/src/components/input/__tests__/input.test.tsx b/packages/ui/src/input/__tests__/input.test.tsx similarity index 100% rename from src/components/input/__tests__/input.test.tsx rename to packages/ui/src/input/__tests__/input.test.tsx diff --git a/src/components/input/index.tsx b/packages/ui/src/input/index.tsx similarity index 100% rename from src/components/input/index.tsx rename to packages/ui/src/input/index.tsx diff --git a/src/components/input/input.tsx b/packages/ui/src/input/input.tsx similarity index 96% rename from src/components/input/input.tsx rename to packages/ui/src/input/input.tsx index f4980e2d9..e3045e1c0 100644 --- a/src/components/input/input.tsx +++ b/packages/ui/src/input/input.tsx @@ -1,10 +1,16 @@ import React from 'react'; -import { classNames, prefixClaName, getBEMModifier } from 'mo/common/className'; -import { KeyCodes } from 'mo/common/keyCodes'; +import { + classNames, + prefixClaName, + getBEMModifier, + KeyCodes, +} from '@dtinsight/molecule-common'; import { TextArea } from './textArea'; +type LiteralUnion = T | (U & {}); type SizeType = 'normal' | 'large'; + export interface IInputProps extends Omit< React.InputHTMLAttributes, diff --git a/src/components/input/style.scss b/packages/ui/src/input/style.scss similarity index 97% rename from src/components/input/style.scss rename to packages/ui/src/input/style.scss index 623b13864..a3d142f51 100644 --- a/src/components/input/style.scss +++ b/packages/ui/src/input/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$input} { background-color: var(--input-background); diff --git a/src/components/input/textArea.tsx b/packages/ui/src/input/textArea.tsx similarity index 96% rename from src/components/input/textArea.tsx rename to packages/ui/src/input/textArea.tsx index 7ffdc577f..4e72f7eb6 100644 --- a/src/components/input/textArea.tsx +++ b/packages/ui/src/input/textArea.tsx @@ -4,7 +4,11 @@ import useMergedState from 'rc-util/lib/hooks/useMergedState'; import { useEffect, useRef } from 'react'; import { omit } from 'lodash'; -import { classNames, getBEMElement, getBEMModifier } from 'mo/common/className'; +import { + classNames, + getBEMElement, + getBEMModifier, +} from '@dtinsight/molecule-common'; import { fixControlledValue, inputClassName, resolveOnChange } from './input'; export interface ITextAreaProps extends TextAreaProps { diff --git a/src/components/list/__tests__/__snapshots__/list.test.tsx.snap b/packages/ui/src/list/__tests__/__snapshots__/list.test.tsx.snap similarity index 100% rename from src/components/list/__tests__/__snapshots__/list.test.tsx.snap rename to packages/ui/src/list/__tests__/__snapshots__/list.test.tsx.snap diff --git a/src/components/list/__tests__/list.test.tsx b/packages/ui/src/list/__tests__/list.test.tsx similarity index 100% rename from src/components/list/__tests__/list.test.tsx rename to packages/ui/src/list/__tests__/list.test.tsx diff --git a/src/components/list/index.tsx b/packages/ui/src/list/index.tsx similarity index 100% rename from src/components/list/index.tsx rename to packages/ui/src/list/index.tsx diff --git a/src/components/list/item.tsx b/packages/ui/src/list/item.tsx similarity index 90% rename from src/components/list/item.tsx rename to packages/ui/src/list/item.tsx index 8f9f815b7..21d411833 100644 --- a/src/components/list/item.tsx +++ b/packages/ui/src/list/item.tsx @@ -1,6 +1,10 @@ import React from 'react'; -import { classNames, getBEMElement, getBEMModifier } from 'mo/common/className'; -import type { UniqueId } from 'mo/common/types'; +import { + classNames, + getBEMElement, + getBEMModifier, +} from '@dtinsight/molecule-common'; +import type { UniqueId } from '@dtinsight/molecule-common'; import { defaultListClassName } from './list'; export interface IItemProps extends Omit, 'id'> { diff --git a/src/components/list/list.tsx b/packages/ui/src/list/list.tsx similarity index 91% rename from src/components/list/list.tsx rename to packages/ui/src/list/list.tsx index e45384c2e..5fe858aa9 100644 --- a/src/components/list/list.tsx +++ b/packages/ui/src/list/list.tsx @@ -1,8 +1,12 @@ import React from 'react'; -import { prefixClaName, classNames, getBEMModifier } from 'mo/common/className'; +import { + prefixClaName, + classNames, + getBEMModifier, +} from '@dtinsight/molecule-common'; import { ComponentProps, useEffect, useState } from 'react'; -import { cloneReactChildren } from 'mo/react'; -import type { UniqueId } from 'mo/common/types'; +import { cloneReactChildren } from '@dtinsight/molecule-glue'; +import type { UniqueId } from '@dtinsight/molecule-common'; import { IItemProps } from './item'; export interface IListProps extends Omit, 'onSelect'> { diff --git a/src/components/list/style.scss b/packages/ui/src/list/style.scss similarity index 97% rename from src/components/list/style.scss rename to packages/ui/src/list/style.scss index 5a5f38bbb..4b7dd33f6 100644 --- a/src/components/list/style.scss +++ b/packages/ui/src/list/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$list} { display: flex; diff --git a/src/components/menu/__tests__/__snapshots__/menu.test.tsx.snap b/packages/ui/src/menu/__tests__/__snapshots__/menu.test.tsx.snap similarity index 100% rename from src/components/menu/__tests__/__snapshots__/menu.test.tsx.snap rename to packages/ui/src/menu/__tests__/__snapshots__/menu.test.tsx.snap diff --git a/src/components/menu/__tests__/menu.test.tsx b/packages/ui/src/menu/__tests__/menu.test.tsx similarity index 100% rename from src/components/menu/__tests__/menu.test.tsx rename to packages/ui/src/menu/__tests__/menu.test.tsx diff --git a/src/components/menu/__tests__/menuItem.test.tsx b/packages/ui/src/menu/__tests__/menuItem.test.tsx similarity index 100% rename from src/components/menu/__tests__/menuItem.test.tsx rename to packages/ui/src/menu/__tests__/menuItem.test.tsx diff --git a/src/components/menu/__tests__/submenu.test.tsx b/packages/ui/src/menu/__tests__/submenu.test.tsx similarity index 100% rename from src/components/menu/__tests__/submenu.test.tsx rename to packages/ui/src/menu/__tests__/submenu.test.tsx diff --git a/src/components/menu/base.ts b/packages/ui/src/menu/base.ts similarity index 97% rename from src/components/menu/base.ts rename to packages/ui/src/menu/base.ts index 897880eae..a6ccc0c6e 100644 --- a/src/components/menu/base.ts +++ b/packages/ui/src/menu/base.ts @@ -2,7 +2,7 @@ import { getBEMElement, getBEMModifier, prefixClaName, -} from 'mo/common/className'; +} from '@dtinsight/molecule-common'; export const defaultMenuClassName = prefixClaName('menu'); export const defaultSubMenuClassName = prefixClaName('sub-menu'); diff --git a/src/components/menu/divider.tsx b/packages/ui/src/menu/divider.tsx similarity index 87% rename from src/components/menu/divider.tsx rename to packages/ui/src/menu/divider.tsx index 5e7c4069e..4d62aa9e4 100644 --- a/src/components/menu/divider.tsx +++ b/packages/ui/src/menu/divider.tsx @@ -1,5 +1,5 @@ -import { classNames } from 'mo/common/className'; import React from 'react'; +import { classNames } from '@dtinsight/molecule-common'; import { defaultDividerClassName, defaultMenuItemClassName, diff --git a/src/components/menu/index.tsx b/packages/ui/src/menu/index.tsx similarity index 100% rename from src/components/menu/index.tsx rename to packages/ui/src/menu/index.tsx diff --git a/src/components/menu/menu.tsx b/packages/ui/src/menu/menu.tsx similarity index 96% rename from src/components/menu/menu.tsx rename to packages/ui/src/menu/menu.tsx index fcf937f25..523c66ce5 100644 --- a/src/components/menu/menu.tsx +++ b/packages/ui/src/menu/menu.tsx @@ -5,12 +5,15 @@ import React, { useImperativeHandle, forwardRef, } from 'react'; -import { classNames } from 'mo/common/className'; +import { + classNames, + em2Px, + mergeFunctions, + getRelativePosition, + triggerEvent, +} from '@dtinsight/molecule-common'; import { debounce } from 'lodash'; -import { mergeFunctions } from 'mo/common/utils'; -import { cloneReactChildren } from 'mo/react'; -import { em2Px } from 'mo/common/css'; -import { getRelativePosition, triggerEvent } from 'mo/common/dom'; +import { cloneReactChildren } from '@dtinsight/molecule-glue'; import { activeClassName, diff --git a/src/components/menu/menuItem.tsx b/packages/ui/src/menu/menuItem.tsx similarity index 94% rename from src/components/menu/menuItem.tsx rename to packages/ui/src/menu/menuItem.tsx index 9f78e42d0..317a26d31 100644 --- a/src/components/menu/menuItem.tsx +++ b/packages/ui/src/menu/menuItem.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { classNames } from 'mo/common/className'; -import type { HTMLElementProps, UniqueId } from 'mo/common/types'; +import { classNames } from '@dtinsight/molecule-common'; +import type { HTMLElementProps, UniqueId } from '@dtinsight/molecule-common'; import { checkClassName, diff --git a/src/components/menu/style.scss b/packages/ui/src/menu/style.scss similarity index 99% rename from src/components/menu/style.scss rename to packages/ui/src/menu/style.scss index f0698edf6..2e0dbd3c6 100644 --- a/src/components/menu/style.scss +++ b/packages/ui/src/menu/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$menu}, #{$subMenu} { diff --git a/src/components/menu/subMenu.tsx b/packages/ui/src/menu/subMenu.tsx similarity index 95% rename from src/components/menu/subMenu.tsx rename to packages/ui/src/menu/subMenu.tsx index c51ac597b..708b5139f 100644 --- a/src/components/menu/subMenu.tsx +++ b/packages/ui/src/menu/subMenu.tsx @@ -1,7 +1,6 @@ import React from 'react'; -import { classNames } from 'mo/common/className'; -import { TriggerEvent } from 'mo/common/dom'; -import { Icon } from 'mo/components/icon'; +import { classNames, TriggerEvent } from '@dtinsight/molecule-common'; +import { Icon } from '../icon'; import { Menu } from './menu'; import { IMenuItemProps } from './menuItem'; diff --git a/packages/ui/src/molecule.scss b/packages/ui/src/molecule.scss new file mode 100644 index 000000000..f92f94e01 --- /dev/null +++ b/packages/ui/src/molecule.scss @@ -0,0 +1,20 @@ +// ============= The Workbench parts ============= +@import './actionBar/style'; +@import './breadcrumb/style'; +@import './button/style'; +@import './checkbox/style'; +@import './collapse/style'; +@import './contextView/style'; +@import './dialog/style'; +@import './dropdown/style'; +@import './input/style'; +@import './list/style'; +@import './menu/style'; +@import './scrollable/style'; +@import './select/style'; +@import './tabs/style'; +@import './toolbar/style'; +@import './tree/style'; +@import './search/style'; +@import './tooltip/style'; +@import './split/style'; diff --git a/src/components/scrollable/__tests__/__snapshots__/scrollable.test.tsx.snap b/packages/ui/src/scrollable/__tests__/__snapshots__/scrollable.test.tsx.snap similarity index 100% rename from src/components/scrollable/__tests__/__snapshots__/scrollable.test.tsx.snap rename to packages/ui/src/scrollable/__tests__/__snapshots__/scrollable.test.tsx.snap diff --git a/src/components/scrollable/__tests__/scrollable.test.tsx b/packages/ui/src/scrollable/__tests__/scrollable.test.tsx similarity index 94% rename from src/components/scrollable/__tests__/scrollable.test.tsx rename to packages/ui/src/scrollable/__tests__/scrollable.test.tsx index badad47d9..2f6dd6c59 100644 --- a/src/components/scrollable/__tests__/scrollable.test.tsx +++ b/packages/ui/src/scrollable/__tests__/scrollable.test.tsx @@ -4,14 +4,6 @@ import '@testing-library/jest-dom'; import { IScrollbarProps, Scrollable } from '../index'; -// to make sure the Scrollable component not be mocked by global -jest.mock('mo/components/scrollable', () => { - const originalModule = jest.requireActual('mo/components/scrollable'); - return { - ...originalModule, - }; -}); - function TestScrollable(props: IScrollbarProps) { return (
diff --git a/src/components/scrollable/index.tsx b/packages/ui/src/scrollable/index.tsx similarity index 98% rename from src/components/scrollable/index.tsx rename to packages/ui/src/scrollable/index.tsx index 60c6ce418..c79b83e42 100644 --- a/src/components/scrollable/index.tsx +++ b/packages/ui/src/scrollable/index.tsx @@ -1,7 +1,7 @@ import React, { forwardRef, useRef, useImperativeHandle } from 'react'; import { useCallback, useMemo, useState } from 'react'; import { Scrollbar, ScrollbarProps } from 'react-scrollbars-custom'; -import { prefixClaName, classNames } from 'mo/common/className'; +import { prefixClaName, classNames } from '@dtinsight/molecule-common'; export interface IScrollbarProps extends ScrollbarProps { isShowShadow?: boolean; trackStyle?: React.CSSProperties; diff --git a/src/components/scrollable/style.scss b/packages/ui/src/scrollable/style.scss similarity index 94% rename from src/components/scrollable/style.scss rename to packages/ui/src/scrollable/style.scss index e00e3fb51..50dc18f3c 100644 --- a/src/components/scrollable/style.scss +++ b/packages/ui/src/scrollable/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; $react-custom-scrollbars: '.ScrollbarsCustom'; diff --git a/src/components/search/__tests__/__snapshots__/search.test.tsx.snap b/packages/ui/src/search/__tests__/__snapshots__/search.test.tsx.snap similarity index 100% rename from src/components/search/__tests__/__snapshots__/search.test.tsx.snap rename to packages/ui/src/search/__tests__/__snapshots__/search.test.tsx.snap diff --git a/src/components/search/__tests__/search.test.tsx b/packages/ui/src/search/__tests__/search.test.tsx similarity index 100% rename from src/components/search/__tests__/search.test.tsx rename to packages/ui/src/search/__tests__/search.test.tsx diff --git a/src/components/search/base.ts b/packages/ui/src/search/base.ts similarity index 93% rename from src/components/search/base.ts rename to packages/ui/src/search/base.ts index d4731bb25..b0237b97b 100644 --- a/src/components/search/base.ts +++ b/packages/ui/src/search/base.ts @@ -1,4 +1,4 @@ -import { getBEMElement, prefixClaName } from 'mo/common/className'; +import { getBEMElement, prefixClaName } from '@dtinsight/molecule-common'; export const defaultSearchClassName = prefixClaName('search'); diff --git a/src/components/search/index.tsx b/packages/ui/src/search/index.tsx similarity index 98% rename from src/components/search/index.tsx rename to packages/ui/src/search/index.tsx index 673e324b4..1f0e78a3f 100644 --- a/src/components/search/index.tsx +++ b/packages/ui/src/search/index.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { useState } from 'react'; import { IActionBarItemProps } from '../actionBar'; import Input, { InfoTypeEnum, InfoTypeEnums } from './input'; -import { classNames } from 'mo/common/className'; +import { classNames } from '@dtinsight/molecule-common'; import { baseInputClassName, defaultSearchClassName, diff --git a/src/components/search/input.tsx b/packages/ui/src/search/input.tsx similarity index 96% rename from src/components/search/input.tsx rename to packages/ui/src/search/input.tsx index b28e31bd5..985e1eed5 100644 --- a/src/components/search/input.tsx +++ b/packages/ui/src/search/input.tsx @@ -1,5 +1,6 @@ import React, { useState, useRef } from 'react'; -import { ActionBar, IActionBarItemProps } from 'mo/components/actionBar'; +import { ActionBar, IActionBarItemProps } from '../actionBar'; +import { classNames } from '@dtinsight/molecule-common'; import { inputGroupClassName, searchToolBarClassName, @@ -8,7 +9,6 @@ import { validationInfoInputClassName, validationWarningInputClassName, } from './base'; -import { classNames } from 'mo/common/className'; export enum InfoTypeEnums { info = 'info', diff --git a/src/components/search/style.scss b/packages/ui/src/search/style.scss similarity index 99% rename from src/components/search/style.scss rename to packages/ui/src/search/style.scss index 5d85b3304..9a1219a14 100644 --- a/src/components/search/style.scss +++ b/packages/ui/src/search/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$search} { display: grid; diff --git a/src/components/select/__tests__/__snapshots__/option.test.tsx.snap b/packages/ui/src/select/__tests__/__snapshots__/option.test.tsx.snap similarity index 100% rename from src/components/select/__tests__/__snapshots__/option.test.tsx.snap rename to packages/ui/src/select/__tests__/__snapshots__/option.test.tsx.snap diff --git a/src/components/select/__tests__/__snapshots__/select.test.tsx.snap b/packages/ui/src/select/__tests__/__snapshots__/select.test.tsx.snap similarity index 100% rename from src/components/select/__tests__/__snapshots__/select.test.tsx.snap rename to packages/ui/src/select/__tests__/__snapshots__/select.test.tsx.snap diff --git a/src/components/select/__tests__/option.test.tsx b/packages/ui/src/select/__tests__/option.test.tsx similarity index 100% rename from src/components/select/__tests__/option.test.tsx rename to packages/ui/src/select/__tests__/option.test.tsx diff --git a/src/components/select/__tests__/select.test.tsx b/packages/ui/src/select/__tests__/select.test.tsx similarity index 100% rename from src/components/select/__tests__/select.test.tsx rename to packages/ui/src/select/__tests__/select.test.tsx diff --git a/src/components/select/index.tsx b/packages/ui/src/select/index.tsx similarity index 100% rename from src/components/select/index.tsx rename to packages/ui/src/select/index.tsx diff --git a/src/components/select/option.tsx b/packages/ui/src/select/option.tsx similarity index 92% rename from src/components/select/option.tsx rename to packages/ui/src/select/option.tsx index fe8d82d14..4057a40dd 100644 --- a/src/components/select/option.tsx +++ b/packages/ui/src/select/option.tsx @@ -1,6 +1,10 @@ import React from 'react'; import { ComponentProps } from 'react'; -import { classNames, getBEMElement, getBEMModifier } from 'mo/common/className'; +import { + classNames, + getBEMElement, + getBEMModifier, +} from '@dtinsight/molecule-common'; import { selectClassName } from './select'; diff --git a/src/components/select/select.tsx b/packages/ui/src/select/select.tsx similarity index 97% rename from src/components/select/select.tsx rename to packages/ui/src/select/select.tsx index 08625466a..90bc10da9 100644 --- a/src/components/select/select.tsx +++ b/packages/ui/src/select/select.tsx @@ -11,10 +11,10 @@ import { classNames, getBEMElement, getBEMModifier, -} from 'mo/common/className'; -import { cloneReactChildren } from 'mo/react'; -import { getAttr } from 'mo/common/dom'; -import { IContextView, useContextView } from 'mo/components/contextView'; + getAttr, +} from '@dtinsight/molecule-common'; +import { cloneReactChildren } from '@dtinsight/molecule-glue'; +import { IContextView, useContextView } from '../contextView'; import { ISelectOptionProps } from './option'; import { Icon } from '../icon'; diff --git a/src/components/select/style.scss b/packages/ui/src/select/style.scss similarity index 98% rename from src/components/select/style.scss rename to packages/ui/src/select/style.scss index a6ff7e8b9..b2f29955d 100644 --- a/src/components/select/style.scss +++ b/packages/ui/src/select/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$select} { align-items: center; diff --git a/src/components/split/SplitPane.tsx b/packages/ui/src/split/SplitPane.tsx similarity index 99% rename from src/components/split/SplitPane.tsx rename to packages/ui/src/split/SplitPane.tsx index 274c6ed2b..9d155d532 100644 --- a/src/components/split/SplitPane.tsx +++ b/packages/ui/src/split/SplitPane.tsx @@ -6,9 +6,8 @@ import React, { useState, } from 'react'; import { throttle } from 'lodash'; -import { cloneReactChildren } from 'mo/react'; -import { classNames } from 'mo/common/className'; -import { HTMLElementProps } from 'mo/common/types'; +import { cloneReactChildren } from '@dtinsight/molecule-glue'; +import { classNames, HTMLElementProps } from '@dtinsight/molecule-common'; import Pane, { IPaneConfigs } from './pane'; import Sash from './sash'; import { diff --git a/src/components/split/__tests__/__snapshots__/index.test.tsx.snap b/packages/ui/src/split/__tests__/__snapshots__/index.test.tsx.snap similarity index 100% rename from src/components/split/__tests__/__snapshots__/index.test.tsx.snap rename to packages/ui/src/split/__tests__/__snapshots__/index.test.tsx.snap diff --git a/src/components/split/__tests__/index.test.tsx b/packages/ui/src/split/__tests__/index.test.tsx similarity index 100% rename from src/components/split/__tests__/index.test.tsx rename to packages/ui/src/split/__tests__/index.test.tsx diff --git a/src/components/split/base.ts b/packages/ui/src/split/base.ts similarity index 96% rename from src/components/split/base.ts rename to packages/ui/src/split/base.ts index a5b2dcad8..ac766c3dd 100644 --- a/src/components/split/base.ts +++ b/packages/ui/src/split/base.ts @@ -2,7 +2,7 @@ import { getBEMElement, getBEMModifier, prefixClaName, -} from 'mo/common/className'; +} from '@dtinsight/molecule-common'; export const splitClassName = prefixClaName('split'); diff --git a/src/components/split/index.ts b/packages/ui/src/split/index.ts similarity index 100% rename from src/components/split/index.ts rename to packages/ui/src/split/index.ts diff --git a/src/components/split/pane.tsx b/packages/ui/src/split/pane.tsx similarity index 87% rename from src/components/split/pane.tsx rename to packages/ui/src/split/pane.tsx index c47bf8a48..c8c24abe2 100644 --- a/src/components/split/pane.tsx +++ b/packages/ui/src/split/pane.tsx @@ -1,5 +1,5 @@ import React, { PropsWithChildren } from 'react'; -import type { HTMLElementProps } from 'mo/common/types'; +import type { HTMLElementProps } from '@dtinsight/molecule-common'; interface IPaneProps extends HTMLElementProps {} diff --git a/src/components/split/sash.tsx b/packages/ui/src/split/sash.tsx similarity index 100% rename from src/components/split/sash.tsx rename to packages/ui/src/split/sash.tsx diff --git a/src/components/split/style.scss b/packages/ui/src/split/style.scss similarity index 97% rename from src/components/split/style.scss rename to packages/ui/src/split/style.scss index d61cd4bef..402921446 100644 --- a/src/components/split/style.scss +++ b/packages/ui/src/split/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$split} { flex: 1; diff --git a/src/components/tabs/__tests__/__snapshots__/tabs.test.tsx.snap b/packages/ui/src/tabs/__tests__/__snapshots__/tabs.test.tsx.snap similarity index 100% rename from src/components/tabs/__tests__/__snapshots__/tabs.test.tsx.snap rename to packages/ui/src/tabs/__tests__/__snapshots__/tabs.test.tsx.snap diff --git a/src/components/tabs/__tests__/tab.test.tsx b/packages/ui/src/tabs/__tests__/tab.test.tsx similarity index 100% rename from src/components/tabs/__tests__/tab.test.tsx rename to packages/ui/src/tabs/__tests__/tab.test.tsx diff --git a/src/components/tabs/__tests__/tabExtra.test.tsx b/packages/ui/src/tabs/__tests__/tabExtra.test.tsx similarity index 100% rename from src/components/tabs/__tests__/tabExtra.test.tsx rename to packages/ui/src/tabs/__tests__/tabExtra.test.tsx diff --git a/src/components/tabs/__tests__/tabs.test.tsx b/packages/ui/src/tabs/__tests__/tabs.test.tsx similarity index 100% rename from src/components/tabs/__tests__/tabs.test.tsx rename to packages/ui/src/tabs/__tests__/tabs.test.tsx diff --git a/src/components/tabs/index.tsx b/packages/ui/src/tabs/index.tsx similarity index 97% rename from src/components/tabs/index.tsx rename to packages/ui/src/tabs/index.tsx index 805f77874..5698ed22d 100644 --- a/src/components/tabs/index.tsx +++ b/packages/ui/src/tabs/index.tsx @@ -1,19 +1,16 @@ import React from 'react'; import { useCallback } from 'react'; import update from 'immutability-helper'; - import { DndProvider } from 'react-dnd'; import { HTML5Backend } from 'react-dnd-html5-backend'; - import { prefixClaName, getBEMElement, getBEMModifier, classNames, -} from 'mo/common/className'; - +} from '@dtinsight/molecule-common'; +import type { UniqueId } from '@dtinsight/molecule-common'; import { Tab, ITabProps } from './tab'; -import type { UniqueId } from 'mo/common/types'; export type TabsType = 'line' | 'card'; /** diff --git a/src/components/tabs/style.scss b/packages/ui/src/tabs/style.scss similarity index 98% rename from src/components/tabs/style.scss rename to packages/ui/src/tabs/style.scss index e780d1047..583d8045f 100644 --- a/src/components/tabs/style.scss +++ b/packages/ui/src/tabs/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$tabs} { background-color: var(--editorGroupHeader-tabsBackground); diff --git a/src/components/tabs/tab.tsx b/packages/ui/src/tabs/tab.tsx similarity index 94% rename from src/components/tabs/tab.tsx rename to packages/ui/src/tabs/tab.tsx index 103e3986b..0ba1bb5e2 100644 --- a/src/components/tabs/tab.tsx +++ b/packages/ui/src/tabs/tab.tsx @@ -2,16 +2,15 @@ import React from 'react'; import { useRef } from 'react'; import { findDOMNode } from 'react-dom'; import { useDrag, useDrop } from 'react-dnd'; - import { classNames, getBEMElement, getBEMModifier, prefixClaName, -} from 'mo/common/className'; +} from '@dtinsight/molecule-common'; +import type { UniqueId } from '@dtinsight/molecule-common'; import TabExtra from './tabExtra'; import { Icon } from '../icon'; -import type { UniqueId } from 'mo/common/types'; export interface ITabEvent { onDrag?: ( @@ -92,9 +91,9 @@ export function Tab({ tab, active, ...restEvents }: ITabComponent) { /** * TODO: bad code needs to be removed */ - const hoverBoundingRect = ( - findDOMNode(component) as Element - )?.getBoundingClientRect(); + const hoverBoundingRect = + // eslint-disable-next-line react/no-find-dom-node + (findDOMNode(component) as Element)?.getBoundingClientRect(); const hoverMiddleX = (hoverBoundingRect.right - hoverBoundingRect.left) / 2; const clientOffset = monitor.getClientOffset(); diff --git a/src/components/tabs/tabExtra.tsx b/packages/ui/src/tabs/tabExtra.tsx similarity index 93% rename from src/components/tabs/tabExtra.tsx rename to packages/ui/src/tabs/tabExtra.tsx index bdf5e69d2..7cbc61e76 100644 --- a/src/components/tabs/tabExtra.tsx +++ b/packages/ui/src/tabs/tabExtra.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { getBEMElement } from 'mo/common/className'; +import { getBEMElement } from '@dtinsight/molecule-common'; interface ITabExtraProps { classNames?: string; diff --git a/src/components/toolbar/__tests__/__snapshots__/toolbar.test.tsx.snap b/packages/ui/src/toolbar/__tests__/__snapshots__/toolbar.test.tsx.snap similarity index 100% rename from src/components/toolbar/__tests__/__snapshots__/toolbar.test.tsx.snap rename to packages/ui/src/toolbar/__tests__/__snapshots__/toolbar.test.tsx.snap diff --git a/src/components/toolbar/__tests__/toolbar.test.tsx b/packages/ui/src/toolbar/__tests__/toolbar.test.tsx similarity index 100% rename from src/components/toolbar/__tests__/toolbar.test.tsx rename to packages/ui/src/toolbar/__tests__/toolbar.test.tsx diff --git a/src/components/toolbar/index.tsx b/packages/ui/src/toolbar/index.tsx similarity index 76% rename from src/components/toolbar/index.tsx rename to packages/ui/src/toolbar/index.tsx index 1d2e2584b..593d6420a 100644 --- a/src/components/toolbar/index.tsx +++ b/packages/ui/src/toolbar/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { prefixClaName, classNames } from 'mo/common/className'; -import { ActionBar, IActionBarProps } from 'mo/components/actionBar'; +import { prefixClaName, classNames } from '@dtinsight/molecule-common'; +import { ActionBar, IActionBarProps } from '../actionBar'; export interface IToolbarProps extends IActionBarProps {} diff --git a/src/components/toolbar/style.scss b/packages/ui/src/toolbar/style.scss similarity index 79% rename from src/components/toolbar/style.scss rename to packages/ui/src/toolbar/style.scss index 1b0485948..25290e602 100644 --- a/src/components/toolbar/style.scss +++ b/packages/ui/src/toolbar/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$toolBar} { color: inherit; diff --git a/src/components/tooltip/__tests__/tooltip.test.tsx b/packages/ui/src/tooltip/__tests__/tooltip.test.tsx similarity index 98% rename from src/components/tooltip/__tests__/tooltip.test.tsx rename to packages/ui/src/tooltip/__tests__/tooltip.test.tsx index 6507c0f86..dfafae4c1 100644 --- a/src/components/tooltip/__tests__/tooltip.test.tsx +++ b/packages/ui/src/tooltip/__tests__/tooltip.test.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { fireEvent, render, waitFor } from '@testing-library/react'; import '@testing-library/jest-dom'; -import Tooltip from 'mo/components/tooltip'; +import Tooltip from '../index'; describe('Test Tooltip Component', () => { beforeEach(() => { diff --git a/src/components/tooltip/index.tsx b/packages/ui/src/tooltip/index.tsx similarity index 92% rename from src/components/tooltip/index.tsx rename to packages/ui/src/tooltip/index.tsx index 47845148b..650e88da7 100644 --- a/src/components/tooltip/index.tsx +++ b/packages/ui/src/tooltip/index.tsx @@ -1,8 +1,8 @@ import React from 'react'; import RcTooltip from 'rc-tooltip'; -import 'rc-tooltip/assets/bootstrap.css'; import type { TooltipProps } from 'rc-tooltip/lib/Tooltip'; -import { classNames, getFontInMac } from 'mo/common/className'; +import { classNames, getFontInMac } from '@dtinsight/molecule-common'; +import 'rc-tooltip/assets/bootstrap.css'; export interface IToolTipProps extends TooltipProps {} diff --git a/src/components/tooltip/style.scss b/packages/ui/src/tooltip/style.scss similarity index 95% rename from src/components/tooltip/style.scss rename to packages/ui/src/tooltip/style.scss index 8a50fe059..04bc1a6d4 100644 --- a/src/components/tooltip/style.scss +++ b/packages/ui/src/tooltip/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; #{$rcTooltip} { background-color: var(--menu-background); diff --git a/src/components/tree/__tests__/tree.test.tsx b/packages/ui/src/tree/__tests__/tree.test.tsx similarity index 100% rename from src/components/tree/__tests__/tree.test.tsx rename to packages/ui/src/tree/__tests__/tree.test.tsx diff --git a/src/components/tree/base.ts b/packages/ui/src/tree/base.ts similarity index 95% rename from src/components/tree/base.ts rename to packages/ui/src/tree/base.ts index 4ed43a38f..9f0c95c07 100644 --- a/src/components/tree/base.ts +++ b/packages/ui/src/tree/base.ts @@ -2,7 +2,7 @@ import { getBEMElement, getBEMModifier, prefixClaName, -} from 'mo/common/className'; +} from '@dtinsight/molecule-common'; export const defaultTreeClassName = prefixClaName('tree'); export const defaultTreeNodeClassName = getBEMElement( diff --git a/src/components/tree/index.tsx b/packages/ui/src/tree/index.tsx similarity index 98% rename from src/components/tree/index.tsx rename to packages/ui/src/tree/index.tsx index a64ea95a8..9a6bbcc36 100644 --- a/src/components/tree/index.tsx +++ b/packages/ui/src/tree/index.tsx @@ -1,7 +1,7 @@ import React, { useState, useRef, useCallback, useLayoutEffect } from 'react'; -import { Icon } from 'mo/components/icon'; import { debounce } from 'lodash'; -import { classNames } from 'mo/common/className'; +import { classNames, TreeViewUtil } from '@dtinsight/molecule-common'; +import type { UniqueId } from '@dtinsight/molecule-common'; import TreeNode from './treeNode'; import { activeTreeNodeClassName, @@ -10,8 +10,7 @@ import { expandTreeNodeClassName, unexpandTreeNodeClassName, } from './base'; -import { TreeViewUtil } from 'mo/common/treeUtil'; -import type { UniqueId } from 'mo/common/types'; +import { Icon } from '../icon'; export interface ITreeNodeItemProps { /** diff --git a/src/components/tree/style.scss b/packages/ui/src/tree/style.scss similarity index 97% rename from src/components/tree/style.scss rename to packages/ui/src/tree/style.scss index f54fb0bff..2eb67c316 100644 --- a/src/components/tree/style.scss +++ b/packages/ui/src/tree/style.scss @@ -1,4 +1,4 @@ -@import 'mo/style/common'; +@import 'mo/common'; $treenode-height: 22px; diff --git a/src/components/tree/treeNode.tsx b/packages/ui/src/tree/treeNode.tsx similarity index 100% rename from src/components/tree/treeNode.tsx rename to packages/ui/src/tree/treeNode.tsx diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json new file mode 100644 index 000000000..08e9d722f --- /dev/null +++ b/packages/ui/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "es6", + "target": "es6", + "declaration": true, + "preserveConstEnums": true, + "sourceMap": false, + "outDir": "./esm", + "rootDir": "./src", + "baseUrl": "./", + "paths": { + "@test/utils": [ + "node_modules/@dtinsight/molecule-common/test/utils" + ] + } + }, + "include": ["./src"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 000000000..03d6d2d48 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,15400 @@ +lockfileVersion: 5.3 + +importers: + + .: + specifiers: + '@babel/core': ^7.12.16 + '@babel/plugin-proposal-class-properties': ^7.12.13 + '@babel/plugin-proposal-decorators': ^7.12.13 + '@babel/plugin-transform-runtime': ^7.12.15 + '@babel/preset-env': ^7.12.16 + '@babel/preset-react': ^7.12.13 + '@babel/preset-typescript': ^7.12.16 + '@babel/runtime': ^7.17.7 + '@commitlint/cli': ^11.0.0 + '@commitlint/config-conventional': ^11.0.0 + '@dtinsight/molecule': workspace:^0.9.0-beta.4.2 + '@dtinsight/molecule-common': workspace:^0.9.0-beta.4.2 + '@dtinsight/molecule-ide': workspace:^0.9.0-beta.4.2 + '@storybook/addon-actions': 6.1.10 + '@storybook/addon-knobs': ^6.1.10 + '@storybook/addon-links': 6.1.10 + '@storybook/addon-notes': ^5.3.21 + '@storybook/addons': 6.1.10 + '@storybook/react': 6.1.10 + '@testing-library/jest-dom': ^5.14.1 + '@testing-library/react': ^11.2.5 + '@types/jest': ^26.0.0 + '@types/react-test-renderer': ^17.0.1 + '@typescript-eslint/eslint-plugin': ^3.1.0 + '@typescript-eslint/parser': ^3.1.0 + babel-loader: ^8.2.2 + css-loader: ^4.3.0 + eslint: ^7.1.0 + eslint-config-google: ^0.14.0 + eslint-config-prettier: ^6.15.0 + eslint-plugin-react: ^7.20.0 + file-loader: ^6.2.0 + gh-pages: ^3.2.3 + husky: ^4.3.0 + jest: ^26.0.1 + jest-canvas-mock: ^2.3.1 + monaco-editor: ^0.30.0 + monaco-editor-webpack-plugin: ^6.0.0 + prettier: ^2.1.2 + pretty-quick: ^3.1.0 + react: 16.x + react-dom: 16.x + react-test-renderer: ^16.14.0 + sass-loader: ^10.0.2 + standard-version: ^9.0.0 + style-loader: ^1.2.1 + stylelint: ^13.7.1 + stylelint-config-sass-guidelines: ^7.1.0 + turbo: ^1.1.6 + typescript: ^4.0.5 + webpack: ^4.44.2 + webpack-cli: ^4.9.2 + webpack-dev-server: ^4.7.4 + webpack-merge: ^5.2.0 + devDependencies: + '@babel/core': 7.17.5 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-decorators': 7.17.2_@babel+core@7.17.5 + '@babel/plugin-transform-runtime': 7.17.0_@babel+core@7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 + '@babel/runtime': 7.17.7 + '@commitlint/cli': 11.0.0 + '@commitlint/config-conventional': 11.0.0 + '@dtinsight/molecule': link:packages/molecule + '@dtinsight/molecule-common': link:packages/common + '@dtinsight/molecule-ide': link:packages/ide + '@storybook/addon-actions': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/addon-knobs': 6.4.0_2d6eb6972d949809c28123f10bef4999 + '@storybook/addon-links': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/addon-notes': 5.3.21_react-dom@16.14.0+react@16.14.0 + '@storybook/addons': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/react': 6.1.10_6b677e65de989420610863ea55fcae73 + '@testing-library/jest-dom': 5.16.2 + '@testing-library/react': 11.2.7_react-dom@16.14.0+react@16.14.0 + '@types/jest': 26.0.24 + '@types/react-test-renderer': 17.0.1 + '@typescript-eslint/eslint-plugin': 3.10.1_3526a6c2c6b0ac5b522796459e6b29ed + '@typescript-eslint/parser': 3.10.1_eslint@7.32.0+typescript@4.6.2 + babel-loader: 8.2.3_a58183228c2c7b1a132de84b2b6f9adf + css-loader: 4.3.0_webpack@4.46.0 + eslint: 7.32.0 + eslint-config-google: 0.14.0_eslint@7.32.0 + eslint-config-prettier: 6.15.0_eslint@7.32.0 + eslint-plugin-react: 7.29.3_eslint@7.32.0 + file-loader: 6.2.0_webpack@4.46.0 + gh-pages: 3.2.3 + husky: 4.3.8 + jest: 26.6.3 + jest-canvas-mock: 2.3.1 + monaco-editor: 0.30.1 + monaco-editor-webpack-plugin: 6.0.0_e4146de625aad8e6c67af0b29262186e + prettier: 2.5.1 + pretty-quick: 3.1.3_prettier@2.5.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-test-renderer: 16.14.0_react@16.14.0 + sass-loader: 10.2.1_webpack@4.46.0 + standard-version: 9.3.2 + style-loader: 1.3.0_webpack@4.46.0 + stylelint: 13.13.1 + stylelint-config-sass-guidelines: 7.1.0_stylelint@13.13.1 + turbo: 1.1.6 + typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-cli: 4.9.2_1ff8ba1d53dd11110bb9529a539bc448 + webpack-dev-server: 4.7.4_webpack-cli@4.9.2+webpack@4.46.0 + webpack-merge: 5.8.0 + + packages/common: + specifiers: + '@dtinsight/dt-utils': ^1.0.3 + '@types/lodash': ^4.14.172 + lodash: ^4.17.21 + dependencies: + '@dtinsight/dt-utils': 1.1.1 + lodash: 4.17.21 + devDependencies: + '@types/lodash': 4.14.179 + + packages/glue: + specifiers: + '@dtinsight/molecule-common': workspace:^0.9.0-beta.4.2 + '@types/lodash': ^4.14.172 + lodash: ^4.17.21 + reflect-metadata: ^0.1.13 + tsyringe: 4.5.0 + dependencies: + '@dtinsight/molecule-common': link:../common + lodash: 4.17.21 + reflect-metadata: 0.1.13 + tsyringe: 4.5.0 + devDependencies: + '@types/lodash': 4.14.179 + + packages/ide: + specifiers: + '@dtinsight/dt-utils': ^1.0.3 + '@dtinsight/molecule-common': workspace:^0.9.0-beta.4.2 + '@dtinsight/molecule-glue': workspace:^0.9.0-beta.4.2 + '@dtinsight/molecule-ui': workspace:^0.9.0-beta.4.2 + '@types/lodash': ^4.14.172 + gulp: ^4.0.2 + gulp-sass: ^5.0.0 + gulp-typescript: ^6.0.0-alpha.1 + lodash: ^4.17.21 + monaco-editor: ^0.30.1 + node-sass-alias-importer: ^1.0.2 + react-scrollbars-custom: ^4.0.25 + reflect-metadata: ^0.1.13 + rimraf: ^3.0.2 + sass: ^1.26.10 + through2: ^4.0.2 + tsyringe: 4.5.0 + dependencies: + '@dtinsight/dt-utils': 1.1.1 + '@dtinsight/molecule-common': link:../common + '@dtinsight/molecule-glue': link:../glue + '@dtinsight/molecule-ui': link:../ui + lodash: 4.17.21 + monaco-editor: 0.30.1 + react-scrollbars-custom: 4.0.27_react-dom@16.14.0+react@16.14.0 + reflect-metadata: 0.1.13 + tsyringe: 4.5.0 + devDependencies: + '@types/lodash': 4.14.179 + gulp: 4.0.2 + gulp-sass: 5.1.0 + gulp-typescript: 6.0.0-alpha.1_typescript@4.6.2 + node-sass-alias-importer: 1.2.0 + rimraf: 3.0.2 + sass: 1.49.9 + through2: 4.0.2 + + packages/molecule: + specifiers: + '@dtinsight/molecule-common': workspace:^0.9.0-beta.4.2 + '@dtinsight/molecule-glue': workspace:^0.9.0-beta.4.2 + '@dtinsight/molecule-ui': workspace:^0.9.0-beta.4.2 + dependencies: + '@dtinsight/molecule-common': link:../common + '@dtinsight/molecule-glue': link:../glue + '@dtinsight/molecule-ui': link:../ui + + packages/ui: + specifiers: + '@dtinsight/dt-utils': ^1.0.3 + '@dtinsight/molecule-common': workspace:^0.9.0-beta.4.2 + '@dtinsight/molecule-glue': workspace:^0.9.0-beta.4.2 + '@types/lodash': ^4.14.172 + '@vscode/codicons': ^0.0.26 + gulp: ^4.0.2 + gulp-sass: ^5.0.0 + gulp-typescript: ^6.0.0-alpha.1 + immutability-helper: ^3.1.1 + lodash: ^4.17.21 + node-sass-alias-importer: ^1.0.2 + rc-dialog: 8.2.1 + rc-textarea: ~0.3.1 + rc-tooltip: ^5.1.1 + rc-util: ~5.5.0 + react-dnd: 14.0.0 + react-dnd-html5-backend: 14.0.0 + react-scrollbars-custom: ^4.0.25 + rimraf: ^3.0.2 + sass: ^1.26.10 + through2: ^4.0.2 + dependencies: + '@dtinsight/dt-utils': 1.1.1 + '@dtinsight/molecule-common': link:../common + '@dtinsight/molecule-glue': link:../glue + '@vscode/codicons': 0.0.26 + immutability-helper: 3.1.1 + lodash: 4.17.21 + rc-dialog: 8.2.1_react-dom@16.14.0+react@16.14.0 + rc-textarea: 0.3.7_react-dom@16.14.0+react@16.14.0 + rc-tooltip: 5.1.1_react-dom@16.14.0+react@16.14.0 + rc-util: 5.5.1_react-dom@16.14.0+react@16.14.0 + react-dnd: 14.0.0_react@16.14.0 + react-dnd-html5-backend: 14.0.0 + react-scrollbars-custom: 4.0.27_react-dom@16.14.0+react@16.14.0 + devDependencies: + '@types/lodash': 4.14.179 + gulp: 4.0.2 + gulp-sass: 5.1.0 + gulp-typescript: 6.0.0-alpha.1_typescript@4.6.2 + node-sass-alias-importer: 1.2.0 + rimraf: 3.0.2 + sass: 1.49.9 + through2: 4.0.2 + +packages: + + /@ampproject/remapping/2.1.2: + resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.4 + dev: true + + /@ant-design/css-animation/1.7.3: + resolution: {integrity: sha512-LrX0OGZtW+W6iLnTAqnTaoIsRelYeuLZWsrmBJFUXDALQphPsN8cE5DCsmoSlL0QYb94BQxINiuS70Ar/8BNgA==} + dev: false + + /@babel/code-frame/7.12.11: + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + dependencies: + '@babel/highlight': 7.16.10 + dev: true + + /@babel/code-frame/7.16.7: + resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.16.10 + + /@babel/code-frame/7.8.3: + resolution: {integrity: sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==} + dependencies: + '@babel/highlight': 7.16.10 + dev: true + + /@babel/compat-data/7.17.0: + resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core/7.17.5: + resolution: {integrity: sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.1.2 + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.17.3 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helpers': 7.17.2 + '@babel/parser': 7.17.3 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + convert-source-map: 1.8.0 + debug: 4.3.3 + gensync: 1.0.0-beta.2 + json5: 2.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator/7.17.3: + resolution: {integrity: sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + jsesc: 2.5.2 + source-map: 0.5.7 + dev: true + + /@babel/helper-annotate-as-pure/7.16.7: + resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: + resolution: {integrity: sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-explode-assignable-expression': 7.16.7 + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-validator-option': 7.16.7 + browserslist: 4.20.0 + semver: 6.3.0 + dev: true + + /@babel/helper-create-class-features-plugin/7.17.6_@babel+core@7.17.5: + resolution: {integrity: sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-member-expression-to-functions': 7.16.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.17.5: + resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + regexpu-core: 5.0.1 + dev: true + + /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.17.5: + resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/traverse': 7.17.3 + debug: 4.3.3 + lodash.debounce: 4.0.8 + resolve: 1.22.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor/7.16.7: + resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-explode-assignable-expression/7.16.7: + resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-function-name/7.16.7: + resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-get-function-arity': 7.16.7 + '@babel/template': 7.16.7 + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-get-function-arity/7.16.7: + resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-hoist-variables/7.16.7: + resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-member-expression-to-functions/7.16.7: + resolution: {integrity: sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-module-imports/7.16.7: + resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-module-transforms/7.17.6: + resolution: {integrity: sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-simple-access': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-optimise-call-expression/7.16.7: + resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-plugin-utils/7.16.7: + resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator/7.16.8: + resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-wrap-function': 7.16.8 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-replace-supers/7.16.7: + resolution: {integrity: sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-member-expression-to-functions': 7.16.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-simple-access/7.16.7: + resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers/7.16.0: + resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-split-export-declaration/7.16.7: + resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-validator-identifier/7.16.7: + resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option/7.16.7: + resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-wrap-function/7.16.8: + resolution: {integrity: sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helpers/7.17.2: + resolution: {integrity: sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight/7.16.10: + resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser/7.17.3: + resolution: {integrity: sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==} + engines: {node: '>=6.0.0'} + hasBin: true + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.16.8 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-static-block/7.17.6_@babel+core@7.17.5: + resolution: {integrity: sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-decorators/7.17.2_@babel+core@7.17.5: + resolution: {integrity: sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + '@babel/plugin-syntax-decorators': 7.17.0_@babel+core@7.17.5 + charcodes: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-export-default-from/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-export-default-from': 7.16.7_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.17.3_@babel+core@7.17.5: + resolution: {integrity: sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.17.5: + resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.5: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.5: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.17.5: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-decorators/7.17.0_@babel+core@7.17.5: + resolution: {integrity: sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-export-default-from/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-flow/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.5: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.5: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.5: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.17.5: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.5: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.16.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-destructuring/7.17.3_@babel+core@7.17.5: + resolution: {integrity: sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-flow-strip-types/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-flow': 7.16.7_@babel+core@7.17.5 + dev: true + + /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-literals/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helper-plugin-utils': 7.16.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-simple-access': 7.16.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 + dev: true + + /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-react-display-name/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 + dev: true + + /@babel/plugin-transform-react-jsx/7.17.3_@babel+core@7.17.5: + resolution: {integrity: sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 + '@babel/types': 7.17.0 + dev: true + + /@babel/plugin-transform-react-pure-annotations/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + regenerator-transform: 0.14.5 + dev: true + + /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-runtime/7.17.0_@babel+core@7.17.5: + resolution: {integrity: sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.5 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.5 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 + dev: true + + /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-typescript/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/preset-env/7.16.11_@babel+core@7.17.5: + resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-class-static-block': 7.17.6_@babel+core@7.17.5 + '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.5 + '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.5 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.5 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-destructuring': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-transform-modules-systemjs': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.5 + '@babel/preset-modules': 0.1.5_@babel+core@7.17.5 + '@babel/types': 7.17.0 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.5 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.5 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.5 + core-js-compat: 3.21.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-flow/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-flow-strip-types': 7.16.7_@babel+core@7.17.5 + dev: true + + /@babel/preset-modules/0.1.5_@babel+core@7.17.5: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.5 + '@babel/types': 7.17.0 + esutils: 2.0.3 + dev: true + + /@babel/preset-react/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-react-display-name': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-react-pure-annotations': 7.16.7_@babel+core@7.17.5 + dev: true + + /@babel/preset-typescript/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-typescript': 7.16.8_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/register/7.17.0_@babel+core@7.17.5: + resolution: {integrity: sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.5 + source-map-support: 0.5.21 + dev: true + + /@babel/runtime-corejs3/7.17.2: + resolution: {integrity: sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg==} + engines: {node: '>=6.9.0'} + dependencies: + core-js-pure: 3.21.1 + regenerator-runtime: 0.13.9 + dev: true + + /@babel/runtime/7.17.2: + resolution: {integrity: sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + dev: false + + /@babel/runtime/7.17.7: + resolution: {integrity: sha512-L6rvG9GDxaLgFjg41K+5Yv9OMrU98sWe+Ykmc6FDJW/+vYZMhdOMKkISgzptMaERHvS2Y2lw9MDRm2gHhlQQoA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + dev: true + + /@babel/template/7.16.7: + resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 + dev: true + + /@babel/traverse/7.17.3: + resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.17.3 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 + debug: 4.3.3 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.17.0: + resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + to-fast-properties: 2.0.0 + dev: true + + /@bcoe/v8-coverage/0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@cnakazawa/watch/1.0.4: + resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} + engines: {node: '>=0.1.95'} + hasBin: true + dependencies: + exec-sh: 0.3.6 + minimist: 1.2.5 + dev: true + + /@commitlint/cli/11.0.0: + resolution: {integrity: sha512-YWZWg1DuqqO5Zjh7vUOeSX76vm0FFyz4y0cpGMFhrhvUi5unc4IVfCXZ6337R9zxuBtmveiRuuhQqnRRer+13g==} + engines: {node: '>=v10.22.0'} + hasBin: true + dependencies: + '@babel/runtime': 7.17.7 + '@commitlint/format': 11.0.0 + '@commitlint/lint': 11.0.0 + '@commitlint/load': 11.0.0 + '@commitlint/read': 11.0.0 + chalk: 4.1.0 + core-js: 3.21.1 + get-stdin: 8.0.0 + lodash: 4.17.21 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + yargs: 15.4.1 + dev: true + + /@commitlint/config-conventional/11.0.0: + resolution: {integrity: sha512-SNDRsb5gLuDd2PL83yCOQX6pE7gevC79UPFx+GLbLfw6jGnnbO9/tlL76MLD8MOViqGbo7ZicjChO9Gn+7tHhA==} + engines: {node: '>=v10.22.0'} + dependencies: + conventional-changelog-conventionalcommits: 4.6.3 + dev: true + + /@commitlint/ensure/11.0.0: + resolution: {integrity: sha512-/T4tjseSwlirKZdnx4AuICMNNlFvRyPQimbZIOYujp9DSO6XRtOy9NrmvWujwHsq9F5Wb80QWi4WMW6HMaENug==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/types': 11.0.0 + lodash: 4.17.21 + dev: true + + /@commitlint/execute-rule/11.0.0: + resolution: {integrity: sha512-g01p1g4BmYlZ2+tdotCavrMunnPFPhTzG1ZiLKTCYrooHRbmvqo42ZZn4QMStUEIcn+jfLb6BRZX3JzIwA1ezQ==} + engines: {node: '>=v10.22.0'} + dev: true + + /@commitlint/format/11.0.0: + resolution: {integrity: sha512-bpBLWmG0wfZH/svzqD1hsGTpm79TKJWcf6EXZllh2J/LSSYKxGlv967lpw0hNojme0sZd4a/97R3qA2QHWWSLg==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/types': 11.0.0 + chalk: 4.1.2 + dev: true + + /@commitlint/is-ignored/11.0.0: + resolution: {integrity: sha512-VLHOUBN+sOlkYC4tGuzE41yNPO2w09sQnOpfS+pSPnBFkNUUHawEuA44PLHtDvQgVuYrMAmSWFQpWabMoP5/Xg==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/types': 11.0.0 + semver: 7.3.2 + dev: true + + /@commitlint/lint/11.0.0: + resolution: {integrity: sha512-Q8IIqGIHfwKr8ecVZyYh6NtXFmKw4YSEWEr2GJTB/fTZXgaOGtGFZDWOesCZllQ63f1s/oWJYtVv5RAEuwN8BQ==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/is-ignored': 11.0.0 + '@commitlint/parse': 11.0.0 + '@commitlint/rules': 11.0.0 + '@commitlint/types': 11.0.0 + dev: true + + /@commitlint/load/11.0.0: + resolution: {integrity: sha512-t5ZBrtgvgCwPfxmG811FCp39/o3SJ7L+SNsxFL92OR4WQxPcu6c8taD0CG2lzOHGuRyuMxZ7ps3EbngT2WpiCg==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/execute-rule': 11.0.0 + '@commitlint/resolve-extends': 11.0.0 + '@commitlint/types': 11.0.0 + chalk: 4.1.0 + cosmiconfig: 7.0.1 + lodash: 4.17.21 + resolve-from: 5.0.0 + dev: true + + /@commitlint/message/11.0.0: + resolution: {integrity: sha512-01ObK/18JL7PEIE3dBRtoMmU6S3ecPYDTQWWhcO+ErA3Ai0KDYqV5VWWEijdcVafNpdeUNrEMigRkxXHQLbyJA==} + engines: {node: '>=v10.22.0'} + dev: true + + /@commitlint/parse/11.0.0: + resolution: {integrity: sha512-DekKQAIYWAXIcyAZ6/PDBJylWJ1BROTfDIzr9PMVxZRxBPc1gW2TG8fLgjZfBP5mc0cuthPkVi91KQQKGri/7A==} + engines: {node: '>=v10.22.0'} + dependencies: + conventional-changelog-angular: 5.0.13 + conventional-commits-parser: 3.2.4 + dev: true + + /@commitlint/read/11.0.0: + resolution: {integrity: sha512-37V0V91GSv0aDzMzJioKpCoZw6l0shk7+tRG8RkW1GfZzUIytdg3XqJmM+IaIYpaop0m6BbZtfq+idzUwJnw7g==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/top-level': 11.0.0 + fs-extra: 9.1.0 + git-raw-commits: 2.0.11 + dev: true + + /@commitlint/resolve-extends/11.0.0: + resolution: {integrity: sha512-WinU6Uv6L7HDGLqn/To13KM1CWvZ09VHZqryqxXa1OY+EvJkfU734CwnOEeNlSCK7FVLrB4kmodLJtL1dkEpXw==} + engines: {node: '>=v10.22.0'} + dependencies: + import-fresh: 3.3.0 + lodash: 4.17.21 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + dev: true + + /@commitlint/rules/11.0.0: + resolution: {integrity: sha512-2hD9y9Ep5ZfoNxDDPkQadd2jJeocrwC4vJ98I0g8pNYn/W8hS9+/FuNpolREHN8PhmexXbkjrwyQrWbuC0DVaA==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/ensure': 11.0.0 + '@commitlint/message': 11.0.0 + '@commitlint/to-lines': 11.0.0 + '@commitlint/types': 11.0.0 + dev: true + + /@commitlint/to-lines/11.0.0: + resolution: {integrity: sha512-TIDTB0Y23jlCNubDROUVokbJk6860idYB5cZkLWcRS9tlb6YSoeLn1NLafPlrhhkkkZzTYnlKYzCVrBNVes1iw==} + engines: {node: '>=v10.22.0'} + dev: true + + /@commitlint/top-level/11.0.0: + resolution: {integrity: sha512-O0nFU8o+Ws+py5pfMQIuyxOtfR/kwtr5ybqTvR+C2lUPer2x6lnQU+OnfD7hPM+A+COIUZWx10mYQvkR3MmtAA==} + engines: {node: '>=v10.22.0'} + dependencies: + find-up: 5.0.0 + dev: true + + /@commitlint/types/11.0.0: + resolution: {integrity: sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ==} + engines: {node: '>=v10.22.0'} + dev: true + + /@discoveryjs/json-ext/0.5.7: + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + dev: true + + /@dtinsight/dt-utils/1.1.1: + resolution: {integrity: sha512-iR2PaJJprrkKSynDVbib+hFUXDPORgLjZUJHgHbr8ykE5g5mmaBOktPeGUt0OGfUIFDs5kedjwuNMeAq+ZHNHA==} + dependencies: + dayjs: 1.10.8 + lodash: 4.17.21 + standard-version: 9.3.2 + dev: false + + /@emotion/cache/10.0.29: + resolution: {integrity: sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==} + dependencies: + '@emotion/sheet': 0.9.4 + '@emotion/stylis': 0.8.5 + '@emotion/utils': 0.11.3 + '@emotion/weak-memoize': 0.2.5 + dev: true + + /@emotion/core/10.3.1_react@16.14.0: + resolution: {integrity: sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==} + peerDependencies: + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.17.7 + '@emotion/cache': 10.0.29 + '@emotion/css': 10.0.27 + '@emotion/serialize': 0.11.16 + '@emotion/sheet': 0.9.4 + '@emotion/utils': 0.11.3 + react: 16.14.0 + dev: true + + /@emotion/css/10.0.27: + resolution: {integrity: sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==} + dependencies: + '@emotion/serialize': 0.11.16 + '@emotion/utils': 0.11.3 + babel-plugin-emotion: 10.2.2 + dev: true + + /@emotion/hash/0.8.0: + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + dev: true + + /@emotion/is-prop-valid/0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + dependencies: + '@emotion/memoize': 0.7.4 + dev: true + + /@emotion/memoize/0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + dev: true + + /@emotion/serialize/0.11.16: + resolution: {integrity: sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==} + dependencies: + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.4 + '@emotion/unitless': 0.7.5 + '@emotion/utils': 0.11.3 + csstype: 2.6.20 + dev: true + + /@emotion/sheet/0.9.4: + resolution: {integrity: sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==} + dev: true + + /@emotion/styled-base/10.3.0_864809d686fef2043b51d8d752270dc1: + resolution: {integrity: sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w==} + peerDependencies: + '@emotion/core': ^10.0.28 + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.17.7 + '@emotion/core': 10.3.1_react@16.14.0 + '@emotion/is-prop-valid': 0.8.8 + '@emotion/serialize': 0.11.16 + '@emotion/utils': 0.11.3 + react: 16.14.0 + dev: true + + /@emotion/styled/10.3.0_864809d686fef2043b51d8d752270dc1: + resolution: {integrity: sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ==} + peerDependencies: + '@emotion/core': ^10.0.27 + react: '>=16.3.0' + dependencies: + '@emotion/core': 10.3.1_react@16.14.0 + '@emotion/styled-base': 10.3.0_864809d686fef2043b51d8d752270dc1 + babel-plugin-emotion: 10.2.2 + react: 16.14.0 + dev: true + + /@emotion/stylis/0.8.5: + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + dev: true + + /@emotion/unitless/0.7.5: + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + dev: true + + /@emotion/utils/0.11.3: + resolution: {integrity: sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==} + dev: true + + /@emotion/weak-memoize/0.2.5: + resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} + dev: true + + /@eslint/eslintrc/0.4.3: + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.3 + espree: 7.3.1 + globals: 13.12.1 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@gar/promisify/1.1.3: + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + dev: true + + /@humanwhocodes/config-array/0.5.0: + resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@hutson/parse-repository-url/3.0.2: + resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} + engines: {node: '>=6.9.0'} + + /@hypnosphi/create-react-context/0.3.1_prop-types@15.8.1+react@16.14.0: + resolution: {integrity: sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==} + peerDependencies: + prop-types: ^15.0.0 + react: '>=0.14.0' + dependencies: + gud: 1.0.0 + prop-types: 15.8.1 + react: 16.14.0 + warning: 4.0.3 + dev: true + + /@icons/material/0.2.4_react@16.14.0: + resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==} + peerDependencies: + react: '*' + dependencies: + react: 16.14.0 + dev: true + + /@istanbuljs/load-nyc-config/1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema/0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/console/26.6.2: + resolution: {integrity: sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/node': 17.0.21 + chalk: 4.1.2 + jest-message-util: 26.6.2 + jest-util: 26.6.2 + slash: 3.0.0 + dev: true + + /@jest/core/26.6.3: + resolution: {integrity: sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==} + engines: {node: '>= 10.14.2'} + 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': 17.0.21 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.9 + 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.4 + p-each-series: 2.2.0 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /@jest/environment/26.6.2: + resolution: {integrity: sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/fake-timers': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 17.0.21 + jest-mock: 26.6.2 + dev: true + + /@jest/fake-timers/26.6.2: + resolution: {integrity: sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@sinonjs/fake-timers': 6.0.1 + '@types/node': 17.0.21 + jest-message-util: 26.6.2 + jest-mock: 26.6.2 + jest-util: 26.6.2 + dev: true + + /@jest/globals/26.6.2: + resolution: {integrity: sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/environment': 26.6.2 + '@jest/types': 26.6.2 + expect: 26.6.2 + dev: true + + /@jest/reporters/26.6.2: + resolution: {integrity: sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==} + engines: {node: '>= 10.14.2'} + 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.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.0 + graceful-fs: 4.2.9 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 4.0.3 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.4 + 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.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 7.1.2 + optionalDependencies: + node-notifier: 8.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/source-map/26.6.2: + resolution: {integrity: sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==} + engines: {node: '>= 10.14.2'} + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.9 + source-map: 0.6.1 + dev: true + + /@jest/test-result/26.6.2: + resolution: {integrity: sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/console': 26.6.2 + '@jest/types': 26.6.2 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1 + dev: true + + /@jest/test-sequencer/26.6.3: + resolution: {integrity: sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/test-result': 26.6.2 + graceful-fs: 4.2.9 + jest-haste-map: 26.6.2 + jest-runner: 26.6.3 + jest-runtime: 26.6.3 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /@jest/transform/26.6.2: + resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/core': 7.17.5 + '@jest/types': 26.6.2 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.8.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.9 + jest-haste-map: 26.6.2 + jest-regex-util: 26.0.0 + jest-util: 26.6.2 + micromatch: 4.0.4 + pirates: 4.0.5 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types/26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 17.0.21 + '@types/yargs': 15.0.14 + chalk: 4.1.2 + dev: true + + /@jridgewell/resolve-uri/3.0.5: + resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec/1.4.11: + resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} + dev: true + + /@jridgewell/trace-mapping/0.3.4: + resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} + dependencies: + '@jridgewell/resolve-uri': 3.0.5 + '@jridgewell/sourcemap-codec': 1.4.11 + dev: true + + /@mrmlnc/readdir-enhanced/2.2.1: + resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} + engines: {node: '>=4'} + dependencies: + call-me-maybe: 1.0.1 + glob-to-regexp: 0.3.0 + dev: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/1.1.3: + resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} + engines: {node: '>= 6'} + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 + dev: true + + /@npmcli/fs/1.1.1: + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.3.5 + dev: true + + /@npmcli/move-file/1.1.2: + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: true + + /@pmmmwh/react-refresh-webpack-plugin/0.4.3_49b451ba035fbb7711b4ef893057f2e6: + resolution: {integrity: sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==} + 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 + dependencies: + ansi-html: 0.0.7 + error-stack-parser: 2.0.7 + html-entities: 1.4.0 + native-url: 0.2.6 + react-refresh: 0.8.3 + schema-utils: 2.7.1 + source-map: 0.7.3 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-dev-server: 4.7.4_webpack-cli@4.9.2+webpack@4.46.0 + dev: true + + /@popperjs/core/2.11.2: + resolution: {integrity: sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==} + dev: true + + /@reach/router/1.3.4_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==} + peerDependencies: + react: 15.x || 16.x || 16.4.0-alpha.0911da3 + react-dom: 15.x || 16.x || 16.4.0-alpha.0911da3 + dependencies: + create-react-context: 0.3.0_prop-types@15.8.1+react@16.14.0 + invariant: 2.2.4 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-lifecycles-compat: 3.0.4 + dev: true + + /@react-dnd/asap/4.0.0: + resolution: {integrity: sha512-0XhqJSc6pPoNnf8DhdsPHtUhRzZALVzYMTzRwV4VI6DJNJ/5xxfL9OQUwb8IH5/2x7lSf7nAZrnzUD+16VyOVQ==} + dev: false + + /@react-dnd/invariant/2.0.0: + resolution: {integrity: sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==} + dev: false + + /@react-dnd/shallowequal/2.0.0: + resolution: {integrity: sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==} + dev: false + + /@sinonjs/commons/1.8.3: + resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers/6.0.1: + resolution: {integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==} + dependencies: + '@sinonjs/commons': 1.8.3 + dev: true + + /@storybook/addon-actions/6.1.10_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-fbt1v9Ms8g/gQC8cQ7p5qZdR5vrc3qv6el/x7M6xUhq4lBjw4NOHIhBBDhaPgS3tFY/sP/wEXR2q0iirfO9OEg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/api': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/client-api': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/components': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/core-events': 6.1.10 + '@storybook/theming': 6.1.10_react-dom@16.14.0+react@16.14.0 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + polished: 3.7.2 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-inspector: 5.1.1_react@16.14.0 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + uuid: 8.3.2 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/addon-knobs/6.4.0_2d6eb6972d949809c28123f10bef4999: + resolution: {integrity: sha512-DiH1/5e2AFHoHrncl1qLu18ZHPHzRMMPvOLFz8AWvvmc+VCqTdIaE+tdxKr3e8rYylKllibgvDOzrLjfTNjF+Q==} + deprecated: deprecating @storybook/addon-knobs in favor of @storybook/addon-controls + peerDependencies: + '@storybook/addons': ^6.4.0 + '@storybook/api': ^6.4.0 + '@storybook/components': ^6.4.0 + '@storybook/core-events': ^6.4.0 + '@storybook/theming': ^6.4.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.1.10_react-dom@16.14.0+react@16.14.0 + copy-to-clipboard: 3.3.1 + core-js: 3.21.1 + escape-html: 1.0.3 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + prop-types: 15.8.1 + qs: 6.10.3 + react: 16.14.0 + react-colorful: 5.5.1_react-dom@16.14.0+react@16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-lifecycles-compat: 3.0.4 + react-select: 3.2.0_react-dom@16.14.0+react@16.14.0 + dev: true + + /@storybook/addon-links/6.1.10_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-Pg+mgMBacvNbeqyhcPhmRKwsJ5qg3pW66HQbUCl6viqZD6eER9a4KV663MopH5hQoPhs4tFKO85oOhJJw/VVqQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/client-logger': 6.1.10 + '@storybook/core-events': 6.1.10 + '@storybook/csf': 0.0.1 + '@storybook/router': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@types/qs': 6.9.7 + core-js: 3.21.1 + global: 4.4.0 + prop-types: 15.8.1 + qs: 6.10.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + dev: true + + /@storybook/addon-notes/5.3.21_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-lPqIm8LDOqHpfoLeBNCObNfoI2ZMDuBILJAgfCYMy0D+uJbxUi2oAVayxNAZJNuCooMLcb90gc3kMoSVbmW8Sw==} + peerDependencies: + react: '*' + dependencies: + '@storybook/addons': 5.3.21_react-dom@16.14.0 + '@storybook/api': 5.3.21_react-dom@16.14.0 + '@storybook/client-logger': 5.3.21 + '@storybook/components': 5.3.21 + '@storybook/core-events': 5.3.21 + '@storybook/router': 5.3.21_react-dom@16.14.0+react@16.14.0 + '@storybook/theming': 5.3.21_react-dom@16.14.0+react@16.14.0 + core-js: 3.21.1 + global: 4.4.0 + markdown-to-jsx: 6.11.4_react@16.14.0 + memoizerific: 1.11.3 + prop-types: 15.8.1 + react: 16.14.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + - react-dom + - regenerator-runtime + dev: true + + /@storybook/addons/5.3.21_react-dom@16.14.0: + resolution: {integrity: sha512-Ji/21WADTLVbTbiKcZ64BcL0Es+h1Afxx3kNmGJqPSTUYroCwIFCT9mUzCqU6G+YyWaISAmTii5UJkTwMkChwA==} + dependencies: + '@storybook/api': 5.3.21_react-dom@16.14.0 + '@storybook/channels': 5.3.21 + '@storybook/client-logger': 5.3.21 + '@storybook/core-events': 5.3.21 + core-js: 3.21.1 + global: 4.4.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - react-dom + - regenerator-runtime + dev: true + + /@storybook/addons/6.1.10_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-hTyqBDujXnOsk63EiHDPtHqXl9ZJKHf2AGjnvYVe8hjHyYPFlHM5mb0LGoZ2QEe3hd99voe3oEk33phZ+XSbZA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/api': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/channels': 6.1.10 + '@storybook/client-logger': 6.1.10 + '@storybook/core-events': 6.1.10 + '@storybook/router': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/theming': 6.1.10_react-dom@16.14.0+react@16.14.0 + core-js: 3.21.1 + global: 4.4.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + regenerator-runtime: 0.13.9 + dev: true + + /@storybook/api/5.3.21_react-dom@16.14.0: + resolution: {integrity: sha512-K1o4an/Rx8daKRDooks6qzN6ZGyqizeacZZbair3F8CsSfTgrr2zCcf9pgKojLQa9koEmMHlcdb2KnS+GwPEgA==} + peerDependencies: + regenerator-runtime: '*' + dependencies: + '@reach/router': 1.3.4_react-dom@16.14.0+react@16.14.0 + '@storybook/channels': 5.3.21 + '@storybook/client-logger': 5.3.21 + '@storybook/core-events': 5.3.21 + '@storybook/csf': 0.0.1 + '@storybook/router': 5.3.21_react-dom@16.14.0+react@16.14.0 + '@storybook/theming': 5.3.21_react-dom@16.14.0+react@16.14.0 + '@types/reach__router': 1.3.10 + core-js: 3.21.1 + fast-deep-equal: 2.0.1 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + prop-types: 15.8.1 + react: 16.14.0 + semver: 6.3.0 + shallow-equal: 1.2.1 + store2: 2.13.1 + telejson: 3.3.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - react-dom + dev: true + + /@storybook/api/6.1.10_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-SjAhQ261KagU29jraNZo0hCn8XxuEl8i6WWwJiQyPzk1Grw3Rag/fl2FpQnNHj+3O87PfRrJLSVnGQZcfiW5zw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@reach/router': 1.3.4_react-dom@16.14.0+react@16.14.0 + '@storybook/channels': 6.1.10 + '@storybook/client-logger': 6.1.10 + '@storybook/core-events': 6.1.10 + '@storybook/csf': 0.0.1 + '@storybook/router': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/semver': 7.3.2 + '@storybook/theming': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@types/reach__router': 1.3.10 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + regenerator-runtime: 0.13.9 + store2: 2.13.1 + telejson: 5.3.3 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/channel-postmessage/6.1.10: + resolution: {integrity: sha512-33Xs0gDxUNGxz03YlBjSyD9wFGRSIl+E/x1EqfErsm9CRb7PyHaeEuJ9wcYrPtMJnzAvndyQEEGfnzgXk5qbQg==} + dependencies: + '@storybook/channels': 6.1.10 + '@storybook/client-logger': 6.1.10 + '@storybook/core-events': 6.1.10 + core-js: 3.21.1 + global: 4.4.0 + qs: 6.10.3 + telejson: 5.3.3 + dev: true + + /@storybook/channels/5.3.21: + resolution: {integrity: sha512-OXoFs9XtBVg/cCk6lYMrxkzaNlJRf54ABdorp7YAAj7S9tRL1JxOZHxmjNQwEoiRvssmem2rAWtEAxfuEANsAA==} + dependencies: + core-js: 3.21.1 + dev: true + + /@storybook/channels/6.1.10: + resolution: {integrity: sha512-6WyK0OmIy0Gr58JvsmfupquTNsISkGSQX5zgUN2vMMB/rLl7HbddU7/yE/tv/F9fVJag3pXSo3pqlgtdfxXoyw==} + dependencies: + core-js: 3.21.1 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/client-api/6.1.10_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-qnKTL0EDEoFri7XwcmuZtcRB+AY8N72F4QFgAiLRBYVOQeEhbdZOpRJBmEA4PKjoDAU+EuIueb90hW91ZgtoBw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/addons': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/channel-postmessage': 6.1.10 + '@storybook/channels': 6.1.10 + '@storybook/client-logger': 6.1.10 + '@storybook/core-events': 6.1.10 + '@storybook/csf': 0.0.1 + '@types/qs': 6.9.7 + '@types/webpack-env': 1.16.3 + core-js: 3.21.1 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.10.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + regenerator-runtime: 0.13.9 + stable: 0.1.8 + store2: 2.13.1 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/client-logger/5.3.21: + resolution: {integrity: sha512-OzQkwpZ5SK9cXD9Mv6lxPGPot+hSZvnkEW12kpt1AHfJz4ET26YTDOI3oetPsjfRJo6qYLeQX8+wF7rklfXbzA==} + dependencies: + core-js: 3.21.1 + dev: true + + /@storybook/client-logger/6.1.10: + resolution: {integrity: sha512-06EnESLaNCeHSzsZEEMiy9QtyucTy2BvQ2Z0yPnZLuXTXZNgI6aOtftpehwKSYXdudaIvLkb6xfNvix0BBgHhw==} + dependencies: + core-js: 3.21.1 + global: 4.4.0 + dev: true + + /@storybook/components/5.3.21: + resolution: {integrity: sha512-42QQk6qZl6wrtajP8yNCfmNS2t8Iod5QY+4V/l6iNnnT9O+j6cWOlnO+ZyvjNv0Xm0zIOt+VyVjdkKh8FUjQmA==} + dependencies: + '@storybook/client-logger': 5.3.21 + '@storybook/theming': 5.3.21_react-dom@16.14.0+react@16.14.0 + '@types/react-syntax-highlighter': 11.0.4 + '@types/react-textarea-autosize': 4.3.6 + core-js: 3.21.1 + global: 4.4.0 + lodash: 4.17.21 + markdown-to-jsx: 6.11.4_react@16.14.0 + memoizerific: 1.11.3 + polished: 3.7.2 + popper.js: 1.16.1 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-focus-lock: 2.8.1_react@16.14.0 + react-helmet-async: 1.2.3_react-dom@16.14.0+react@16.14.0 + react-popper-tooltip: 2.11.1_react-dom@16.14.0+react@16.14.0 + react-syntax-highlighter: 11.0.3_react@16.14.0 + react-textarea-autosize: 7.1.2_react@16.14.0 + simplebar-react: 1.2.3_react-dom@16.14.0+react@16.14.0 + ts-dedent: 1.2.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/components/6.1.10_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-n3+tlSFt+hapNxkASpAIEhyXDR7xmE/x+LW4xxuYfRRxvOy0zAgcrgY8BkDmxWzGH3M/Ev5uVVVdxaRIw7i2SA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@popperjs/core': 2.11.2 + '@storybook/client-logger': 6.1.10 + '@storybook/csf': 0.0.1 + '@storybook/theming': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@types/overlayscrollbars': 1.12.1 + '@types/react-color': 3.0.6 + '@types/react-syntax-highlighter': 11.0.4 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + markdown-to-jsx: 6.11.4_react@16.14.0 + memoizerific: 1.11.3 + overlayscrollbars: 1.13.1 + polished: 3.7.2 + react: 16.14.0 + react-color: 2.19.3_react@16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-popper-tooltip: 3.1.1_react-dom@16.14.0+react@16.14.0 + react-syntax-highlighter: 13.5.3_react@16.14.0 + react-textarea-autosize: 8.3.3_react@16.14.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/core-events/5.3.21: + resolution: {integrity: sha512-/Zsm1sKAh6pzQv8jQUmuhM7nuM01ZljIRKy8p2HjPNlMjDB5yaRkBfyeAUXUg+qXNI6aHVWa4jGdPEdwwY4oLA==} + dependencies: + core-js: 3.21.1 + dev: true + + /@storybook/core-events/6.1.10: + resolution: {integrity: sha512-Xv56iXXSf53xiBDW0XEKypfw+1HZw7BN38AISQdbEX5+0y+VLHdWe6vdXIeoXz6ja0lP0Dnrjn4g8usenJzgmA==} + dependencies: + core-js: 3.21.1 + dev: true + + /@storybook/core/6.1.10_c0d4bc252942acdcdf32f805749e0ab9: + resolution: {integrity: sha512-AIsb35tmy9Y5LKsn9dJpHoVHn3pCbR+fOVNq75Sdm3hc5NfRAeNIM/qrCnp8BRRzAFIYDPU59kTFX3LHxIlIvg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-decorators': 7.17.2_@babel+core@7.17.5 + '@babel/plugin-proposal-export-default-from': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-destructuring': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 + '@babel/register': 7.17.0_@babel+core@7.17.5 + '@storybook/addons': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/api': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/channel-postmessage': 6.1.10 + '@storybook/channels': 6.1.10 + '@storybook/client-api': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/client-logger': 6.1.10 + '@storybook/components': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/core-events': 6.1.10 + '@storybook/csf': 0.0.1 + '@storybook/node-logger': 6.1.10 + '@storybook/router': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/semver': 7.3.2 + '@storybook/theming': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/ui': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@types/glob-base': 0.3.0 + '@types/micromatch': 4.0.2 + '@types/node-fetch': 2.6.1 + airbnb-js-shims: 2.2.1 + ansi-to-html: 0.6.15 + autoprefixer: 9.8.8 + babel-loader: 8.2.3_a58183228c2c7b1a132de84b2b6f9adf + babel-plugin-emotion: 10.2.2 + babel-plugin-macros: 2.8.0 + babel-preset-minify: 0.5.1 + better-opn: 2.1.1 + boxen: 4.2.0 + case-sensitive-paths-webpack-plugin: 2.4.0 + chalk: 4.1.2 + cli-table3: 0.6.0 + commander: 5.1.0 + core-js: 3.21.1 + cpy: 8.1.2 + css-loader: 3.6.0_webpack@4.46.0 + detect-port: 1.3.0 + dotenv-webpack: 1.8.0_webpack@4.46.0 + ejs: 3.1.6 + express: 4.17.3 + file-loader: 6.2.0_webpack@4.46.0 + file-system-cache: 1.0.5 + find-up: 4.1.0 + fork-ts-checker-webpack-plugin: 4.1.6 + fs-extra: 9.1.0 + glob: 7.2.0 + glob-base: 0.3.0 + glob-promise: 3.4.0_glob@7.2.0 + global: 4.4.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + inquirer: 7.3.3 + interpret: 2.2.0 + ip: 1.1.5 + json5: 2.2.0 + lazy-universal-dotenv: 3.0.1 + micromatch: 4.0.4 + node-fetch: 2.6.7 + pkg-dir: 4.2.0 + pnp-webpack-plugin: 1.6.4_typescript@4.6.2 + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 3.0.0 + pretty-hrtime: 1.0.3 + qs: 6.10.3 + raw-loader: 4.0.2_webpack@4.46.0 + react: 16.14.0 + react-dev-utils: 10.2.1 + react-dom: 16.14.0_react@16.14.0 + regenerator-runtime: 0.13.9 + resolve-from: 5.0.0 + serve-favicon: 2.5.0 + shelljs: 0.8.5 + stable: 0.1.8 + style-loader: 1.3.0_webpack@4.46.0 + telejson: 5.3.3 + terser-webpack-plugin: 3.1.0_webpack@4.46.0 + ts-dedent: 2.2.0 + unfetch: 4.2.0 + url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-filter-warnings-plugin: 1.2.1_webpack@4.46.0 + webpack-hot-middleware: 2.25.1 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - '@types/react' + - encoding + - supports-color + - typescript + - webpack-cli + - webpack-command + dev: true + + /@storybook/csf/0.0.1: + resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} + dependencies: + lodash: 4.17.21 + dev: true + + /@storybook/node-logger/6.1.10: + resolution: {integrity: sha512-ABmkDbqsEgP+Szzs0TSaAeaudCtA25Pbd9n5bhaMQBqka86VV0Engtm5FHtYBE58XzWjD8L3AoBkPOt0mtRDVg==} + dependencies: + '@types/npmlog': 4.1.4 + chalk: 4.1.2 + core-js: 3.21.1 + npmlog: 4.1.2 + pretty-hrtime: 1.0.3 + dev: true + + /@storybook/react/6.1.10_6b677e65de989420610863ea55fcae73: + resolution: {integrity: sha512-m6A2JkybvSZEh/DQe7az7qRxvbM+yBh3z5ziJ1CLX6CkLtjUkQ+D5666b+/CUXqp297e/xDVFMNt3rSuqNHdpA==} + engines: {node: '>=8.0.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.11.5 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/preset-flow': 7.16.7_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@pmmmwh/react-refresh-webpack-plugin': 0.4.3_49b451ba035fbb7711b4ef893057f2e6 + '@storybook/addons': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/core': 6.1.10_c0d4bc252942acdcdf32f805749e0ab9 + '@storybook/node-logger': 6.1.10 + '@storybook/semver': 7.3.2 + '@types/webpack-env': 1.16.3 + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-named-asset-import: 0.3.8_@babel+core@7.17.5 + babel-plugin-react-docgen: 4.2.1 + core-js: 3.21.1 + global: 4.4.0 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 16.14.0 + react-dev-utils: 10.2.1 + react-docgen-typescript-plugin: 0.6.3_typescript@4.6.2 + react-dom: 16.14.0_react@16.14.0 + react-refresh: 0.8.3 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + webpack: 4.46.0_webpack-cli@4.9.2 + transitivePeerDependencies: + - '@types/react' + - '@types/webpack' + - encoding + - sockjs-client + - supports-color + - type-fest + - typescript + - webpack-cli + - webpack-command + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + + /@storybook/router/5.3.21_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-c29m5UikK5Q1lyd6FltOGFhIcpd6PIb855YS3OUNe3F6ZA1tfJ+aNKrCBc65d1c+fvCGG76dYYYv0RvwEmKXXg==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@reach/router': 1.3.4_react-dom@16.14.0+react@16.14.0 + '@storybook/csf': 0.0.1 + '@types/reach__router': 1.3.10 + core-js: 3.21.1 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.10.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/router/6.1.10_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-q9rQzkwz0Sz6lIfiEP4uydmZ3+ERSFhv/M8BZvZTiTKH3IXgYVbjoCFPRjtR3qyvIw6gHXh3ipy0JssUig/yYg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@reach/router': 1.3.4_react-dom@16.14.0+react@16.14.0 + '@types/reach__router': 1.3.10 + core-js: 3.21.1 + global: 4.4.0 + memoizerific: 1.11.3 + qs: 6.10.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: true + + /@storybook/semver/7.3.2: + resolution: {integrity: sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + core-js: 3.21.1 + find-up: 4.1.0 + dev: true + + /@storybook/theming/5.3.21_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-FZbxjizqdO9lV5LUixPio/7+6UdPiswCzTJn8Hcot9uwwgfnrViRdN7xyjmSYRqv9nHP3OlYbtdeCAgZ4aPq8g==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@emotion/core': 10.3.1_react@16.14.0 + '@emotion/styled': 10.3.0_864809d686fef2043b51d8d752270dc1 + '@storybook/client-logger': 5.3.21 + core-js: 3.21.1 + deep-object-diff: 1.1.7 + emotion-theming: 10.3.0_864809d686fef2043b51d8d752270dc1 + global: 4.4.0 + memoizerific: 1.11.3 + polished: 3.7.2 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + resolve-from: 5.0.0 + ts-dedent: 1.2.0 + dev: true + + /@storybook/theming/6.1.10_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-6XDfDBQUxS2WzacPWa4qDc6z1HlbkIveFxhsXPn1O59CclnTJHqPI6bltcC3EKRSAYhgLBJmGbft4CedK6Ypzg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@emotion/core': 10.3.1_react@16.14.0 + '@emotion/is-prop-valid': 0.8.8 + '@emotion/styled': 10.3.0_864809d686fef2043b51d8d752270dc1 + '@storybook/client-logger': 6.1.10 + core-js: 3.21.1 + deep-object-diff: 1.1.7 + emotion-theming: 10.3.0_864809d686fef2043b51d8d752270dc1 + global: 4.4.0 + memoizerific: 1.11.3 + polished: 3.7.2 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + resolve-from: 5.0.0 + ts-dedent: 2.2.0 + dev: true + + /@storybook/ui/6.1.10_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-py3wkG3OxOrYsPG4Kq1c3JP88fZ28/k7dxpx85bH+9N0wzMbxAlEvbA9E01Phv64aR18yPiHjAgJNIw5DQw+gg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@emotion/core': 10.3.1_react@16.14.0 + '@storybook/addons': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/api': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/channels': 6.1.10 + '@storybook/client-logger': 6.1.10 + '@storybook/components': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/core-events': 6.1.10 + '@storybook/router': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@storybook/semver': 7.3.2 + '@storybook/theming': 6.1.10_react-dom@16.14.0+react@16.14.0 + '@types/markdown-to-jsx': 6.11.3 + copy-to-clipboard: 3.3.1 + core-js: 3.21.1 + core-js-pure: 3.21.1 + downshift: 6.1.7_react@16.14.0 + emotion-theming: 10.3.0_864809d686fef2043b51d8d752270dc1 + fuse.js: 3.6.1 + global: 4.4.0 + lodash: 4.17.21 + markdown-to-jsx: 6.11.4_react@16.14.0 + memoizerific: 1.11.3 + polished: 3.7.2 + qs: 6.10.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-draggable: 4.4.4_react-dom@16.14.0+react@16.14.0 + react-helmet-async: 1.2.3_react-dom@16.14.0+react@16.14.0 + react-hotkeys: 2.0.0_react@16.14.0 + react-sizeme: 2.6.12_react-dom@16.14.0+react@16.14.0 + regenerator-runtime: 0.13.9 + resolve-from: 5.0.0 + store2: 2.13.1 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@stylelint/postcss-css-in-js/0.37.2_4f7b71a942b8b7a555b8adf78f88122b: + resolution: {integrity: sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==} + peerDependencies: + postcss: '>=7.0.0' + postcss-syntax: '>=0.36.2' + dependencies: + '@babel/core': 7.17.5 + postcss: 7.0.39 + postcss-syntax: 0.36.2_postcss@7.0.39 + transitivePeerDependencies: + - supports-color + dev: true + + /@stylelint/postcss-markdown/0.36.2_4f7b71a942b8b7a555b8adf78f88122b: + resolution: {integrity: sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==} + deprecated: 'Use the original unforked package instead: postcss-markdown' + peerDependencies: + postcss: '>=7.0.0' + postcss-syntax: '>=0.36.2' + dependencies: + postcss: 7.0.39 + postcss-syntax: 0.36.2_postcss@7.0.39 + remark: 13.0.0 + unist-util-find-all-after: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@testing-library/dom/7.31.2: + resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==} + engines: {node: '>=10'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/runtime': 7.17.7 + '@types/aria-query': 4.2.2 + aria-query: 4.2.2 + chalk: 4.1.2 + dom-accessibility-api: 0.5.13 + lz-string: 1.4.4 + pretty-format: 26.6.2 + dev: true + + /@testing-library/jest-dom/5.16.2: + resolution: {integrity: sha512-6ewxs1MXWwsBFZXIk4nKKskWANelkdUehchEOokHsN8X7c2eKXGw+77aRV63UU8f/DTSVUPLaGxdrj4lN7D/ug==} + engines: {node: '>=8', npm: '>=6', yarn: '>=1'} + dependencies: + '@babel/runtime': 7.17.7 + '@types/testing-library__jest-dom': 5.14.3 + aria-query: 5.0.0 + chalk: 3.0.0 + css: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.5.13 + lodash: 4.17.21 + redent: 3.0.0 + dev: true + + /@testing-library/react/11.2.7_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==} + engines: {node: '>=10'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.17.7 + '@testing-library/dom': 7.31.2 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: true + + /@tootallnate/once/1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + dev: true + + /@types/aria-query/4.2.2: + resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} + dev: true + + /@types/babel__core/7.1.18: + resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} + dependencies: + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.14.2 + dev: true + + /@types/babel__generator/7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@types/babel__template/7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + dependencies: + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 + dev: true + + /@types/babel__traverse/7.14.2: + resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@types/body-parser/1.19.2: + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + dependencies: + '@types/connect': 3.4.35 + '@types/node': 17.0.21 + dev: true + + /@types/bonjour/3.5.10: + resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} + dependencies: + '@types/node': 17.0.21 + dev: true + + /@types/braces/3.0.1: + resolution: {integrity: sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==} + dev: true + + /@types/connect-history-api-fallback/1.3.5: + resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} + dependencies: + '@types/express-serve-static-core': 4.17.28 + '@types/node': 17.0.21 + dev: true + + /@types/connect/3.4.35: + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + dependencies: + '@types/node': 17.0.21 + dev: true + + /@types/eslint-visitor-keys/1.0.0: + resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==} + dev: true + + /@types/express-serve-static-core/4.17.28: + resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} + dependencies: + '@types/node': 17.0.21 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 + dev: true + + /@types/express/4.17.13: + resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} + dependencies: + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.28 + '@types/qs': 6.9.7 + '@types/serve-static': 1.13.10 + dev: true + + /@types/glob-base/0.3.0: + resolution: {integrity: sha512-NRCU51ALpNedUvwiwifAkDIWIC25MqF9+0STzAzvhlzR5U+iHTiaUlZ1iOMCwqZAU05X9UlqL63FVrZTZ6tySA==} + dev: true + + /@types/glob/7.2.0: + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + dependencies: + '@types/minimatch': 3.0.5 + '@types/node': 17.0.21 + dev: true + + /@types/graceful-fs/4.1.5: + resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + dependencies: + '@types/node': 17.0.21 + dev: true + + /@types/hast/2.3.4: + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /@types/html-minifier-terser/5.1.2: + resolution: {integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==} + dev: true + + /@types/http-proxy/1.17.8: + resolution: {integrity: sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==} + dependencies: + '@types/node': 17.0.21 + dev: true + + /@types/is-function/1.0.1: + resolution: {integrity: sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==} + dev: true + + /@types/istanbul-lib-coverage/2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + dev: true + + /@types/istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + dev: true + + /@types/istanbul-reports/3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: true + + /@types/jest/26.0.24: + resolution: {integrity: sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==} + dependencies: + jest-diff: 26.6.2 + pretty-format: 26.6.2 + dev: true + + /@types/json-schema/7.0.9: + resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} + dev: true + + /@types/lodash/4.14.179: + resolution: {integrity: sha512-uwc1x90yCKqGcIOAT6DwOSuxnrAbpkdPsUOZtwrXb4D/6wZs+6qG7QnIawDuZWg0sWpxl+ltIKCaLoMlna678w==} + dev: true + + /@types/markdown-to-jsx/6.11.3: + resolution: {integrity: sha512-30nFYpceM/ZEvhGiqWjm5quLUxNeld0HCzJEXMZZDpq53FPkS85mTwkWtCXzCqq8s5JYLgM5W392a02xn8Bdaw==} + dependencies: + '@types/react': 17.0.40 + dev: true + + /@types/mdast/3.0.10: + resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /@types/micromatch/4.0.2: + resolution: {integrity: sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==} + dependencies: + '@types/braces': 3.0.1 + dev: true + + /@types/mime/1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + dev: true + + /@types/minimatch/3.0.5: + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + dev: true + + /@types/minimist/1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + + /@types/node-fetch/2.6.1: + resolution: {integrity: sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==} + dependencies: + '@types/node': 17.0.21 + form-data: 3.0.1 + dev: true + + /@types/node/17.0.21: + resolution: {integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==} + dev: true + + /@types/normalize-package-data/2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + + /@types/npmlog/4.1.4: + resolution: {integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==} + dev: true + + /@types/overlayscrollbars/1.12.1: + resolution: {integrity: sha512-V25YHbSoKQN35UasHf0EKD9U2vcmexRSp78qa8UglxFH8H3D+adEa9zGZwrqpH4TdvqeMrgMqVqsLB4woAryrQ==} + dev: true + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + dev: true + + /@types/prettier/2.4.4: + resolution: {integrity: sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==} + dev: true + + /@types/prop-types/15.7.4: + resolution: {integrity: sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==} + dev: true + + /@types/qs/6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + dev: true + + /@types/range-parser/1.2.4: + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + dev: true + + /@types/reach__router/1.3.10: + resolution: {integrity: sha512-iHAFGaVOrWi00/q7oBybggGsz5TOmwOW4M1H9sT7i9lly4qFC8XOgsdf6jUsoaOz2sknFHALEtZqCoDbokdJ2Q==} + dependencies: + '@types/react': 17.0.40 + dev: true + + /@types/react-color/3.0.6: + resolution: {integrity: sha512-OzPIO5AyRmLA7PlOyISlgabpYUa3En74LP8mTMa0veCA719SvYQov4WLMsHvCgXP+L+KI9yGhYnqZafVGG0P4w==} + dependencies: + '@types/react': 17.0.40 + '@types/reactcss': 1.2.6 + dev: true + + /@types/react-syntax-highlighter/11.0.4: + resolution: {integrity: sha512-9GfTo3a0PHwQeTVoqs0g5bS28KkSY48pp5659wA+Dp4MqceDEa8EHBqrllJvvtyusszyJhViUEap0FDvlk/9Zg==} + dependencies: + '@types/react': 17.0.40 + dev: true + + /@types/react-test-renderer/17.0.1: + resolution: {integrity: sha512-3Fi2O6Zzq/f3QR9dRnlnHso9bMl7weKCviFmfF6B4LS1Uat6Hkm15k0ZAQuDz+UBq6B3+g+NM6IT2nr5QgPzCw==} + dependencies: + '@types/react': 17.0.40 + dev: true + + /@types/react-textarea-autosize/4.3.6: + resolution: {integrity: sha512-cTf8tCem0c8A7CERYbTuF+bRFaqYu7N7HLCa6ZhUhDx8XnUsTpGx5udMWljt87JpciUKuUkImKPEsy6kcKhrcQ==} + dependencies: + '@types/react': 17.0.40 + dev: true + + /@types/react/17.0.40: + resolution: {integrity: sha512-UrXhD/JyLH+W70nNSufXqMZNuUD2cXHu6UjCllC6pmOQgBX4SGXOH8fjRka0O0Ee0HrFxapDD8Bwn81Kmiz6jQ==} + dependencies: + '@types/prop-types': 15.7.4 + '@types/scheduler': 0.16.2 + csstype: 3.0.11 + dev: true + + /@types/reactcss/1.2.6: + resolution: {integrity: sha512-qaIzpCuXNWomGR1Xq8SCFTtF4v8V27Y6f+b9+bzHiv087MylI/nTCqqdChNeWS7tslgROmYB7yeiruWX7WnqNg==} + dependencies: + '@types/react': 17.0.40 + dev: true + + /@types/retry/0.12.1: + resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} + dev: true + + /@types/scheduler/0.16.2: + resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + dev: true + + /@types/serve-index/1.9.1: + resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} + dependencies: + '@types/express': 4.17.13 + dev: true + + /@types/serve-static/1.13.10: + resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} + dependencies: + '@types/mime': 1.3.2 + '@types/node': 17.0.21 + dev: true + + /@types/sockjs/0.3.33: + resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} + dependencies: + '@types/node': 17.0.21 + dev: true + + /@types/source-list-map/0.1.2: + resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} + dev: true + + /@types/stack-utils/2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + dev: true + + /@types/tapable/1.0.8: + resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} + dev: true + + /@types/testing-library__jest-dom/5.14.3: + resolution: {integrity: sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==} + dependencies: + '@types/jest': 26.0.24 + dev: true + + /@types/uglify-js/3.13.1: + resolution: {integrity: sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==} + dependencies: + source-map: 0.6.1 + dev: true + + /@types/unist/2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + dev: true + + /@types/webpack-env/1.16.3: + resolution: {integrity: sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw==} + dev: true + + /@types/webpack-sources/3.2.0: + resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} + dependencies: + '@types/node': 17.0.21 + '@types/source-list-map': 0.1.2 + source-map: 0.7.3 + dev: true + + /@types/webpack/4.41.32: + resolution: {integrity: sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==} + dependencies: + '@types/node': 17.0.21 + '@types/tapable': 1.0.8 + '@types/uglify-js': 3.13.1 + '@types/webpack-sources': 3.2.0 + anymatch: 3.1.2 + source-map: 0.6.1 + dev: true + + /@types/ws/8.5.3: + resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} + dependencies: + '@types/node': 17.0.21 + dev: true + + /@types/yargs-parser/21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: true + + /@types/yargs/15.0.14: + resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: true + + /@typescript-eslint/eslint-plugin/3.10.1_3526a6c2c6b0ac5b522796459e6b29ed: + resolution: {integrity: sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + '@typescript-eslint/parser': ^3.0.0 + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.32.0+typescript@4.6.2 + '@typescript-eslint/parser': 3.10.1_eslint@7.32.0+typescript@4.6.2 + debug: 4.3.3 + eslint: 7.32.0 + functional-red-black-tree: 1.0.1 + regexpp: 3.2.0 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.6.2 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/experimental-utils/3.10.1_eslint@7.32.0+typescript@4.6.2: + resolution: {integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/typescript-estree': 3.10.1_typescript@4.6.2 + eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/parser/3.10.1_eslint@7.32.0+typescript@4.6.2: + resolution: {integrity: sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@types/eslint-visitor-keys': 1.0.0 + '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.32.0+typescript@4.6.2 + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/typescript-estree': 3.10.1_typescript@4.6.2 + eslint: 7.32.0 + eslint-visitor-keys: 1.3.0 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types/3.10.1: + resolution: {integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dev: true + + /@typescript-eslint/typescript-estree/3.10.1_typescript@4.6.2: + resolution: {integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/visitor-keys': 3.10.1 + debug: 4.3.3 + glob: 7.2.0 + is-glob: 4.0.3 + lodash: 4.17.21 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.6.2 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/visitor-keys/3.10.1: + resolution: {integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /@vscode/codicons/0.0.26: + resolution: {integrity: sha512-GrYFJPbZ+hRM3NUVdAIpDepWkYCizVb13a6pJDAhckElDvaf4UCmNpuBS4MSydXNK63Ccts0XpvJ6JOW+/aU1g==} + dev: false + + /@webassemblyjs/ast/1.9.0: + resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} + dependencies: + '@webassemblyjs/helper-module-context': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/wast-parser': 1.9.0 + dev: true + + /@webassemblyjs/floating-point-hex-parser/1.9.0: + resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} + dev: true + + /@webassemblyjs/helper-api-error/1.9.0: + resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} + dev: true + + /@webassemblyjs/helper-buffer/1.9.0: + resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} + dev: true + + /@webassemblyjs/helper-code-frame/1.9.0: + resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} + dependencies: + '@webassemblyjs/wast-printer': 1.9.0 + dev: true + + /@webassemblyjs/helper-fsm/1.9.0: + resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} + dev: true + + /@webassemblyjs/helper-module-context/1.9.0: + resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + dev: true + + /@webassemblyjs/helper-wasm-bytecode/1.9.0: + resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} + dev: true + + /@webassemblyjs/helper-wasm-section/1.9.0: + resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} + 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 + dev: true + + /@webassemblyjs/ieee754/1.9.0: + resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128/1.9.0: + resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8/1.9.0: + resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} + dev: true + + /@webassemblyjs/wasm-edit/1.9.0: + resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} + 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 + dev: true + + /@webassemblyjs/wasm-gen/1.9.0: + resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} + 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 + dev: true + + /@webassemblyjs/wasm-opt/1.9.0: + resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-buffer': 1.9.0 + '@webassemblyjs/wasm-gen': 1.9.0 + '@webassemblyjs/wasm-parser': 1.9.0 + dev: true + + /@webassemblyjs/wasm-parser/1.9.0: + resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} + 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 + dev: true + + /@webassemblyjs/wast-parser/1.9.0: + resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} + 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 + dev: true + + /@webassemblyjs/wast-printer/1.9.0: + resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/wast-parser': 1.9.0 + '@xtuc/long': 4.2.2 + dev: true + + /@webpack-cli/configtest/1.1.1_webpack-cli@4.9.2+webpack@4.46.0: + resolution: {integrity: sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==} + peerDependencies: + webpack: 4.x.x || 5.x.x + webpack-cli: 4.x.x + dependencies: + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-cli: 4.9.2_1ff8ba1d53dd11110bb9529a539bc448 + dev: true + + /@webpack-cli/info/1.4.1_webpack-cli@4.9.2: + resolution: {integrity: sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==} + peerDependencies: + webpack-cli: 4.x.x + dependencies: + envinfo: 7.8.1 + webpack-cli: 4.9.2_1ff8ba1d53dd11110bb9529a539bc448 + dev: true + + /@webpack-cli/serve/1.6.1_9a0b5ed2553fd0953b975a959afcbb80: + resolution: {integrity: sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==} + peerDependencies: + webpack-cli: 4.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true + dependencies: + webpack-cli: 4.9.2_1ff8ba1d53dd11110bb9529a539bc448 + webpack-dev-server: 4.7.4_webpack-cli@4.9.2+webpack@4.46.0 + dev: true + + /@xtuc/ieee754/1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true + + /@xtuc/long/4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: true + + /JSONStream/1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + + /abab/2.0.5: + resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} + dev: true + + /accepts/1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.34 + negotiator: 0.6.3 + dev: true + + /acorn-globals/6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: true + + /acorn-jsx/5.3.2_acorn@7.4.1: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + dev: true + + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn/6.4.2: + resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/8.7.0: + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /add-dom-event-listener/1.1.0: + resolution: {integrity: sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==} + dependencies: + object-assign: 4.1.1 + dev: false + + /add-stream/1.0.0: + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + + /address/1.1.2: + resolution: {integrity: sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==} + engines: {node: '>= 0.12.0'} + dev: true + + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error/3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /airbnb-js-shims/2.2.1: + resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} + dependencies: + array-includes: 3.1.4 + array.prototype.flat: 1.2.5 + array.prototype.flatmap: 1.2.5 + es5-shim: 4.6.5 + es6-shim: 0.35.6 + function.prototype.name: 1.1.5 + globalthis: 1.0.2 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.getownpropertydescriptors: 2.1.3 + object.values: 1.1.5 + promise.allsettled: 1.0.5 + promise.prototype.finally: 3.1.3 + string.prototype.matchall: 4.0.6 + string.prototype.padend: 3.1.3 + string.prototype.padstart: 3.1.3 + symbol.prototype.description: 1.0.5 + dev: true + + /ajv-errors/1.0.1_ajv@6.12.6: + resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} + peerDependencies: + ajv: '>=5.0.0' + dependencies: + ajv: 6.12.6 + dev: true + + /ajv-formats/2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependenciesMeta: + ajv: + optional: true + dependencies: + ajv: 8.10.0 + dev: true + + /ajv-keywords/3.5.2_ajv@6.12.6: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /ajv-keywords/5.1.0_ajv@8.10.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + dependencies: + ajv: 8.10.0 + fast-deep-equal: 3.1.3 + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv/8.10.0: + resolution: {integrity: sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ansi-align/3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + dev: true + + /ansi-colors/1.1.0: + resolution: {integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-wrap: 0.1.0 + dev: true + + /ansi-colors/3.2.4: + resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} + engines: {node: '>=6'} + dev: true + + /ansi-colors/4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + dev: true + + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-gray/0.1.1: + resolution: {integrity: sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-wrap: 0.1.0 + dev: true + + /ansi-html-community/0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + dev: true + + /ansi-html/0.0.7: + resolution: {integrity: sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==} + engines: {'0': node >= 0.8.0} + hasBin: true + dev: true + + /ansi-regex/2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + dev: true + + /ansi-regex/4.1.0: + resolution: {integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==} + engines: {node: '>=6'} + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex/6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-styles/2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-to-html/0.6.15: + resolution: {integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + entities: 2.2.0 + dev: true + + /ansi-wrap/0.1.0: + resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} + engines: {node: '>=0.10.0'} + dev: true + + /anymatch/2.0.0: + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + dependencies: + micromatch: 3.1.10 + normalize-path: 2.1.1 + dev: true + + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /app-root-dir/1.0.2: + resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} + dev: true + + /append-buffer/1.0.2: + resolution: {integrity: sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==} + engines: {node: '>=0.10.0'} + dependencies: + buffer-equal: 1.0.0 + dev: true + + /aproba/1.2.0: + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + dev: true + + /archy/1.0.0: + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + dev: true + + /are-we-there-yet/1.1.7: + resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} + dependencies: + delegates: 1.0.0 + readable-stream: 2.3.7 + dev: true + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /aria-query/4.2.2: + resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} + engines: {node: '>=6.0'} + dependencies: + '@babel/runtime': 7.17.7 + '@babel/runtime-corejs3': 7.17.2 + dev: true + + /aria-query/5.0.0: + resolution: {integrity: sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==} + engines: {node: '>=6.0'} + dev: true + + /arr-diff/4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + dev: true + + /arr-filter/1.1.2: + resolution: {integrity: sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==} + engines: {node: '>=0.10.0'} + dependencies: + make-iterator: 1.0.1 + dev: true + + /arr-flatten/1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + dev: true + + /arr-map/2.0.2: + resolution: {integrity: sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==} + engines: {node: '>=0.10.0'} + dependencies: + make-iterator: 1.0.1 + dev: true + + /arr-union/3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + dev: true + + /array-differ/3.0.0: + resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} + engines: {node: '>=8'} + dev: true + + /array-each/1.0.1: + resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} + engines: {node: '>=0.10.0'} + dev: true + + /array-flatten/1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: true + + /array-flatten/2.1.2: + resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} + dev: true + + /array-ify/1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + /array-includes/3.1.4: + resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + get-intrinsic: 1.1.1 + is-string: 1.0.7 + dev: true + + /array-initial/1.1.0: + resolution: {integrity: sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==} + engines: {node: '>=0.10.0'} + dependencies: + array-slice: 1.1.0 + is-number: 4.0.0 + dev: true + + /array-last/1.3.0: + resolution: {integrity: sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 4.0.0 + dev: true + + /array-slice/1.1.0: + resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} + engines: {node: '>=0.10.0'} + dev: true + + /array-sort/1.0.0: + resolution: {integrity: sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==} + engines: {node: '>=0.10.0'} + dependencies: + default-compare: 1.0.0 + get-value: 2.0.6 + kind-of: 5.1.0 + dev: true + + /array-union/1.0.2: + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} + dependencies: + array-uniq: 1.0.3 + dev: true + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array-uniq/1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + dev: true + + /array-unique/0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + dev: true + + /array.prototype.flat/1.2.5: + resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /array.prototype.flatmap/1.2.5: + resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /array.prototype.map/1.0.4: + resolution: {integrity: sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: true + + /arrify/1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + /arrify/2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + dev: true + + /asn1.js/5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + dependencies: + bn.js: 4.12.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 + dev: true + + /assert/1.5.0: + resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} + dependencies: + object-assign: 4.1.1 + util: 0.10.3 + dev: true + + /assign-symbols/1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + dev: true + + /ast-types/0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + dependencies: + tslib: 2.3.1 + dev: true + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async-done/1.3.2: + resolution: {integrity: sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==} + engines: {node: '>= 0.10'} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + process-nextick-args: 2.0.1 + stream-exhaust: 1.0.2 + dev: true + + /async-each/1.0.3: + resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} + dev: true + + /async-settle/1.0.0: + resolution: {integrity: sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==} + engines: {node: '>= 0.10'} + dependencies: + async-done: 1.3.2 + dev: true + + /async/0.9.2: + resolution: {integrity: sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==} + dev: true + + /async/2.6.3: + resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} + dependencies: + lodash: 4.17.21 + dev: true + + /asynckit/0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + + /atob/2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + dev: true + + /autoprefixer/9.8.8: + resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} + hasBin: true + dependencies: + browserslist: 4.20.0 + caniuse-lite: 1.0.30001314 + normalize-range: 0.1.2 + num2fraction: 1.2.2 + picocolors: 0.2.1 + postcss: 7.0.39 + postcss-value-parser: 4.2.0 + dev: true + + /babel-code-frame/6.26.0: + resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} + dependencies: + chalk: 1.1.3 + esutils: 2.0.3 + js-tokens: 3.0.2 + dev: true + + /babel-helper-evaluate-path/0.5.0: + resolution: {integrity: sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==} + dev: true + + /babel-helper-flip-expressions/0.4.3: + resolution: {integrity: sha512-rSrkRW4YQ2ETCWww9gbsWk4N0x1BOtln349Tk0dlCS90oT68WMLyGR7WvaMp3eAnsVrCqdUtC19lo1avyGPejA==} + dev: true + + /babel-helper-is-nodes-equiv/0.0.1: + resolution: {integrity: sha512-ri/nsMFVRqXn7IyT5qW4/hIAGQxuYUFHa3qsxmPtbk6spZQcYlyDogfVpNm2XYOslH/ULS4VEJGUqQX5u7ACQw==} + dev: true + + /babel-helper-is-void-0/0.4.3: + resolution: {integrity: sha512-07rBV0xPRM3TM5NVJEOQEkECX3qnHDjaIbFvWYPv+T1ajpUiVLiqTfC+MmiZxY5KOL/Ec08vJdJD9kZiP9UkUg==} + dev: true + + /babel-helper-mark-eval-scopes/0.4.3: + resolution: {integrity: sha512-+d/mXPP33bhgHkdVOiPkmYoeXJ+rXRWi7OdhwpyseIqOS8CmzHQXHUp/+/Qr8baXsT0kjGpMHHofHs6C3cskdA==} + dev: true + + /babel-helper-remove-or-void/0.4.3: + resolution: {integrity: sha512-eYNceYtcGKpifHDir62gHJadVXdg9fAhuZEXiRQnJJ4Yi4oUTpqpNY//1pM4nVyjjDMPYaC2xSf0I+9IqVzwdA==} + dev: true + + /babel-helper-to-multiple-sequence-expressions/0.5.0: + resolution: {integrity: sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==} + dev: true + + /babel-jest/26.6.3_@babel+core@7.17.5: + resolution: {integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==} + engines: {node: '>= 10.14.2'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@jest/transform': 26.6.2 + '@jest/types': 26.6.2 + '@types/babel__core': 7.1.18 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 26.6.2_@babel+core@7.17.5 + chalk: 4.1.2 + graceful-fs: 4.2.9 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-loader/8.2.3_a58183228c2c7b1a132de84b2b6f9adf: + resolution: {integrity: sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.17.5 + find-cache-dir: 3.3.2 + loader-utils: 1.4.0 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /babel-plugin-add-react-displayname/0.0.5: + resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} + dev: true + + /babel-plugin-dynamic-import-node/2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + dependencies: + object.assign: 4.1.2 + dev: true + + /babel-plugin-emotion/10.2.2: + resolution: {integrity: sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA==} + dependencies: + '@babel/helper-module-imports': 7.16.7 + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.4 + '@emotion/serialize': 0.11.16 + babel-plugin-macros: 2.8.0 + babel-plugin-syntax-jsx: 6.18.0 + convert-source-map: 1.8.0 + escape-string-regexp: 1.0.5 + find-root: 1.1.0 + source-map: 0.5.7 + dev: true + + /babel-plugin-istanbul/6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.16.7 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.1.0 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-jest-hoist/26.6.2: + resolution: {integrity: sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/template': 7.16.7 + '@babel/types': 7.17.0 + '@types/babel__core': 7.1.18 + '@types/babel__traverse': 7.14.2 + dev: true + + /babel-plugin-macros/2.8.0: + resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} + dependencies: + '@babel/runtime': 7.17.7 + cosmiconfig: 6.0.0 + resolve: 1.22.0 + dev: true + + /babel-plugin-minify-builtins/0.5.0: + resolution: {integrity: sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==} + dev: true + + /babel-plugin-minify-constant-folding/0.5.0: + resolution: {integrity: sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==} + dependencies: + babel-helper-evaluate-path: 0.5.0 + dev: true + + /babel-plugin-minify-dead-code-elimination/0.5.1: + resolution: {integrity: sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg==} + dependencies: + babel-helper-evaluate-path: 0.5.0 + babel-helper-mark-eval-scopes: 0.4.3 + babel-helper-remove-or-void: 0.4.3 + lodash: 4.17.21 + dev: true + + /babel-plugin-minify-flip-comparisons/0.4.3: + resolution: {integrity: sha512-8hNwgLVeJzpeLVOVArag2DfTkbKodzOHU7+gAZ8mGBFGPQHK6uXVpg3jh5I/F6gfi5Q5usWU2OKcstn1YbAV7A==} + dependencies: + babel-helper-is-void-0: 0.4.3 + dev: true + + /babel-plugin-minify-guarded-expressions/0.4.4: + resolution: {integrity: sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==} + dependencies: + babel-helper-evaluate-path: 0.5.0 + babel-helper-flip-expressions: 0.4.3 + dev: true + + /babel-plugin-minify-infinity/0.4.3: + resolution: {integrity: sha512-X0ictxCk8y+NvIf+bZ1HJPbVZKMlPku3lgYxPmIp62Dp8wdtbMLSekczty3MzvUOlrk5xzWYpBpQprXUjDRyMA==} + dev: true + + /babel-plugin-minify-mangle-names/0.5.0: + resolution: {integrity: sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==} + dependencies: + babel-helper-mark-eval-scopes: 0.4.3 + dev: true + + /babel-plugin-minify-numeric-literals/0.4.3: + resolution: {integrity: sha512-5D54hvs9YVuCknfWywq0eaYDt7qYxlNwCqW9Ipm/kYeS9gYhJd0Rr/Pm2WhHKJ8DC6aIlDdqSBODSthabLSX3A==} + dev: true + + /babel-plugin-minify-replace/0.5.0: + resolution: {integrity: sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==} + dev: true + + /babel-plugin-minify-simplify/0.5.1: + resolution: {integrity: sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==} + dependencies: + babel-helper-evaluate-path: 0.5.0 + babel-helper-flip-expressions: 0.4.3 + babel-helper-is-nodes-equiv: 0.0.1 + babel-helper-to-multiple-sequence-expressions: 0.5.0 + dev: true + + /babel-plugin-minify-type-constructors/0.4.3: + resolution: {integrity: sha512-4ADB0irJ/6BeXWHubjCJmrPbzhxDgjphBMjIjxCc25n4NGJ00NsYqwYt+F/OvE9RXx8KaSW7cJvp+iZX436tnQ==} + dependencies: + babel-helper-is-void-0: 0.4.3 + dev: true + + /babel-plugin-named-asset-import/0.3.8_@babel+core@7.17.5: + resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} + peerDependencies: + '@babel/core': ^7.1.0 + dependencies: + '@babel/core': 7.17.5 + dev: true + + /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.17.5: + resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.17.5: + resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 + core-js-compat: 3.21.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.17.5: + resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-react-docgen/4.2.1: + resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} + dependencies: + ast-types: 0.14.2 + lodash: 4.17.21 + react-docgen: 5.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-syntax-jsx/6.18.0: + resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} + dev: true + + /babel-plugin-transform-inline-consecutive-adds/0.4.3: + resolution: {integrity: sha512-8D104wbzzI5RlxeVPYeQb9QsUyepiH1rAO5hpPpQ6NPRgQLpIVwkS/Nbx944pm4K8Z+rx7CgjPsFACz/VCBN0Q==} + dev: true + + /babel-plugin-transform-member-expression-literals/6.9.4: + resolution: {integrity: sha512-Xq9/Rarpj+bjOZSl1nBbZYETsNEDDJSrb6Plb1sS3/36FukWFLLRysgecva5KZECjUJTrJoQqjJgtWToaflk5Q==} + dev: true + + /babel-plugin-transform-merge-sibling-variables/6.9.4: + resolution: {integrity: sha512-FDI9c4jqyYvl0pF8J0pE6xl5Ot235glDIc5mRfTH2nQ1qH/aNW45UZcAwVykD4OICRrgir6+7eQV7PPaLqsXsA==} + dev: true + + /babel-plugin-transform-minify-booleans/6.9.4: + resolution: {integrity: sha512-9pW9ePng6DZpzGPalcrULuhSCcauGAbn8AeU3bE34HcDkGm8Ldt0ysjGkyb64f0K3T5ilV4mriayOVv5fg0ASA==} + dev: true + + /babel-plugin-transform-property-literals/6.9.4: + resolution: {integrity: sha512-Pf8JHTjTPxecqVyL6KSwD/hxGpoTZjiEgV7nCx0KFQsJYM0nuuoCajbg09KRmZWeZbJ5NGTySABYv8b/hY1eEA==} + dependencies: + esutils: 2.0.3 + dev: true + + /babel-plugin-transform-regexp-constructors/0.4.3: + resolution: {integrity: sha512-JjymDyEyRNhAoNFp09y/xGwYVYzT2nWTGrBrWaL6eCg2m+B24qH2jR0AA8V8GzKJTgC8NW6joJmc6nabvWBD/g==} + dev: true + + /babel-plugin-transform-remove-console/6.9.4: + resolution: {integrity: sha512-88blrUrMX3SPiGkT1GnvVY8E/7A+k6oj3MNvUtTIxJflFzXTw1bHkuJ/y039ouhFMp2prRn5cQGzokViYi1dsg==} + dev: true + + /babel-plugin-transform-remove-debugger/6.9.4: + resolution: {integrity: sha512-Kd+eTBYlXfwoFzisburVwrngsrz4xh9I0ppoJnU/qlLysxVBRgI4Pj+dk3X8F5tDiehp3hhP8oarRMT9v2Z3lw==} + dev: true + + /babel-plugin-transform-remove-undefined/0.5.0: + resolution: {integrity: sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==} + dependencies: + babel-helper-evaluate-path: 0.5.0 + dev: true + + /babel-plugin-transform-simplify-comparison-operators/6.9.4: + resolution: {integrity: sha512-GLInxhGAQWJ9YIdjwF6dAFlmh4U+kN8pL6Big7nkDzHoZcaDQOtBm28atEhQJq6m9GpAovbiGEShKqXv4BSp0A==} + dev: true + + /babel-plugin-transform-undefined-to-void/6.9.4: + resolution: {integrity: sha512-D2UbwxawEY1xVc9svYAUZQM2xarwSNXue2qDIx6CeV2EuMGaes/0su78zlIDIAgE7BvnMw4UpmSo9fDy+znghg==} + dev: true + + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.17.5: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.5 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.5 + dev: true + + /babel-preset-jest/26.6.2_@babel+core@7.17.5: + resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==} + engines: {node: '>= 10.14.2'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + babel-plugin-jest-hoist: 26.6.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.5 + dev: true + + /babel-preset-minify/0.5.1: + resolution: {integrity: sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg==} + dependencies: + babel-plugin-minify-builtins: 0.5.0 + babel-plugin-minify-constant-folding: 0.5.0 + babel-plugin-minify-dead-code-elimination: 0.5.1 + babel-plugin-minify-flip-comparisons: 0.4.3 + babel-plugin-minify-guarded-expressions: 0.4.4 + babel-plugin-minify-infinity: 0.4.3 + babel-plugin-minify-mangle-names: 0.5.0 + babel-plugin-minify-numeric-literals: 0.4.3 + babel-plugin-minify-replace: 0.5.0 + babel-plugin-minify-simplify: 0.5.1 + babel-plugin-minify-type-constructors: 0.4.3 + babel-plugin-transform-inline-consecutive-adds: 0.4.3 + babel-plugin-transform-member-expression-literals: 6.9.4 + babel-plugin-transform-merge-sibling-variables: 6.9.4 + babel-plugin-transform-minify-booleans: 6.9.4 + babel-plugin-transform-property-literals: 6.9.4 + babel-plugin-transform-regexp-constructors: 0.4.3 + babel-plugin-transform-remove-console: 6.9.4 + babel-plugin-transform-remove-debugger: 6.9.4 + babel-plugin-transform-remove-undefined: 0.5.0 + babel-plugin-transform-simplify-comparison-operators: 6.9.4 + babel-plugin-transform-undefined-to-void: 6.9.4 + lodash: 4.17.21 + dev: true + + /bach/1.2.0: + resolution: {integrity: sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==} + engines: {node: '>= 0.10'} + dependencies: + arr-filter: 1.1.2 + arr-flatten: 1.1.0 + arr-map: 2.0.2 + array-each: 1.0.1 + array-initial: 1.1.0 + array-last: 1.3.0 + async-done: 1.3.2 + async-settle: 1.0.0 + now-and-later: 2.0.1 + dev: true + + /bail/1.0.5: + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /balanced-match/2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + dev: true + + /base/0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.0 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + dev: true + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /batch-processor/1.0.0: + resolution: {integrity: sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==} + dev: true + + /batch/0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + dev: true + + /better-opn/2.1.1: + resolution: {integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==} + engines: {node: '>8.0.0'} + dependencies: + open: 7.4.2 + dev: true + + /big.js/5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + dev: true + + /binary-extensions/1.13.1: + resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} + engines: {node: '>=0.10.0'} + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /bindings/1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: true + optional: true + + /bluebird/3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: true + + /bn.js/4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + dev: true + + /bn.js/5.2.0: + resolution: {integrity: sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==} + dev: true + + /body-parser/1.19.2: + resolution: {integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + content-type: 1.0.4 + debug: 2.6.9 + depd: 1.1.2 + http-errors: 1.8.1 + iconv-lite: 0.4.24 + on-finished: 2.3.0 + qs: 6.9.7 + raw-body: 2.4.3 + type-is: 1.6.18 + dev: true + + /bonjour/3.5.0: + resolution: {integrity: sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==} + dependencies: + array-flatten: 2.1.2 + deep-equal: 1.1.1 + dns-equal: 1.0.0 + dns-txt: 2.0.2 + multicast-dns: 6.2.3 + multicast-dns-service-types: 1.1.0 + dev: true + + /boolbase/1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /boxen/4.2.0: + resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} + engines: {node: '>=8'} + dependencies: + ansi-align: 3.0.1 + camelcase: 5.3.1 + chalk: 3.0.0 + cli-boxes: 2.2.1 + string-width: 4.2.3 + term-size: 2.2.1 + type-fest: 0.8.1 + widest-line: 3.1.0 + dev: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /braces/2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + 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.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /brorand/1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + dev: true + + /browser-process-hrtime/1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true + + /browserify-aes/1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /browserify-cipher/1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + dev: true + + /browserify-des/1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + dependencies: + cipher-base: 1.0.4 + des.js: 1.0.1 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /browserify-rsa/4.1.0: + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + dependencies: + bn.js: 5.2.0 + randombytes: 2.1.0 + dev: true + + /browserify-sign/4.2.1: + resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} + dependencies: + bn.js: 5.2.0 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.5.4 + inherits: 2.0.4 + parse-asn1: 5.1.6 + readable-stream: 3.6.0 + safe-buffer: 5.2.1 + dev: true + + /browserify-zlib/0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + dependencies: + pako: 1.0.11 + dev: true + + /browserslist/4.10.0: + resolution: {integrity: sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001314 + electron-to-chromium: 1.4.81 + node-releases: 1.1.77 + pkg-up: 3.1.0 + dev: true + + /browserslist/4.20.0: + resolution: {integrity: sha512-bnpOoa+DownbciXj0jVGENf8VYQnE2LNWomhYuCsMmmx9Jd9lwq0WXODuwpSsp8AVdKM2/HorrzxAfbKvWTByQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001314 + electron-to-chromium: 1.4.81 + escalade: 3.1.1 + node-releases: 2.0.2 + picocolors: 1.0.0 + dev: true + + /bser/2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: true + + /buffer-equal/1.0.0: + resolution: {integrity: sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==} + engines: {node: '>=0.4.0'} + dev: true + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + /buffer-indexof/1.1.1: + resolution: {integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==} + dev: true + + /buffer-xor/1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + dev: true + + /buffer/4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + isarray: 1.0.0 + dev: true + + /builtin-status-codes/3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + dev: true + + /bytes/3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + dev: true + + /bytes/3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: true + + /c8/7.11.0: + resolution: {integrity: sha512-XqPyj1uvlHMr+Y1IeRndC2X5P7iJzJlEJwBpCdBbq2JocXOgJfr+JVfJkyNMGROke5LfKrhSFXGFXnwnRJAUJw==} + engines: {node: '>=10.12.0'} + hasBin: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@istanbuljs/schema': 0.1.3 + find-up: 5.0.0 + foreground-child: 2.0.0 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-report: 3.0.0 + istanbul-reports: 3.1.4 + rimraf: 3.0.2 + test-exclude: 6.0.0 + v8-to-istanbul: 8.1.1 + yargs: 16.2.0 + yargs-parser: 20.2.9 + dev: true + + /cacache/12.0.4: + resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} + dependencies: + bluebird: 3.7.2 + chownr: 1.1.4 + figgy-pudding: 3.5.2 + glob: 7.2.0 + graceful-fs: 4.2.9 + infer-owner: 1.0.4 + lru-cache: 5.1.1 + mississippi: 3.0.0 + mkdirp: 0.5.5 + move-concurrently: 1.0.1 + promise-inflight: 1.0.1 + rimraf: 2.7.1 + ssri: 6.0.2 + unique-filename: 1.1.1 + y18n: 4.0.3 + dev: true + + /cacache/15.3.0: + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} + engines: {node: '>= 10'} + dependencies: + '@npmcli/fs': 1.1.1 + '@npmcli/move-file': 1.1.2 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 7.2.0 + infer-owner: 1.0.4 + lru-cache: 6.0.0 + minipass: 3.1.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 8.0.1 + tar: 6.1.11 + unique-filename: 1.1.1 + dev: true + + /cache-base/1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.0 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + dev: true + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + dev: true + + /call-me-maybe/1.0.1: + resolution: {integrity: sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==} + dev: true + + /caller-callsite/2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + dependencies: + callsites: 2.0.0 + dev: true + + /caller-path/2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + dependencies: + caller-callsite: 2.0.0 + dev: true + + /callsites/2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camel-case/4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.3.1 + dev: true + + /camelcase-keys/6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + /camelcase/3.0.0: + resolution: {integrity: sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==} + engines: {node: '>=0.10.0'} + dev: true + + /camelcase/5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /can-use-dom/0.1.0: + resolution: {integrity: sha512-ceOhN1DL7Y4O6M0j9ICgmTYziV89WMd96SvSl0REd8PMgrY0B/WBOPoed5S1KUmJqXgUXh8gzSe6E3ae27upsQ==} + dev: true + + /caniuse-lite/1.0.30001314: + resolution: {integrity: sha512-0zaSO+TnCHtHJIbpLroX7nsD+vYuOVjl3uzFbJO1wMVbuveJA0RK2WcQA9ZUIOiO0/ArMiMgHJLxfEZhQiC0kw==} + dev: true + + /capture-exit/2.0.0: + resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} + engines: {node: 6.* || 8.* || >= 10.*} + dependencies: + rsvp: 4.8.5 + dev: true + + /case-sensitive-paths-webpack-plugin/2.4.0: + resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} + engines: {node: '>=4'} + dev: true + + /chalk/1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk/3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk/4.1.0: + resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /char-regex/1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true + + /character-entities-legacy/1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + dev: true + + /character-entities/1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + dev: true + + /character-reference-invalid/1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + dev: true + + /charcodes/0.2.0: + resolution: {integrity: sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==} + engines: {node: '>=6'} + dev: true + + /chardet/0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /chokidar/2.1.8: + resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} + deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies + dependencies: + anymatch: 2.0.0 + async-each: 1.0.3 + braces: 2.3.2 + glob-parent: 3.1.0 + inherits: 2.0.4 + is-binary-path: 1.0.1 + is-glob: 4.0.3 + normalize-path: 3.0.0 + path-is-absolute: 1.0.1 + readdirp: 2.2.1 + upath: 1.2.0 + optionalDependencies: + fsevents: 1.2.13 + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /chownr/1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: true + + /chownr/2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /chrome-trace-event/1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: true + + /ci-info/2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: true + + /cipher-base/1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /cjs-module-lexer/0.6.0: + resolution: {integrity: sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==} + dev: true + + /class-utils/0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + dev: true + + /classnames/2.3.1: + resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} + dev: false + + /clean-css/4.2.4: + resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} + engines: {node: '>= 4.0'} + dependencies: + source-map: 0.6.1 + dev: true + + /clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-boxes/2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + dev: true + + /cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-table3/0.6.0: + resolution: {integrity: sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==} + engines: {node: 10.* || >= 12.*} + dependencies: + object-assign: 4.1.1 + string-width: 4.2.3 + optionalDependencies: + colors: 1.4.0 + dev: true + + /cli-width/2.2.1: + resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} + dev: true + + /cli-width/3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + dev: true + + /clipboard/2.0.10: + resolution: {integrity: sha512-cz3m2YVwFz95qSEbCDi2fzLN/epEN9zXBvfgAoGkvGOJZATMl9gtTDVOtBYkx2ODUJl2kvmud7n32sV2BpYR4g==} + requiresBuild: true + dependencies: + good-listener: 1.2.2 + select: 1.1.2 + tiny-emitter: 2.1.0 + dev: true + optional: true + + /cliui/3.2.0: + resolution: {integrity: sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==} + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + wrap-ansi: 2.1.0 + dev: true + + /cliui/6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + /clone-buffer/1.0.0: + resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} + engines: {node: '>= 0.10'} + dev: true + + /clone-deep/4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + dev: true + + /clone-regexp/2.2.0: + resolution: {integrity: sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==} + engines: {node: '>=6'} + dependencies: + is-regexp: 2.1.0 + dev: true + + /clone-stats/1.0.0: + resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} + dev: true + + /clone/2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + dev: true + + /cloneable-readable/1.1.3: + resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} + dependencies: + inherits: 2.0.4 + process-nextick-args: 2.0.1 + readable-stream: 2.3.7 + dev: true + + /clsx/1.1.1: + resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} + engines: {node: '>=6'} + + /cnbuilder/2.7.1: + resolution: {integrity: sha512-kJ/X8vJOSeY0usRPuTlm+rtsB8iwpTs4JFOvDQxkFX6M/0D5IbOKZBJf822T3UIVNWOIXiewXh7l/ux1Feh1Yg==} + dev: false + + /co/4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /code-point-at/1.1.0: + resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} + engines: {node: '>=0.10.0'} + dev: true + + /collect-v8-coverage/1.0.1: + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + dev: true + + /collection-map/1.0.0: + resolution: {integrity: sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-map: 2.0.2 + for-own: 1.0.0 + make-iterator: 1.0.1 + dev: true + + /collection-visit/1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + dev: true + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name/1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /color-support/1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + + /colorette/2.0.16: + resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} + dev: true + + /colors/1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + requiresBuild: true + dev: true + optional: true + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /comma-separated-tokens/1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + dev: true + + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander/4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /commander/5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + dev: true + + /commander/7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /commondir/1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + + /compare-func/2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + + /compare-versions/3.6.0: + resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} + dev: true + + /component-emitter/1.3.0: + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + dev: true + + /compressible/2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.51.0 + dev: true + + /compression/1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + dev: true + + /compute-scroll-into-view/1.0.17: + resolution: {integrity: sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /concat-stream/1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.7 + typedarray: 0.0.6 + dev: true + + /concat-stream/2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.0 + typedarray: 0.0.6 + + /connect-history-api-fallback/1.6.0: + resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} + engines: {node: '>=0.8'} + dev: true + + /console-browserify/1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + dev: true + + /console-control-strings/1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: true + + /constants-browserify/1.0.0: + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + dev: true + + /content-disposition/0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /content-type/1.0.4: + resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + engines: {node: '>= 0.6'} + dev: true + + /conventional-changelog-angular/5.0.13: + resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + q: 1.5.1 + + /conventional-changelog-atom/2.0.8: + resolution: {integrity: sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + + /conventional-changelog-codemirror/2.0.8: + resolution: {integrity: sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + + /conventional-changelog-config-spec/2.1.0: + resolution: {integrity: sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==} + + /conventional-changelog-conventionalcommits/4.6.1: + resolution: {integrity: sha512-lzWJpPZhbM1R0PIzkwzGBCnAkH5RKJzJfFQZcl/D+2lsJxAwGnDKBqn/F4C1RD31GJNn8NuKWQzAZDAVXPp2Mw==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + lodash: 4.17.21 + q: 1.5.1 + + /conventional-changelog-conventionalcommits/4.6.3: + resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + lodash: 4.17.21 + q: 1.5.1 + + /conventional-changelog-core/4.2.4: + resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} + engines: {node: '>=10'} + dependencies: + add-stream: 1.0.0 + conventional-changelog-writer: 5.0.1 + conventional-commits-parser: 3.2.4 + dateformat: 3.0.3 + get-pkg-repo: 4.2.1 + git-raw-commits: 2.0.11 + git-remote-origin-url: 2.0.0 + git-semver-tags: 4.1.1 + lodash: 4.17.21 + normalize-package-data: 3.0.3 + q: 1.5.1 + read-pkg: 3.0.0 + read-pkg-up: 3.0.0 + through2: 4.0.2 + + /conventional-changelog-ember/2.0.9: + resolution: {integrity: sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + + /conventional-changelog-eslint/3.0.9: + resolution: {integrity: sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + + /conventional-changelog-express/2.0.6: + resolution: {integrity: sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + + /conventional-changelog-jquery/3.0.11: + resolution: {integrity: sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + + /conventional-changelog-jshint/2.0.9: + resolution: {integrity: sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + q: 1.5.1 + + /conventional-changelog-preset-loader/2.3.4: + resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} + engines: {node: '>=10'} + + /conventional-changelog-writer/5.0.1: + resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + conventional-commits-filter: 2.0.7 + dateformat: 3.0.3 + handlebars: 4.7.7 + json-stringify-safe: 5.0.1 + lodash: 4.17.21 + meow: 8.1.2 + semver: 6.3.0 + split: 1.0.1 + through2: 4.0.2 + + /conventional-changelog/3.1.24: + resolution: {integrity: sha512-ed6k8PO00UVvhExYohroVPXcOJ/K1N0/drJHx/faTH37OIZthlecuLIRX/T6uOp682CAoVoFpu+sSEaeuH6Asg==} + engines: {node: '>=10'} + dependencies: + conventional-changelog-angular: 5.0.13 + conventional-changelog-atom: 2.0.8 + conventional-changelog-codemirror: 2.0.8 + conventional-changelog-conventionalcommits: 4.6.3 + conventional-changelog-core: 4.2.4 + conventional-changelog-ember: 2.0.9 + conventional-changelog-eslint: 3.0.9 + conventional-changelog-express: 2.0.6 + conventional-changelog-jquery: 3.0.11 + conventional-changelog-jshint: 2.0.9 + conventional-changelog-preset-loader: 2.3.4 + + /conventional-commits-filter/2.0.7: + resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} + engines: {node: '>=10'} + dependencies: + lodash.ismatch: 4.4.0 + modify-values: 1.0.1 + + /conventional-commits-parser/3.2.4: + resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} + engines: {node: '>=10'} + hasBin: true + dependencies: + is-text-path: 1.0.1 + JSONStream: 1.3.5 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + + /conventional-recommended-bump/6.1.0: + resolution: {integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + concat-stream: 2.0.0 + conventional-changelog-preset-loader: 2.3.4 + conventional-commits-filter: 2.0.7 + conventional-commits-parser: 3.2.4 + git-raw-commits: 2.0.11 + git-semver-tags: 4.1.1 + meow: 8.1.2 + q: 1.5.1 + + /convert-source-map/1.8.0: + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /cookie-signature/1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: true + + /cookie/0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + dev: true + + /copy-concurrently/1.0.5: + resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} + dependencies: + aproba: 1.2.0 + fs-write-stream-atomic: 1.0.10 + iferr: 0.1.5 + mkdirp: 0.5.5 + rimraf: 2.7.1 + run-queue: 1.0.3 + dev: true + + /copy-descriptor/0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + dev: true + + /copy-props/2.0.5: + resolution: {integrity: sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==} + dependencies: + each-props: 1.3.2 + is-plain-object: 5.0.0 + dev: true + + /copy-to-clipboard/3.3.1: + resolution: {integrity: sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==} + dependencies: + toggle-selection: 1.0.6 + dev: true + + /core-js-compat/3.21.1: + resolution: {integrity: sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==} + dependencies: + browserslist: 4.20.0 + semver: 7.0.0 + dev: true + + /core-js-pure/3.21.1: + resolution: {integrity: sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==} + requiresBuild: true + dev: true + + /core-js/3.21.1: + resolution: {integrity: sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==} + requiresBuild: true + dev: true + + /core-util-is/1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + /cosmiconfig/5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.1 + parse-json: 4.0.0 + dev: true + + /cosmiconfig/6.0.0: + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /cosmiconfig/7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /cp-file/7.0.0: + resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} + engines: {node: '>=8'} + dependencies: + graceful-fs: 4.2.9 + make-dir: 3.1.0 + nested-error-stacks: 2.1.0 + p-event: 4.2.0 + dev: true + + /cpy/8.1.2: + resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} + engines: {node: '>=8'} + dependencies: + arrify: 2.0.1 + cp-file: 7.0.0 + globby: 9.2.0 + has-glob: 1.0.0 + junk: 3.1.0 + nested-error-stacks: 2.1.0 + p-all: 2.1.0 + p-filter: 2.1.0 + p-map: 3.0.0 + dev: true + + /create-ecdh/4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + dependencies: + bn.js: 4.12.0 + elliptic: 6.5.4 + dev: true + + /create-hash/1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + dev: true + + /create-hmac/1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + + /create-react-context/0.3.0_prop-types@15.8.1+react@16.14.0: + resolution: {integrity: sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==} + peerDependencies: + prop-types: ^15.0.0 + react: ^0.14.0 || ^15.0.0 || ^16.0.0 + dependencies: + gud: 1.0.0 + prop-types: 15.8.1 + react: 16.14.0 + warning: 4.0.3 + dev: true + + /cross-spawn/6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.1 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + + /cross-spawn/7.0.1: + resolution: {integrity: sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /crypto-browserify/3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.2.1 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + inherits: 2.0.4 + pbkdf2: 3.1.2 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + dev: true + + /css-loader/3.6.0_webpack@4.46.0: + resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + camelcase: 5.3.1 + cssesc: 3.0.0 + icss-utils: 4.1.1 + loader-utils: 1.4.0 + normalize-path: 3.0.0 + postcss: 7.0.39 + 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.2.0 + schema-utils: 2.7.1 + semver: 6.3.0 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /css-loader/4.3.0_webpack@4.46.0: + resolution: {integrity: sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.27.0 || ^5.0.0 + dependencies: + camelcase: 6.3.0 + cssesc: 3.0.0 + icss-utils: 4.1.1 + loader-utils: 2.0.2 + postcss: 7.0.39 + 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.2.0 + schema-utils: 2.7.1 + semver: 7.3.5 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /css-select/4.2.1: + resolution: {integrity: sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==} + dependencies: + boolbase: 1.0.0 + css-what: 5.1.0 + domhandler: 4.3.0 + domutils: 2.8.0 + nth-check: 2.0.1 + dev: true + + /css-what/5.1.0: + resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} + engines: {node: '>= 6'} + dev: true + + /css.escape/1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + dev: true + + /css/3.0.0: + resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==} + dependencies: + inherits: 2.0.4 + source-map: 0.6.1 + source-map-resolve: 0.6.0 + dev: true + + /cssesc/3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssfontparser/1.2.1: + resolution: {integrity: sha512-6tun4LoZnj7VN6YeegOVb67KBX/7JJsqvj+pv3ZA7F878/eN33AbGa5b/S/wXxS/tcp8nc40xRUrsPlxIyNUPg==} + dev: true + + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: true + + /cssom/0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + dev: true + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + + /csstype/2.6.20: + resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} + dev: true + + /csstype/3.0.11: + resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} + dev: true + + /cyclist/1.0.1: + resolution: {integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==} + dev: true + + /d/1.0.1: + resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} + dependencies: + es5-ext: 0.10.57 + type: 1.2.0 + dev: true + + /dargs/7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + + /data-urls/2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + dependencies: + abab: 2.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + dev: true + + /dateformat/3.0.3: + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + + /dayjs/1.10.8: + resolution: {integrity: sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow==} + dev: false + + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + dependencies: + ms: 2.0.0 + dev: true + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + dependencies: + ms: 2.1.3 + dev: true + + /debug/4.3.3: + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decamelize-keys/1.1.0: + resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + /decamelize/1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + /decimal.js/10.3.1: + resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} + dev: true + + /decode-uri-component/0.2.0: + resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} + engines: {node: '>=0.10'} + dev: true + + /dedent/0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dev: true + + /deep-equal/1.1.1: + resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} + dependencies: + is-arguments: 1.1.1 + is-date-object: 1.0.5 + is-regex: 1.1.4 + object-is: 1.1.5 + object-keys: 1.1.1 + regexp.prototype.flags: 1.4.1 + dev: true + + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deep-object-diff/1.1.7: + resolution: {integrity: sha512-QkgBca0mL08P6HiOjoqvmm6xOAl2W6CT2+34Ljhg0OeFan8cwlcdq8jrLKsBBuUFAZLsN5b6y491KdKEoSo9lg==} + dev: true + + /deepmerge/4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + dev: true + + /default-compare/1.0.0: + resolution: {integrity: sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 5.1.0 + dev: true + + /default-gateway/6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + dependencies: + execa: 5.1.1 + dev: true + + /default-resolution/2.0.0: + resolution: {integrity: sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==} + engines: {node: '>= 0.10'} + dev: true + + /define-lazy-prop/2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + + /define-properties/1.1.3: + resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + engines: {node: '>= 0.4'} + dependencies: + object-keys: 1.1.1 + dev: true + + /define-property/0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.6 + dev: true + + /define-property/1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + dev: true + + /define-property/2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + isobject: 3.0.1 + dev: true + + /del/6.0.0: + resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} + engines: {node: '>=10'} + dependencies: + globby: 11.1.0 + graceful-fs: 4.2.9 + is-glob: 4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 4.0.0 + rimraf: 3.0.2 + slash: 3.0.0 + dev: true + + /delayed-stream/1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /delegate/3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + dev: true + optional: true + + /delegates/1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: true + + /depd/1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + dev: true + + /des.js/1.0.1: + resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + + /destroy/1.0.4: + resolution: {integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==} + dev: true + + /detect-file/1.0.0: + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} + dev: true + + /detect-indent/6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + /detect-newline/3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + /detect-node-es/1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + dev: true + + /detect-node/2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + dev: true + + /detect-port-alt/1.1.6: + resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} + engines: {node: '>= 4.2.1'} + hasBin: true + dependencies: + address: 1.1.2 + debug: 2.6.9 + dev: true + + /detect-port/1.3.0: + resolution: {integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==} + engines: {node: '>= 4.2.1'} + hasBin: true + dependencies: + address: 1.1.2 + debug: 2.6.9 + dev: true + + /diff-sequences/26.6.2: + resolution: {integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==} + engines: {node: '>= 10.14.2'} + dev: true + + /diffie-hellman/5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + dependencies: + bn.js: 4.12.0 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + dev: true + + /dir-glob/2.0.0: + resolution: {integrity: sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==} + engines: {node: '>=4'} + dependencies: + arrify: 1.0.1 + path-type: 3.0.0 + dev: true + + /dir-glob/2.2.2: + resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} + engines: {node: '>=4'} + dependencies: + path-type: 3.0.0 + dev: true + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dnd-core/14.0.0: + resolution: {integrity: sha512-wTDYKyjSqWuYw3ZG0GJ7k+UIfzxTNoZLjDrut37PbcPGNfwhlKYlPUqjAKUjOOv80izshUiqusaKgJPItXSevA==} + dependencies: + '@react-dnd/asap': 4.0.0 + '@react-dnd/invariant': 2.0.0 + redux: 4.1.2 + dev: false + + /dns-equal/1.0.0: + resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} + dev: true + + /dns-packet/1.3.4: + resolution: {integrity: sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==} + dependencies: + ip: 1.1.5 + safe-buffer: 5.2.1 + dev: true + + /dns-txt/2.0.2: + resolution: {integrity: sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==} + dependencies: + buffer-indexof: 1.1.1 + dev: true + + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-accessibility-api/0.5.13: + resolution: {integrity: sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==} + dev: true + + /dom-align/1.12.2: + resolution: {integrity: sha512-pHuazgqrsTFrGU2WLDdXxCFabkdQDx72ddkraZNih1KsMcN5qsRSTR9O4VJRlwTPCPb5COYg3LOfiMHHcPInHg==} + dev: false + + /dom-converter/0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + dependencies: + utila: 0.4.0 + dev: true + + /dom-helpers/5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.17.7 + csstype: 3.0.11 + dev: true + + /dom-serializer/0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + dependencies: + domelementtype: 2.2.0 + entities: 2.2.0 + dev: true + + /dom-serializer/1.3.2: + resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} + dependencies: + domelementtype: 2.2.0 + domhandler: 4.3.0 + entities: 2.2.0 + dev: true + + /dom-walk/0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + dev: true + + /domain-browser/1.2.0: + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} + dev: true + + /domelementtype/1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + dev: true + + /domelementtype/2.2.0: + resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} + dev: true + + /domexception/2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + dependencies: + webidl-conversions: 5.0.0 + dev: true + + /domhandler/2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + dependencies: + domelementtype: 1.3.1 + dev: true + + /domhandler/4.3.0: + resolution: {integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.2.0 + dev: true + + /domutils/1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + dev: true + + /domutils/2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.3.2 + domelementtype: 2.2.0 + domhandler: 4.3.0 + dev: true + + /dot-case/3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.3.1 + dev: true + + /dot-prop/5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + + /dotenv-defaults/1.1.1: + resolution: {integrity: sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q==} + dependencies: + dotenv: 6.2.0 + dev: true + + /dotenv-expand/5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + dev: true + + /dotenv-webpack/1.8.0_webpack@4.46.0: + resolution: {integrity: sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg==} + peerDependencies: + webpack: ^1 || ^2 || ^3 || ^4 + dependencies: + dotenv-defaults: 1.1.1 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /dotenv/6.2.0: + resolution: {integrity: sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==} + engines: {node: '>=6'} + dev: true + + /dotenv/8.6.0: + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} + dev: true + + /dotgitignore/2.1.0: + resolution: {integrity: sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + minimatch: 3.1.2 + + /downshift/6.1.7_react@16.14.0: + resolution: {integrity: sha512-cVprZg/9Lvj/uhYRxELzlu1aezRcgPWBjTvspiGTVEU64gF5pRdSRKFVLcxqsZC637cLAGMbL40JavEfWnqgNg==} + peerDependencies: + react: '>=16.12.0' + dependencies: + '@babel/runtime': 7.17.7 + compute-scroll-into-view: 1.0.17 + prop-types: 15.8.1 + react: 16.14.0 + react-is: 17.0.2 + tslib: 2.3.1 + dev: true + + /duplexer/0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: true + + /duplexify/3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.7 + stream-shift: 1.0.1 + dev: true + + /each-props/1.3.2: + resolution: {integrity: sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==} + dependencies: + is-plain-object: 2.0.4 + object.defaults: 1.1.0 + dev: true + + /ee-first/1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: true + + /ejs/3.1.6: + resolution: {integrity: sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.2 + dev: true + + /electron-to-chromium/1.4.81: + resolution: {integrity: sha512-Gs7xVpIZ7tYYSDA+WgpzwpPvfGwUk3KSIjJ0akuj5XQHFdyQnsUoM76EA4CIHXNLPiVwTwOFay9RMb0ChG3OBw==} + dev: true + + /element-resize-detector/1.2.4: + resolution: {integrity: sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==} + dependencies: + batch-processor: 1.0.0 + dev: true + + /elliptic/6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + + /email-addresses/3.1.0: + resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==} + dev: true + + /emittery/0.7.2: + resolution: {integrity: sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==} + engines: {node: '>=10'} + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emojis-list/2.1.0: + resolution: {integrity: sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==} + engines: {node: '>= 0.10'} + dev: true + + /emojis-list/3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + dev: true + + /emotion-theming/10.3.0_864809d686fef2043b51d8d752270dc1: + resolution: {integrity: sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA==} + peerDependencies: + '@emotion/core': ^10.0.27 + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.17.7 + '@emotion/core': 10.3.1_react@16.14.0 + '@emotion/weak-memoize': 0.2.5 + hoist-non-react-statics: 3.3.2 + react: 16.14.0 + dev: true + + /encodeurl/1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: true + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /endent/2.1.0: + resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} + dependencies: + dedent: 0.7.0 + fast-json-parse: 1.0.3 + objectorarray: 1.0.5 + dev: true + + /enhanced-resolve/4.5.0: + resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} + engines: {node: '>=6.9.0'} + dependencies: + graceful-fs: 4.2.9 + memory-fs: 0.5.0 + tapable: 1.1.3 + dev: true + + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.1 + dev: true + + /entities/1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + dev: true + + /entities/2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: true + + /envinfo/7.8.1: + resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /errno/0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + dependencies: + prr: 1.0.1 + dev: true + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + + /error-stack-parser/2.0.7: + resolution: {integrity: sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==} + dependencies: + stackframe: 1.2.1 + dev: true + + /es-abstract/1.19.1: + resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + is-callable: 1.2.4 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.1 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.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 + dev: true + + /es-array-method-boxes-properly/1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + dev: true + + /es-get-iterator/1.1.2: + resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.4 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /es5-ext/0.10.57: + resolution: {integrity: sha512-L7cCNoPwTkAp7IBHxrKLsh7NKiVFkcdxlP9vbVw9QUvb7gF0Mz9bEBN0WY9xqdTjGF907EMT/iG013vnbqwu1Q==} + engines: {node: '>=0.10'} + requiresBuild: true + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + next-tick: 1.1.0 + dev: true + + /es5-shim/4.6.5: + resolution: {integrity: sha512-vfQ4UAai8szn0sAubCy97xnZ4sJVDD1gt/Grn736hg8D7540wemIb1YPrYZSTqlM2H69EQX1or4HU/tSwRTI3w==} + engines: {node: '>=0.4.0'} + dev: true + + /es6-iterator/2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.57 + es6-symbol: 3.1.3 + dev: true + + /es6-shim/0.35.6: + resolution: {integrity: sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==} + dev: true + + /es6-symbol/3.1.3: + resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} + dependencies: + d: 1.0.1 + ext: 1.6.0 + dev: true + + /es6-weak-map/2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.57 + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-html/1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: true + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp/2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /escodegen/2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-config-google/0.14.0_eslint@7.32.0: + resolution: {integrity: sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==} + engines: {node: '>=0.10.0'} + peerDependencies: + eslint: '>=5.16.0' + dependencies: + eslint: 7.32.0 + dev: true + + /eslint-config-prettier/6.15.0_eslint@7.32.0: + resolution: {integrity: sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==} + hasBin: true + peerDependencies: + eslint: '>=3.14.1' + dependencies: + eslint: 7.32.0 + get-stdin: 6.0.0 + dev: true + + /eslint-plugin-react/7.29.3_eslint@7.32.0: + resolution: {integrity: sha512-MzW6TuCnDOcta67CkpDyRfRsEVx9FNMDV8wZsDqe1luHPdGTrQIUaUXD27Ja3gHsdOIs/cXzNchWGlqm+qRVRg==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.4 + array.prototype.flatmap: 1.2.5 + doctrine: 2.1.0 + eslint: 7.32.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.2.1 + minimatch: 3.1.2 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.0 + object.values: 1.1.5 + prop-types: 15.8.1 + resolve: 2.0.0-next.3 + semver: 6.3.0 + string.prototype.matchall: 4.0.6 + dev: true + + /eslint-scope/4.0.3: + resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} + engines: {node: '>=4.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-utils/2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-visitor-keys/1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint/7.32.0: + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.3 + '@humanwhocodes/config-array': 0.5.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.3 + doctrine: 3.0.0 + enquirer: 2.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.1.0 + espree: 7.3.1 + esquery: 1.4.0 + esutils: 2.0.3 + 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.12.1 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 3.14.1 + 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 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.3.5 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + table: 6.8.0 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 + eslint-visitor-keys: 1.3.0 + dev: true + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-to-babel/3.2.1: + resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} + engines: {node: '>=8.3.0'} + dependencies: + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + c8: 7.11.0 + transitivePeerDependencies: + - supports-color + dev: true + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /etag/1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true + + /eventemitter3/4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + dev: true + + /events/3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true + + /evp_bytestokey/1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + dev: true + + /exec-sh/0.3.6: + resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} + dev: true + + /execa/1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + dev: true + + /execa/4.1.0: + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 5.2.0 + human-signals: 1.1.1 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa/5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execall/2.0.0: + resolution: {integrity: sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==} + engines: {node: '>=8'} + dependencies: + clone-regexp: 2.2.0 + dev: true + + /exit/0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + dev: true + + /expand-brackets/2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: true + + /expand-tilde/2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + dependencies: + homedir-polyfill: 1.0.3 + dev: true + + /expect/26.6.2: + resolution: {integrity: sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + ansi-styles: 4.3.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 + dev: true + + /express/4.17.3: + resolution: {integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.19.2 + content-disposition: 0.5.4 + content-type: 1.0.4 + cookie: 0.4.2 + 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.7 + qs: 6.9.7 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.17.2 + serve-static: 1.14.2 + setprototypeof: 1.2.0 + statuses: 1.5.0 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + dev: true + + /ext/1.6.0: + resolution: {integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==} + dependencies: + type: 2.6.0 + dev: true + + /extend-shallow/2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: true + + /extend-shallow/3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + dev: true + + /extend/3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: true + + /external-editor/3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /extglob/2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + 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.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: true + + /fancy-log/1.3.3: + resolution: {integrity: sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==} + engines: {node: '>= 0.10'} + dependencies: + ansi-gray: 0.1.1 + color-support: 1.1.3 + parse-node-version: 1.0.1 + time-stamp: 1.1.0 + dev: true + + /fast-deep-equal/2.0.1: + resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} + dev: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-glob/2.2.7: + resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} + engines: {node: '>=4.0.0'} + dependencies: + '@mrmlnc/readdir-enhanced': 2.2.1 + '@nodelib/fs.stat': 1.1.3 + glob-parent: 3.1.0 + is-glob: 4.0.3 + merge2: 1.4.1 + micromatch: 3.1.10 + dev: true + + /fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.4 + dev: true + + /fast-json-parse/1.0.3: + resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/1.1.4: + resolution: {integrity: sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastest-levenshtein/1.0.12: + resolution: {integrity: sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==} + dev: true + + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fault/1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + dependencies: + format: 0.2.2 + dev: true + + /faye-websocket/0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + dependencies: + websocket-driver: 0.7.4 + dev: true + + /fb-watchman/2.0.1: + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + dependencies: + bser: 2.1.1 + dev: true + + /figgy-pudding/3.5.2: + resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} + dev: true + + /figures/3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /file-loader/6.2.0_webpack@4.46.0: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 3.1.1 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /file-system-cache/1.0.5: + resolution: {integrity: sha512-w9jqeQdOeVaXBCgl4c90XJ6zI8MguJgSiC5LsLdhUu6eSCzcRHPPXUF3lkKMagpzHi+6GnDkjv9BtxMmXdvptA==} + dependencies: + bluebird: 3.7.2 + fs-extra: 0.30.0 + ramda: 0.21.0 + dev: true + + /file-uri-to-path/1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: true + optional: true + + /filelist/1.0.2: + resolution: {integrity: sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==} + dependencies: + minimatch: 3.1.2 + dev: true + + /filename-reserved-regex/2.0.0: + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + engines: {node: '>=4'} + dev: true + + /filenamify/4.3.0: + resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} + engines: {node: '>=8'} + dependencies: + filename-reserved-regex: 2.0.0 + strip-outer: 1.0.1 + trim-repeated: 1.0.0 + dev: true + + /filesize/6.0.1: + resolution: {integrity: sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg==} + engines: {node: '>= 0.4.0'} + dev: true + + /fill-range/4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /finalhandler/1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + 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 + dev: true + + /find-cache-dir/2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: true + + /find-cache-dir/3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: true + + /find-root/1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: true + + /find-up/1.1.2: + resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} + engines: {node: '>=0.10.0'} + dependencies: + path-exists: 2.1.0 + pinkie-promise: 2.0.1 + dev: true + + /find-up/2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + + /find-up/3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + /find-versions/4.0.0: + resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==} + engines: {node: '>=10'} + dependencies: + semver-regex: 3.1.3 + dev: true + + /findup-sync/2.0.0: + resolution: {integrity: sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==} + engines: {node: '>= 0.10'} + dependencies: + detect-file: 1.0.0 + is-glob: 3.1.0 + micromatch: 3.1.10 + resolve-dir: 1.0.1 + dev: true + + /findup-sync/3.0.0: + resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==} + engines: {node: '>= 0.10'} + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 3.1.10 + resolve-dir: 1.0.1 + dev: true + + /fined/1.2.0: + resolution: {integrity: sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==} + engines: {node: '>= 0.10'} + dependencies: + expand-tilde: 2.0.2 + is-plain-object: 2.0.4 + object.defaults: 1.1.0 + object.pick: 1.3.0 + parse-filepath: 1.0.2 + dev: true + + /flagged-respawn/1.0.1: + resolution: {integrity: sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==} + engines: {node: '>= 0.10'} + dev: true + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.5 + rimraf: 3.0.2 + dev: true + + /flatted/3.2.5: + resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} + dev: true + + /flush-write-stream/1.1.1: + resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /focus-lock/0.10.2: + resolution: {integrity: sha512-DSaI/UHZ/02sg1P616aIWgToQcrKKBmcCvomDZ1PZvcJFj350PnWhSJxJ76T3e5/GbtQEARIACtbrdlrF9C5kA==} + engines: {node: '>=10'} + dependencies: + tslib: 2.3.1 + dev: true + + /follow-redirects/1.14.9: + resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + + /for-in/1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: true + + /for-own/1.0.0: + resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + dev: true + + /foreground-child/2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 3.0.7 + dev: true + + /fork-ts-checker-webpack-plugin/3.1.1: + resolution: {integrity: sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + dependencies: + babel-code-frame: 6.26.0 + chalk: 2.4.2 + chokidar: 3.5.3 + micromatch: 3.1.10 + minimatch: 3.1.2 + semver: 5.7.1 + tapable: 1.1.3 + worker-rpc: 0.1.1 + dev: true + + /fork-ts-checker-webpack-plugin/4.1.6: + resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + dependencies: + '@babel/code-frame': 7.16.7 + chalk: 2.4.2 + micromatch: 3.1.10 + minimatch: 3.1.2 + semver: 5.7.1 + tapable: 1.1.3 + worker-rpc: 0.1.1 + dev: true + + /form-data/3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.34 + dev: true + + /format/0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + dev: true + + /forwarded/0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: true + + /fragment-cache/0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + dev: true + + /fresh/0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: true + + /from2/2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /fs-access/1.0.1: + resolution: {integrity: sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA==} + engines: {node: '>=0.10.0'} + dependencies: + null-check: 1.0.0 + + /fs-extra/0.30.0: + resolution: {integrity: sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==} + dependencies: + graceful-fs: 4.2.9 + jsonfile: 2.4.0 + klaw: 1.3.1 + path-is-absolute: 1.0.1 + rimraf: 2.7.1 + dev: true + + /fs-extra/8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.9 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.9 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-minipass/2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.6 + dev: true + + /fs-mkdirp-stream/1.0.0: + resolution: {integrity: sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==} + engines: {node: '>= 0.10'} + dependencies: + graceful-fs: 4.2.9 + through2: 2.0.5 + dev: true + + /fs-monkey/1.0.3: + resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + dev: true + + /fs-write-stream-atomic/1.0.10: + resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} + dependencies: + graceful-fs: 4.2.9 + iferr: 0.1.5 + imurmurhash: 0.1.4 + readable-stream: 2.3.7 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents/1.2.13: + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} + engines: {node: '>= 4.0'} + os: [darwin] + deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. + requiresBuild: true + dependencies: + bindings: 1.5.0 + nan: 2.15.0 + dev: true + optional: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + functions-have-names: 1.2.2 + dev: true + + /functional-red-black-tree/1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + dev: true + + /functions-have-names/1.2.2: + resolution: {integrity: sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==} + dev: true + + /fuse.js/3.6.1: + resolution: {integrity: sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==} + engines: {node: '>=6'} + dev: true + + /gauge/2.7.4: + resolution: {integrity: sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==} + dependencies: + aproba: 1.2.0 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 1.0.2 + strip-ansi: 3.0.1 + wide-align: 1.1.5 + dev: true + + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-caller-file/1.0.3: + resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} + dev: true + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + /get-intrinsic/1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + dev: true + + /get-package-type/0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-pkg-repo/4.2.1: + resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} + engines: {node: '>=6.9.0'} + hasBin: true + dependencies: + '@hutson/parse-repository-url': 3.0.2 + hosted-git-info: 4.1.0 + through2: 2.0.5 + yargs: 16.2.0 + + /get-stdin/6.0.0: + resolution: {integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==} + engines: {node: '>=4'} + dev: true + + /get-stdin/8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + dev: true + + /get-stream/4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + dev: true + + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: true + + /get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + dev: true + + /get-value/2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + dev: true + + /gh-pages/3.2.3: + resolution: {integrity: sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 2.6.3 + commander: 2.20.3 + email-addresses: 3.1.0 + filenamify: 4.3.0 + find-cache-dir: 3.3.2 + fs-extra: 8.1.0 + globby: 6.1.0 + dev: true + + /git-raw-commits/2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + dargs: 7.0.0 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + + /git-remote-origin-url/2.0.0: + resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} + engines: {node: '>=4'} + dependencies: + gitconfiglocal: 1.0.0 + pify: 2.3.0 + + /git-semver-tags/4.1.1: + resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + meow: 8.1.2 + semver: 6.3.0 + + /gitconfiglocal/1.0.0: + resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} + dependencies: + ini: 1.3.8 + + /glob-base/0.3.0: + resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==} + engines: {node: '>=0.10.0'} + dependencies: + glob-parent: 2.0.0 + is-glob: 2.0.1 + dev: true + + /glob-parent/2.0.0: + resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} + dependencies: + is-glob: 2.0.1 + dev: true + + /glob-parent/3.1.0: + resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} + dependencies: + is-glob: 3.1.0 + path-dirname: 1.0.2 + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-promise/3.4.0_glob@7.2.0: + resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} + engines: {node: '>=4'} + peerDependencies: + glob: '*' + dependencies: + '@types/glob': 7.2.0 + glob: 7.2.0 + dev: true + + /glob-stream/6.1.0: + resolution: {integrity: sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==} + engines: {node: '>= 0.10'} + dependencies: + extend: 3.0.2 + glob: 7.2.0 + glob-parent: 3.1.0 + is-negated-glob: 1.0.0 + ordered-read-streams: 1.0.1 + pumpify: 1.5.1 + readable-stream: 2.3.7 + remove-trailing-separator: 1.1.0 + to-absolute-glob: 2.0.2 + unique-stream: 2.3.1 + dev: true + + /glob-to-regexp/0.3.0: + resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} + dev: true + + /glob-watcher/5.0.5: + resolution: {integrity: sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==} + engines: {node: '>= 0.10'} + dependencies: + anymatch: 2.0.0 + async-done: 1.3.2 + chokidar: 2.1.8 + is-negated-glob: 1.0.0 + just-debounce: 1.1.0 + normalize-path: 3.0.0 + object.defaults: 1.1.0 + dev: true + + /glob/7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /global-dirs/0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} + dependencies: + ini: 1.3.8 + dev: true + + /global-modules/1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + dev: true + + /global-modules/2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + dependencies: + global-prefix: 3.0.0 + dev: true + + /global-prefix/1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + dev: true + + /global-prefix/3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + dev: true + + /global/4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + dependencies: + min-document: 2.19.0 + process: 0.11.10 + dev: true + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals/13.12.1: + resolution: {integrity: sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis/1.0.2: + resolution: {integrity: sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.1.3 + dev: true + + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globby/6.1.0: + resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} + engines: {node: '>=0.10.0'} + dependencies: + array-union: 1.0.2 + glob: 7.2.0 + object-assign: 4.1.1 + pify: 2.3.0 + pinkie-promise: 2.0.1 + dev: true + + /globby/8.0.2: + resolution: {integrity: sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==} + engines: {node: '>=4'} + dependencies: + array-union: 1.0.2 + dir-glob: 2.0.0 + fast-glob: 2.2.7 + glob: 7.2.0 + ignore: 3.3.10 + pify: 3.0.0 + slash: 1.0.0 + dev: true + + /globby/9.2.0: + resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} + engines: {node: '>=6'} + dependencies: + '@types/glob': 7.2.0 + array-union: 1.0.2 + dir-glob: 2.2.2 + fast-glob: 2.2.7 + glob: 7.2.0 + ignore: 4.0.6 + pify: 4.0.1 + slash: 2.0.0 + dev: true + + /globjoin/0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + dev: true + + /glogg/1.0.2: + resolution: {integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==} + engines: {node: '>= 0.10'} + dependencies: + sparkles: 1.0.1 + dev: true + + /gonzales-pe/4.3.0: + resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} + engines: {node: '>=0.6.0'} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + + /good-listener/1.2.2: + resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + dependencies: + delegate: 3.2.0 + dev: true + optional: true + + /graceful-fs/4.2.9: + resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} + + /growly/1.3.0: + resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} + dev: true + optional: true + + /gud/1.0.0: + resolution: {integrity: sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==} + dev: true + + /gulp-cli/2.3.0: + resolution: {integrity: sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==} + engines: {node: '>= 0.10'} + hasBin: true + dependencies: + ansi-colors: 1.1.0 + archy: 1.0.0 + array-sort: 1.0.0 + color-support: 1.1.3 + concat-stream: 1.6.2 + copy-props: 2.0.5 + fancy-log: 1.3.3 + gulplog: 1.0.0 + interpret: 1.4.0 + isobject: 3.0.1 + liftoff: 3.1.0 + matchdep: 2.0.0 + mute-stdout: 1.0.1 + pretty-hrtime: 1.0.3 + replace-homedir: 1.0.0 + semver-greatest-satisfied-range: 1.1.0 + v8flags: 3.2.0 + yargs: 7.1.2 + dev: true + + /gulp-sass/5.1.0: + resolution: {integrity: sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==} + engines: {node: '>=12'} + dependencies: + lodash.clonedeep: 4.5.0 + picocolors: 1.0.0 + plugin-error: 1.0.1 + replace-ext: 2.0.0 + strip-ansi: 6.0.1 + vinyl-sourcemaps-apply: 0.2.1 + dev: true + + /gulp-typescript/6.0.0-alpha.1_typescript@4.6.2: + resolution: {integrity: sha512-KoT0TTfjfT7w3JItHkgFH1T/zK4oXWC+a8xxKfniRfVcA0Fa1bKrIhztYelYmb+95RB80OLMBreknYkdwzdi2Q==} + engines: {node: '>= 8'} + peerDependencies: + typescript: '~2.7.1 || >=2.8.0-dev || >=2.9.0-dev || ~3.0.0 || >=3.0.0-dev || >=3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.7.0-dev ' + dependencies: + ansi-colors: 4.1.1 + plugin-error: 1.0.1 + source-map: 0.7.3 + through2: 3.0.2 + typescript: 4.6.2 + vinyl: 2.2.1 + vinyl-fs: 3.0.3 + dev: true + + /gulp/4.0.2: + resolution: {integrity: sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==} + engines: {node: '>= 0.10'} + hasBin: true + dependencies: + glob-watcher: 5.0.5 + gulp-cli: 2.3.0 + undertaker: 1.3.0 + vinyl-fs: 3.0.3 + dev: true + + /gulplog/1.0.0: + resolution: {integrity: sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==} + engines: {node: '>= 0.10'} + dependencies: + glogg: 1.0.2 + dev: true + + /gzip-size/5.1.1: + resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} + engines: {node: '>=6'} + dependencies: + duplexer: 0.1.2 + pify: 4.0.1 + dev: true + + /handle-thing/2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + dev: true + + /handlebars/4.7.7: + resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.5 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.15.3 + + /hard-rejection/2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + /has-ansi/2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + + /has-bigints/1.0.1: + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + dev: true + + /has-flag/3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-glob/1.0.0: + resolution: {integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==} + engines: {node: '>=0.10.0'} + dependencies: + is-glob: 3.1.0 + dev: true + + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /has-unicode/2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: true + + /has-value/0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + dev: true + + /has-value/1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + dev: true + + /has-values/0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + dev: true + + /has-values/1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /hash-base/3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.0 + safe-buffer: 5.2.1 + dev: true + + /hash.js/1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + + /hast-util-parse-selector/2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + dev: true + + /hastscript/5.1.2: + resolution: {integrity: sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==} + dependencies: + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + dev: true + + /hastscript/6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + dependencies: + '@types/hast': 2.3.4 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + dev: true + + /he/1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /highlight.js/10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: true + + /highlight.js/9.13.1: + resolution: {integrity: sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A==} + deprecated: Version no longer supported. Upgrade to @latest + dev: true + + /highlight.js/9.18.5: + resolution: {integrity: sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==} + deprecated: Support has ended for 9.x series. Upgrade to @latest + requiresBuild: true + dev: true + + /hmac-drbg/1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + + /hoist-non-react-statics/3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + + /homedir-polyfill/1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + dependencies: + parse-passwd: 1.0.0 + dev: true + + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + /hosted-git-info/4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + + /hpack.js/2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.7 + wbuf: 1.7.3 + dev: true + + /html-encoding-sniffer/2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} + dependencies: + whatwg-encoding: 1.0.5 + dev: true + + /html-entities/1.4.0: + resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==} + dev: true + + /html-entities/2.3.2: + resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==} + dev: true + + /html-escaper/2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /html-minifier-terser/5.1.1: + resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} + engines: {node: '>=6'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 4.2.4 + commander: 4.1.1 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 4.8.0 + dev: true + + /html-tags/3.1.0: + resolution: {integrity: sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==} + engines: {node: '>=8'} + dev: true + + /html-webpack-plugin/4.5.2_webpack@4.46.0: + resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} + engines: {node: '>=6.9'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + '@types/html-minifier-terser': 5.1.2 + '@types/tapable': 1.0.8 + '@types/webpack': 4.41.32 + html-minifier-terser: 5.1.1 + loader-utils: 1.4.0 + lodash: 4.17.21 + pretty-error: 2.1.2 + tapable: 1.1.3 + util.promisify: 1.0.0 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /htmlparser2/3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + + /htmlparser2/6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + dependencies: + domelementtype: 2.2.0 + domhandler: 4.3.0 + domutils: 2.8.0 + entities: 2.2.0 + dev: true + + /http-deceiver/1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + dev: true + + /http-errors/1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + dev: true + + /http-errors/1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + dev: true + + /http-parser-js/0.5.6: + resolution: {integrity: sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==} + dev: true + + /http-proxy-agent/4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-middleware/2.0.4_@types+express@4.17.13: + resolution: {integrity: sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + dependencies: + '@types/express': 4.17.13 + '@types/http-proxy': 1.17.8 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.4 + transitivePeerDependencies: + - debug + dev: true + + /http-proxy/1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.14.9 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: true + + /https-browserify/1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + dev: true + + /https-proxy-agent/5.0.0: + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals/1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + dev: true + + /human-signals/2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /husky/4.3.8: + resolution: {integrity: sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true + dependencies: + chalk: 4.1.2 + ci-info: 2.0.0 + compare-versions: 3.6.0 + cosmiconfig: 7.0.1 + find-versions: 4.0.0 + opencollective-postinstall: 2.0.3 + pkg-dir: 5.0.0 + please-upgrade-node: 3.2.0 + slash: 3.0.0 + which-pm-runs: 1.1.0 + dev: true + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /icss-utils/4.1.1: + resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.39 + dev: true + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /iferr/0.1.5: + resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} + dev: true + + /ignore/3.3.10: + resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==} + dev: true + + /ignore/4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + dev: true + + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} + dev: true + + /immer/1.10.0: + resolution: {integrity: sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==} + dev: true + + /immutability-helper/3.1.1: + resolution: {integrity: sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==} + dev: false + + /immutable/4.0.0: + resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} + dev: true + + /import-cwd/2.1.0: + resolution: {integrity: sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==} + engines: {node: '>=4'} + dependencies: + import-from: 2.1.0 + dev: true + + /import-fresh/2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 + dev: true + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-from/2.1.0: + resolution: {integrity: sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==} + engines: {node: '>=4'} + dependencies: + resolve-from: 3.0.0 + dev: true + + /import-lazy/4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + dev: true + + /import-local/3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + /infer-owner/1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.1: + resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} + dev: true + + /inherits/2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + /inquirer/7.0.4: + resolution: {integrity: sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==} + engines: {node: '>=6.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 2.4.2 + cli-cursor: 3.1.0 + cli-width: 2.2.1 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + run-async: 2.4.1 + rxjs: 6.6.7 + string-width: 4.2.3 + strip-ansi: 5.2.0 + through: 2.3.8 + dev: true + + /inquirer/7.3.3: + resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} + engines: {node: '>=8.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + run-async: 2.4.1 + rxjs: 6.6.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + dev: true + + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /interpret/1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + dev: true + + /interpret/2.2.0: + resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} + engines: {node: '>= 0.10'} + dev: true + + /invariant/2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: true + + /invert-kv/1.0.0: + resolution: {integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==} + engines: {node: '>=0.10.0'} + dev: true + + /ip/1.1.5: + resolution: {integrity: sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==} + dev: true + + /ipaddr.js/1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: true + + /ipaddr.js/2.0.1: + resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} + engines: {node: '>= 10'} + dev: true + + /is-absolute/1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + dependencies: + is-relative: 1.0.0 + is-windows: 1.0.2 + dev: true + + /is-accessor-descriptor/0.1.6: + resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-accessor-descriptor/1.0.0: + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + + /is-alphabetical/1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: true + + /is-alphanumerical/1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + dev: true + + /is-arguments/1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-arrayish/0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.1 + dev: true + + /is-binary-path/1.0.1: + resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} + engines: {node: '>=0.10.0'} + dependencies: + binary-extensions: 1.13.1 + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-buffer/1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: true + + /is-buffer/2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: true + + /is-callable/1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} + dev: true + + /is-ci/2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + dependencies: + ci-info: 2.0.0 + dev: true + + /is-core-module/2.8.1: + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + dependencies: + has: 1.0.3 + + /is-data-descriptor/0.1.4: + resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-data-descriptor/1.0.0: + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-decimal/1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: true + + /is-descriptor/0.1.6: + resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 0.1.6 + is-data-descriptor: 0.1.4 + kind-of: 5.1.0 + dev: true + + /is-descriptor/1.0.2: + resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 1.0.0 + is-data-descriptor: 1.0.0 + kind-of: 6.0.3 + dev: true + + /is-directory/0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + dev: true + + /is-docker/2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-dom/1.1.0: + resolution: {integrity: sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==} + dependencies: + is-object: 1.0.2 + is-window: 1.0.2 + dev: true + + /is-extendable/0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: true + + /is-extendable/1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + dev: true + + /is-extglob/1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point/1.0.0: + resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} + engines: {node: '>=0.10.0'} + dependencies: + number-is-nan: 1.0.1 + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-function/1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + dev: true + + /is-generator-fn/2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + dev: true + + /is-glob/2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 1.0.0 + dev: true + + /is-glob/3.1.0: + resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-hexadecimal/1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + dev: true + + /is-map/2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + + /is-negated-glob/1.0.0: + resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==} + engines: {node: '>=0.10.0'} + dev: true + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object/1.0.6: + resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number/3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-number/4.0.0: + resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-obj/2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + /is-object/1.0.2: + resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} + dev: true + + /is-path-cwd/2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + dev: true + + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj/1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + /is-plain-obj/2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj/3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + dev: true + + /is-plain-object/2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /is-plain-object/5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: true + + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-regexp/2.1.0: + resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==} + engines: {node: '>=6'} + dev: true + + /is-relative/1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + dependencies: + is-unc-path: 1.0.0 + dev: true + + /is-root/2.1.0: + resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} + engines: {node: '>=6'} + dev: true + + /is-set/2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + + /is-shared-array-buffer/1.0.1: + resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + dev: true + + /is-stream/1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-stream/2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-text-path/1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} + dependencies: + text-extensions: 1.9.0 + + /is-typedarray/1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + dev: true + + /is-unc-path/1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + dependencies: + unc-path-regex: 0.1.2 + dev: true + + /is-unicode-supported/0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-utf8/0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + dev: true + + /is-valid-glob/1.0.0: + resolution: {integrity: sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==} + engines: {node: '>=0.10.0'} + dev: true + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-window/1.0.2: + resolution: {integrity: sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==} + dev: true + + /is-windows/1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + + /is-wsl/1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + dev: true + + /is-wsl/2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /isarray/1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + /isarray/2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /isobject/2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + dev: true + + /isobject/3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: true + + /isobject/4.0.0: + resolution: {integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==} + engines: {node: '>=0.10.0'} + dev: true + + /istanbul-lib-coverage/3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument/4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.17.5 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-instrument/5.1.0: + resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.17.5 + '@babel/parser': 7.17.3 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + dependencies: + istanbul-lib-coverage: 3.2.0 + make-dir: 3.1.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps/4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.3 + istanbul-lib-coverage: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports/3.1.4: + resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + dev: true + + /iterate-iterator/1.0.2: + resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} + dev: true + + /iterate-value/1.0.2: + resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} + dependencies: + es-get-iterator: 1.1.2 + iterate-iterator: 1.0.2 + dev: true + + /jake/10.8.2: + resolution: {integrity: sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==} + hasBin: true + dependencies: + async: 0.9.2 + chalk: 2.4.2 + filelist: 1.0.2 + minimatch: 3.1.2 + dev: true + + /jest-canvas-mock/2.3.1: + resolution: {integrity: sha512-5FnSZPrX3Q2ZfsbYNE3wqKR3+XorN8qFzDzB5o0golWgt6EOX1+emBnpOc9IAQ+NXFj8Nzm3h7ZdE/9H0ylBcg==} + dependencies: + cssfontparser: 1.2.1 + moo-color: 1.0.2 + dev: true + + /jest-changed-files/26.6.2: + resolution: {integrity: sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + execa: 4.1.0 + throat: 5.0.0 + dev: true + + /jest-cli/26.6.3: + resolution: {integrity: sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==} + engines: {node: '>= 10.14.2'} + hasBin: true + dependencies: + '@jest/core': 26.6.3 + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.9 + import-local: 3.1.0 + is-ci: 2.0.0 + jest-config: 26.6.3 + jest-util: 26.6.2 + jest-validate: 26.6.2 + prompts: 2.4.2 + yargs: 15.4.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-config/26.6.3: + resolution: {integrity: sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==} + engines: {node: '>= 10.14.2'} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + '@babel/core': 7.17.5 + '@jest/test-sequencer': 26.6.3 + '@jest/types': 26.6.2 + babel-jest: 26.6.3_@babel+core@7.17.5 + chalk: 4.1.2 + deepmerge: 4.2.2 + glob: 7.2.0 + graceful-fs: 4.2.9 + 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.4 + pretty-format: 26.6.2 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-diff/26.6.2: + resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} + engines: {node: '>= 10.14.2'} + dependencies: + chalk: 4.1.2 + diff-sequences: 26.6.2 + jest-get-type: 26.3.0 + pretty-format: 26.6.2 + dev: true + + /jest-docblock/26.0.0: + resolution: {integrity: sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==} + engines: {node: '>= 10.14.2'} + dependencies: + detect-newline: 3.1.0 + dev: true + + /jest-each/26.6.2: + resolution: {integrity: sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + chalk: 4.1.2 + jest-get-type: 26.3.0 + jest-util: 26.6.2 + pretty-format: 26.6.2 + dev: true + + /jest-environment-jsdom/26.6.2: + resolution: {integrity: sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/environment': 26.6.2 + '@jest/fake-timers': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 17.0.21 + jest-mock: 26.6.2 + jest-util: 26.6.2 + jsdom: 16.7.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-environment-node/26.6.2: + resolution: {integrity: sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/environment': 26.6.2 + '@jest/fake-timers': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 17.0.21 + jest-mock: 26.6.2 + jest-util: 26.6.2 + dev: true + + /jest-get-type/26.3.0: + resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} + engines: {node: '>= 10.14.2'} + dev: true + + /jest-haste-map/26.6.2: + resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/graceful-fs': 4.1.5 + '@types/node': 17.0.21 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.9 + jest-regex-util: 26.0.0 + jest-serializer: 26.6.2 + jest-util: 26.6.2 + jest-worker: 26.6.2 + micromatch: 4.0.4 + sane: 4.1.0 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /jest-jasmine2/26.6.3: + resolution: {integrity: sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/traverse': 7.17.3 + '@jest/environment': 26.6.2 + '@jest/source-map': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 17.0.21 + chalk: 4.1.2 + co: 4.6.0 + expect: 26.6.2 + is-generator-fn: 2.1.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 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-leak-detector/26.6.2: + resolution: {integrity: sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==} + engines: {node: '>= 10.14.2'} + dependencies: + jest-get-type: 26.3.0 + pretty-format: 26.6.2 + dev: true + + /jest-matcher-utils/26.6.2: + resolution: {integrity: sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==} + engines: {node: '>= 10.14.2'} + dependencies: + chalk: 4.1.2 + jest-diff: 26.6.2 + jest-get-type: 26.3.0 + pretty-format: 26.6.2 + dev: true + + /jest-message-util/26.6.2: + resolution: {integrity: sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/code-frame': 7.16.7 + '@jest/types': 26.6.2 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.9 + micromatch: 4.0.4 + pretty-format: 26.6.2 + slash: 3.0.0 + stack-utils: 2.0.5 + dev: true + + /jest-mock/26.6.2: + resolution: {integrity: sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/node': 17.0.21 + dev: true + + /jest-pnp-resolver/1.2.2_jest-resolve@26.6.2: + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 26.6.2 + dev: true + + /jest-regex-util/26.0.0: + resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} + engines: {node: '>= 10.14.2'} + dev: true + + /jest-resolve-dependencies/26.6.3: + resolution: {integrity: sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + jest-regex-util: 26.0.0 + jest-snapshot: 26.6.2 + dev: true + + /jest-resolve/26.6.2: + resolution: {integrity: sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + chalk: 4.1.2 + graceful-fs: 4.2.9 + jest-pnp-resolver: 1.2.2_jest-resolve@26.6.2 + jest-util: 26.6.2 + read-pkg-up: 7.0.1 + resolve: 1.22.0 + slash: 3.0.0 + dev: true + + /jest-runner/26.6.3: + resolution: {integrity: sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/console': 26.6.2 + '@jest/environment': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 17.0.21 + chalk: 4.1.2 + emittery: 0.7.2 + exit: 0.1.2 + graceful-fs: 4.2.9 + 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.21 + throat: 5.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-runtime/26.6.3: + resolution: {integrity: sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==} + engines: {node: '>= 10.14.2'} + hasBin: 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.14 + chalk: 4.1.2 + cjs-module-lexer: 0.6.0 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.0 + graceful-fs: 4.2.9 + 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 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-serializer/26.6.2: + resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/node': 17.0.21 + graceful-fs: 4.2.9 + dev: true + + /jest-snapshot/26.6.2: + resolution: {integrity: sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/types': 7.17.0 + '@jest/types': 26.6.2 + '@types/babel__traverse': 7.14.2 + '@types/prettier': 2.4.4 + chalk: 4.1.2 + expect: 26.6.2 + graceful-fs: 4.2.9 + 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.5 + dev: true + + /jest-util/26.6.2: + resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/node': 17.0.21 + chalk: 4.1.2 + graceful-fs: 4.2.9 + is-ci: 2.0.0 + micromatch: 4.0.4 + dev: true + + /jest-validate/26.6.2: + resolution: {integrity: sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 26.3.0 + leven: 3.1.0 + pretty-format: 26.6.2 + dev: true + + /jest-watcher/26.6.2: + resolution: {integrity: sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 17.0.21 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest-util: 26.6.2 + string-length: 4.0.2 + dev: true + + /jest-worker/26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 17.0.21 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + + /jest/26.6.3: + resolution: {integrity: sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==} + engines: {node: '>= 10.14.2'} + hasBin: true + dependencies: + '@jest/core': 26.6.3 + import-local: 3.1.0 + jest-cli: 26.6.3 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /js-tokens/3.0.2: + resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} + dev: true + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml/3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /jsdom/16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.5 + acorn: 8.7.0 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.3.1 + domexception: 2.0.1 + escodegen: 2.0.0 + form-data: 3.0.1 + 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.7.0 + ws: 7.5.7 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jsesc/0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-parse-better-errors/1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json-stringify-safe/5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + + /json5/2.2.0: + resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + + /jsonfile/2.4.0: + resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} + optionalDependencies: + graceful-fs: 4.2.9 + dev: true + + /jsonfile/4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.9 + dev: true + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.9 + dev: true + + /jsonparse/1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + /jsx-ast-utils/3.2.1: + resolution: {integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.4 + object.assign: 4.1.2 + dev: true + + /junk/3.1.0: + resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} + engines: {node: '>=8'} + dev: true + + /just-debounce/1.1.0: + resolution: {integrity: sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==} + dev: true + + /kind-of/3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kind-of/4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kind-of/5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + dev: true + + /kind-of/6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + /klaw/1.3.1: + resolution: {integrity: sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==} + optionalDependencies: + graceful-fs: 4.2.9 + dev: true + + /kleur/3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /klona/2.0.5: + resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} + engines: {node: '>= 8'} + dev: true + + /known-css-properties/0.21.0: + resolution: {integrity: sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==} + dev: true + + /last-run/1.1.1: + resolution: {integrity: sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==} + engines: {node: '>= 0.10'} + dependencies: + default-resolution: 2.0.0 + es6-weak-map: 2.0.3 + dev: true + + /lazy-universal-dotenv/3.0.1: + resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} + engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} + dependencies: + '@babel/runtime': 7.17.7 + app-root-dir: 1.0.2 + core-js: 3.21.1 + dotenv: 8.6.0 + dotenv-expand: 5.1.0 + dev: true + + /lazystream/1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + dependencies: + readable-stream: 2.3.7 + dev: true + + /lcid/1.0.0: + resolution: {integrity: sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==} + engines: {node: '>=0.10.0'} + dependencies: + invert-kv: 1.0.0 + dev: true + + /lead/1.0.0: + resolution: {integrity: sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==} + engines: {node: '>= 0.10'} + dependencies: + flush-write-stream: 1.1.1 + dev: true + + /leven/3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn/0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: true + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /liftoff/3.1.0: + resolution: {integrity: sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==} + engines: {node: '>= 0.8'} + dependencies: + extend: 3.0.2 + findup-sync: 3.0.0 + fined: 1.2.0 + flagged-respawn: 1.0.1 + is-plain-object: 2.0.4 + object.map: 1.0.1 + rechoir: 0.6.2 + resolve: 1.22.0 + dev: true + + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /load-json-file/1.1.0: + resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} + engines: {node: '>=0.10.0'} + dependencies: + graceful-fs: 4.2.9 + parse-json: 2.2.0 + pify: 2.3.0 + pinkie-promise: 2.0.1 + strip-bom: 2.0.0 + dev: true + + /load-json-file/4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.9 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + + /loader-runner/2.4.0: + resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + dev: true + + /loader-utils/1.2.3: + resolution: {integrity: sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==} + engines: {node: '>=4.0.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 2.1.0 + json5: 1.0.1 + dev: true + + /loader-utils/1.4.0: + resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} + engines: {node: '>=4.0.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.1 + dev: true + + /loader-utils/2.0.2: + resolution: {integrity: sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.0 + dev: true + + /locate-path/2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + + /locate-path/3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + + /lodash-es/4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: true + + /lodash.clonedeep/4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + dev: true + + /lodash.debounce/4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + + /lodash.ismatch/4.4.0: + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} + + /lodash.memoize/4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: true + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.throttle/4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + dev: true + + /lodash.truncate/4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + dev: true + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols/4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /longest-streak/2.0.4: + resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} + dev: true + + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /lower-case/2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.3.1 + dev: true + + /lowlight/1.11.0: + resolution: {integrity: sha512-xrGGN6XLL7MbTMdPD6NfWPwY43SNkjf/d0mecSx/CW36fUZTjRHEq0/Cdug3TWKtRXLWi7iMl1eP0olYxj/a4A==} + dependencies: + fault: 1.0.4 + highlight.js: 9.13.1 + dev: true + + /lowlight/1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + dependencies: + fault: 1.0.4 + highlight.js: 10.7.3 + dev: true + + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /lz-string/1.4.4: + resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} + hasBin: true + dev: true + + /make-dir/2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.1 + dev: true + + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: true + + /make-iterator/1.0.1: + resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + + /makeerror/1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + dev: true + + /map-cache/0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj/1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + /map-obj/4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + /map-or-similar/1.5.0: + resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} + dev: true + + /map-visit/1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + dev: true + + /markdown-to-jsx/6.11.4_react@16.14.0: + resolution: {integrity: sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw==} + engines: {node: '>= 4'} + peerDependencies: + react: '>= 0.14.0' + dependencies: + prop-types: 15.8.1 + react: 16.14.0 + unquote: 1.1.1 + dev: true + + /matchdep/2.0.0: + resolution: {integrity: sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==} + engines: {node: '>= 0.10.0'} + dependencies: + findup-sync: 2.0.0 + micromatch: 3.1.10 + resolve: 1.22.0 + stack-trace: 0.0.10 + dev: true + + /material-colors/1.2.6: + resolution: {integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==} + dev: true + + /mathml-tag-names/2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + dev: true + + /md5.js/1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /mdast-util-from-markdown/0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + dependencies: + '@types/mdast': 3.0.10 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-to-markdown/0.6.5: + resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} + dependencies: + '@types/unist': 2.0.6 + longest-streak: 2.0.4 + mdast-util-to-string: 2.0.0 + parse-entities: 2.0.0 + repeat-string: 1.6.1 + zwitch: 1.0.5 + dev: true + + /mdast-util-to-string/2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + dev: true + + /media-typer/0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: true + + /memfs/3.4.1: + resolution: {integrity: sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==} + engines: {node: '>= 4.0.0'} + dependencies: + fs-monkey: 1.0.3 + dev: true + + /memoize-one/5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + dev: true + + /memoizerific/1.11.3: + resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} + dependencies: + map-or-similar: 1.5.0 + dev: true + + /memory-fs/0.4.1: + resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} + dependencies: + errno: 0.1.8 + readable-stream: 2.3.7 + dev: true + + /memory-fs/0.5.0: + resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + dependencies: + errno: 0.1.8 + readable-stream: 2.3.7 + dev: true + + /meow/8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.0 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + + /meow/9.0.0: + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize: 1.2.0 + decamelize-keys: 1.1.0 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: true + + /merge-descriptors/1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: true + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /methods/1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: true + + /microevent.ts/0.1.1: + resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} + dev: true + + /micromark/2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + dependencies: + debug: 4.3.3 + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /micromatch/3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: true + + /micromatch/4.0.4: + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /miller-rabin/4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + dev: true + + /mime-db/1.51.0: + resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types/2.1.34: + resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.51.0 + dev: true + + /mime/1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /mime/2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: true + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /min-document/2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + dependencies: + dom-walk: 0.1.2 + dev: true + + /min-indent/1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + /minimalistic-assert/1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: true + + /minimalistic-crypto-utils/1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + dev: true + + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimist-options/4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + + /minimist/1.2.5: + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + + /minipass-collect/1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.6 + dev: true + + /minipass-flush/1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.6 + dev: true + + /minipass-pipeline/1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.1.6 + dev: true + + /minipass/3.1.6: + resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minizlib/2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.6 + yallist: 4.0.0 + dev: true + + /mississippi/3.0.0: + resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} + engines: {node: '>=4.0.0'} + dependencies: + concat-stream: 1.6.2 + duplexify: 3.7.1 + end-of-stream: 1.4.4 + flush-write-stream: 1.1.1 + from2: 2.3.0 + parallel-transform: 1.2.0 + pump: 3.0.0 + pumpify: 1.5.1 + stream-each: 1.2.3 + through2: 2.0.5 + dev: true + + /mixin-deep/1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + dev: true + + /mkdirp/0.5.5: + resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /modify-values/1.0.1: + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} + + /monaco-editor-webpack-plugin/6.0.0_e4146de625aad8e6c67af0b29262186e: + resolution: {integrity: sha512-vC886Mzpd2AkSM35XLkfQMjH+Ohz6RISVwhAejDUzZDheJAiz6G34lky1vyO8fZ702v7IrcKmsGwL1rRFnwvUA==} + peerDependencies: + monaco-editor: 0.30.x + webpack: ^4.5.0 || 5.x + dependencies: + loader-utils: 2.0.2 + monaco-editor: 0.30.1 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /monaco-editor/0.30.1: + resolution: {integrity: sha512-B/y4+b2O5G2gjuxIFtCE2EkM17R2NM7/3F8x0qcPsqy4V83bitJTIO4TIeZpYlzu/xy6INiY/+84BEm6+7Cmzg==} + + /moo-color/1.0.2: + resolution: {integrity: sha512-5iXz5n9LWQzx/C2WesGFfpE6RLamzdHwsn3KpfzShwbfIqs7stnoEpaNErf/7+3mbxwZ4s8Foq7I0tPxw7BWHg==} + dependencies: + color-name: 1.1.4 + dev: true + + /move-concurrently/1.0.1: + resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} + dependencies: + aproba: 1.2.0 + copy-concurrently: 1.0.5 + fs-write-stream-atomic: 1.0.10 + mkdirp: 0.5.5 + rimraf: 2.7.1 + run-queue: 1.0.3 + dev: true + + /mri/1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: true + + /ms/2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true + + /ms/2.1.1: + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /multicast-dns-service-types/1.1.0: + resolution: {integrity: sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==} + dev: true + + /multicast-dns/6.2.3: + resolution: {integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==} + hasBin: true + dependencies: + dns-packet: 1.3.4 + thunky: 1.1.0 + dev: true + + /multimatch/4.0.0: + resolution: {integrity: sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==} + engines: {node: '>=8'} + dependencies: + '@types/minimatch': 3.0.5 + array-differ: 3.0.0 + array-union: 2.1.0 + arrify: 2.0.1 + minimatch: 3.1.2 + dev: true + + /mute-stdout/1.0.1: + resolution: {integrity: sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==} + engines: {node: '>= 0.10'} + dev: true + + /mute-stream/0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + + /nan/2.15.0: + resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==} + dev: true + optional: true + + /nanomatch/1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + 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.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + dev: true + + /native-url/0.2.6: + resolution: {integrity: sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==} + dependencies: + querystring: 0.2.1 + dev: true + + /natural-compare/1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + + /neo-async/2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + /nested-error-stacks/2.1.0: + resolution: {integrity: sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==} + dev: true + + /next-tick/1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + dev: true + + /nice-try/1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + dev: true + + /no-case/3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.3.1 + dev: true + + /node-dir/0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 + dev: true + + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-forge/1.2.1: + resolution: {integrity: sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==} + engines: {node: '>= 6.13.0'} + dev: true + + /node-int64/0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: true + + /node-libs-browser/2.2.1: + resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} + dependencies: + assert: 1.5.0 + browserify-zlib: 0.2.0 + buffer: 4.9.2 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 1.2.0 + events: 3.3.0 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 0.0.1 + process: 0.11.10 + punycode: 1.4.1 + querystring-es3: 0.2.1 + readable-stream: 2.3.7 + stream-browserify: 2.0.2 + stream-http: 2.8.3 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.0 + url: 0.11.0 + util: 0.11.1 + vm-browserify: 1.1.2 + dev: true + + /node-notifier/8.0.2: + resolution: {integrity: sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==} + requiresBuild: true + dependencies: + growly: 1.3.0 + is-wsl: 2.2.0 + semver: 7.3.5 + shellwords: 0.1.1 + uuid: 8.3.2 + which: 2.0.2 + dev: true + optional: true + + /node-releases/1.1.77: + resolution: {integrity: sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==} + dev: true + + /node-releases/2.0.2: + resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} + dev: true + + /node-sass-alias-importer/1.2.0: + resolution: {integrity: sha512-15r4sg6V1GWp2NkVtBP8rln+gbqq4/fsQxI23DF7ucTYM+NhJRThjQ7aynpexwbIK5eIXT7Tud9motOIKCHqBg==} + engines: {node: '>=10.0.0'} + peerDependencies: + node-sass: '>=4.0.0' + peerDependenciesMeta: + node-sass: + optional: true + dev: true + + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.0 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + + /normalize-package-data/3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.8.1 + semver: 7.3.5 + validate-npm-package-license: 3.0.4 + + /normalize-path/2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-range/0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-selector/0.2.0: + resolution: {integrity: sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==} + dev: true + + /now-and-later/2.0.1: + resolution: {integrity: sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==} + engines: {node: '>= 0.10'} + dependencies: + once: 1.4.0 + dev: true + + /npm-run-path/2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + dev: true + + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npmlog/4.1.2: + resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} + dependencies: + are-we-there-yet: 1.1.7 + console-control-strings: 1.1.0 + gauge: 2.7.4 + set-blocking: 2.0.0 + dev: true + + /nth-check/2.0.1: + resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /null-check/1.0.0: + resolution: {integrity: sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw==} + engines: {node: '>=0.10.0'} + + /num2fraction/1.2.2: + resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} + dev: true + + /number-is-nan/1.0.1: + resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} + engines: {node: '>=0.10.0'} + dev: true + + /nwsapi/2.2.0: + resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} + dev: true + + /object-assign/4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-copy/0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + dev: true + + /object-inspect/1.12.0: + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} + dev: true + + /object-is/1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object-visit/1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.defaults/1.1.0: + resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==} + engines: {node: '>=0.10.0'} + dependencies: + array-each: 1.0.1 + array-slice: 1.1.0 + for-own: 1.0.0 + isobject: 3.0.1 + dev: true + + /object.entries/1.1.5: + resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /object.fromentries/2.0.5: + resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /object.getownpropertydescriptors/2.1.3: + resolution: {integrity: sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==} + engines: {node: '>= 0.8'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /object.hasown/1.1.0: + resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} + dependencies: + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /object.map/1.0.1: + resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==} + engines: {node: '>=0.10.0'} + dependencies: + for-own: 1.0.0 + make-iterator: 1.0.1 + dev: true + + /object.pick/1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /object.reduce/1.0.1: + resolution: {integrity: sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==} + engines: {node: '>=0.10.0'} + dependencies: + for-own: 1.0.0 + make-iterator: 1.0.1 + dev: true + + /object.values/1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /objectorarray/1.0.5: + resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} + dev: true + + /obuf/1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + dev: true + + /on-finished/2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /on-headers/1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: true + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /open/7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /open/8.4.0: + resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /opencollective-postinstall/2.0.3: + resolution: {integrity: sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==} + hasBin: true + dev: true + + /optionator/0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: true + + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /ordered-read-streams/1.0.1: + resolution: {integrity: sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==} + dependencies: + readable-stream: 2.3.7 + dev: true + + /os-browserify/0.3.0: + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + dev: true + + /os-locale/1.4.0: + resolution: {integrity: sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==} + engines: {node: '>=0.10.0'} + dependencies: + lcid: 1.0.0 + dev: true + + /os-tmpdir/1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /overlayscrollbars/1.13.1: + resolution: {integrity: sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ==} + dev: true + + /p-all/2.1.0: + resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} + engines: {node: '>=6'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-each-series/2.2.0: + resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} + engines: {node: '>=8'} + dev: true + + /p-event/4.2.0: + resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} + engines: {node: '>=8'} + dependencies: + p-timeout: 3.2.0 + dev: true + + /p-filter/2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-finally/1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + dev: true + + /p-limit/1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + + /p-locate/2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + + /p-locate/3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + + /p-map/2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + dev: true + + /p-map/3.0.0: + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-retry/4.6.1: + resolution: {integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==} + engines: {node: '>=8'} + dependencies: + '@types/retry': 0.12.1 + retry: 0.13.1 + dev: true + + /p-timeout/3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + dependencies: + p-finally: 1.0.0 + dev: true + + /p-try/1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + /pako/1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + dev: true + + /parallel-transform/1.2.0: + resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} + dependencies: + cyclist: 1.0.1 + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /param-case/3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.3.1 + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-asn1/5.1.6: + resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} + dependencies: + asn1.js: 5.4.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + pbkdf2: 3.1.2 + safe-buffer: 5.2.1 + dev: true + + /parse-entities/1.2.2: + resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + dev: true + + /parse-entities/2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + dev: true + + /parse-filepath/1.0.2: + resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} + engines: {node: '>=0.8'} + dependencies: + is-absolute: 1.0.0 + map-cache: 0.2.2 + path-root: 0.1.1 + dev: true + + /parse-json/2.2.0: + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} + dependencies: + error-ex: 1.3.2 + dev: true + + /parse-json/4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.16.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + /parse-node-version/1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + dev: true + + /parse-passwd/1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + dev: true + + /parse5/6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: true + + /parseurl/1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: true + + /pascal-case/3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.3.1 + dev: true + + /pascalcase/0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + dev: true + + /path-browserify/0.0.1: + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} + dev: true + + /path-dirname/1.0.2: + resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} + dev: true + + /path-exists/2.1.0: + resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} + engines: {node: '>=0.10.0'} + dependencies: + pinkie-promise: 2.0.1 + dev: true + + /path-exists/3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key/2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-root-regex/0.1.2: + resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} + engines: {node: '>=0.10.0'} + dev: true + + /path-root/0.1.1: + resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} + engines: {node: '>=0.10.0'} + dependencies: + path-root-regex: 0.1.2 + dev: true + + /path-to-regexp/0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: true + + /path-type/1.1.0: + resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} + engines: {node: '>=0.10.0'} + dependencies: + graceful-fs: 4.2.9 + pify: 2.3.0 + pinkie-promise: 2.0.1 + dev: true + + /path-type/3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pbkdf2/3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + + /performance-now/2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + dev: false + + /picocolors/0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify/2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + /pify/3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + /pify/4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + + /pinkie-promise/2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + dependencies: + pinkie: 2.0.4 + dev: true + + /pinkie/2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + dev: true + + /pirates/4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + dev: true + + /pkg-dir/3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + dev: true + + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /pkg-dir/5.0.0: + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + dev: true + + /pkg-up/3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + dependencies: + find-up: 3.0.0 + dev: true + + /please-upgrade-node/3.2.0: + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} + dependencies: + semver-compare: 1.0.0 + dev: true + + /plugin-error/1.0.1: + resolution: {integrity: sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==} + engines: {node: '>= 0.10'} + dependencies: + ansi-colors: 1.1.0 + arr-diff: 4.0.0 + arr-union: 3.1.0 + extend-shallow: 3.0.2 + dev: true + + /pnp-webpack-plugin/1.6.4_typescript@4.6.2: + resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} + engines: {node: '>=6'} + dependencies: + ts-pnp: 1.2.0_typescript@4.6.2 + transitivePeerDependencies: + - typescript + dev: true + + /polished/3.7.2: + resolution: {integrity: sha512-pQKtpZGmsZrW8UUpQMAnR7s3ppHeMQVNyMDKtUyKwuvDmklzcEyM5Kllb3JyE/sE/x7arDmyd35i+4vp99H6sQ==} + engines: {node: '>=10'} + dependencies: + '@babel/runtime': 7.17.7 + dev: true + + /popper.js/1.16.1: + resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} + deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 + dev: true + + /portfinder/1.0.28: + resolution: {integrity: sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==} + engines: {node: '>= 0.12.0'} + dependencies: + async: 2.6.3 + debug: 3.2.7 + mkdirp: 0.5.5 + dev: true + + /posix-character-classes/0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + dev: true + + /postcss-flexbugs-fixes/4.2.1: + resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-html/0.36.0_4f7b71a942b8b7a555b8adf78f88122b: + resolution: {integrity: sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==} + peerDependencies: + postcss: '>=5.0.0' + postcss-syntax: '>=0.36.0' + dependencies: + htmlparser2: 3.10.1 + postcss: 7.0.39 + postcss-syntax: 0.36.2_postcss@7.0.39 + dev: true + + /postcss-less/3.1.4: + resolution: {integrity: sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==} + engines: {node: '>=6.14.4'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-load-config/2.1.2: + resolution: {integrity: sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==} + engines: {node: '>= 4'} + dependencies: + cosmiconfig: 5.2.1 + import-cwd: 2.1.0 + dev: true + + /postcss-loader/3.0.0: + resolution: {integrity: sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==} + engines: {node: '>= 6'} + dependencies: + loader-utils: 1.4.0 + postcss: 7.0.39 + postcss-load-config: 2.1.2 + schema-utils: 1.0.0 + dev: true + + /postcss-media-query-parser/0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + dev: true + + /postcss-modules-extract-imports/2.0.0: + resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-modules-local-by-default/3.0.3: + resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} + engines: {node: '>= 6'} + dependencies: + icss-utils: 4.1.1 + postcss: 7.0.39 + postcss-selector-parser: 6.0.9 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-modules-scope/2.2.0: + resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 6.0.9 + dev: true + + /postcss-modules-values/3.0.0: + resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} + dependencies: + icss-utils: 4.1.1 + postcss: 7.0.39 + dev: true + + /postcss-resolve-nested-selector/0.1.1: + resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} + dev: true + + /postcss-safe-parser/4.0.2: + resolution: {integrity: sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-sass/0.4.4: + resolution: {integrity: sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==} + dependencies: + gonzales-pe: 4.3.0 + postcss: 7.0.39 + dev: true + + /postcss-scss/2.1.1: + resolution: {integrity: sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-selector-parser/6.0.9: + resolution: {integrity: sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-sorting/5.0.1: + resolution: {integrity: sha512-Y9fUFkIhfrm6i0Ta3n+89j56EFqaNRdUKqXyRp6kvTcSXnmgEjaVowCXH+JBe9+YKWqd4nc28r2sgwnzJalccA==} + engines: {node: '>=8.7.0'} + dependencies: + lodash: 4.17.21 + postcss: 7.0.39 + dev: true + + /postcss-syntax/0.36.2_postcss@7.0.39: + resolution: {integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==} + peerDependencies: + postcss: '>=5.0.0' + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-value-parser/4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss/7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} + dependencies: + picocolors: 0.2.1 + source-map: 0.6.1 + dev: true + + /prelude-ls/1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + dev: true + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier/2.5.1: + resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-error/2.1.2: + resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} + dependencies: + lodash: 4.17.21 + renderkid: 2.0.7 + dev: true + + /pretty-format/26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + dependencies: + '@jest/types': 26.6.2 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + react-is: 17.0.2 + dev: true + + /pretty-hrtime/1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} + dev: true + + /pretty-quick/3.1.3_prettier@2.5.1: + resolution: {integrity: sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==} + engines: {node: '>=10.13'} + hasBin: true + peerDependencies: + prettier: '>=2.0.0' + dependencies: + chalk: 3.0.0 + execa: 4.1.0 + find-up: 4.1.0 + ignore: 5.2.0 + mri: 1.2.0 + multimatch: 4.0.0 + prettier: 2.5.1 + dev: true + + /prismjs/1.17.1: + resolution: {integrity: sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==} + optionalDependencies: + clipboard: 2.0.10 + dev: true + + /prismjs/1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + dev: true + + /process-nextick-args/2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + /process/0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: true + + /progress/2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: true + + /promise-inflight/1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + dev: true + + /promise.allsettled/1.0.5: + resolution: {integrity: sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==} + engines: {node: '>= 0.4'} + dependencies: + array.prototype.map: 1.0.4 + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + get-intrinsic: 1.1.1 + iterate-value: 1.0.2 + dev: true + + /promise.prototype.finally/3.1.3: + resolution: {integrity: sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /prompts/2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /prop-types/15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + /property-information/5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + dependencies: + xtend: 4.0.2 + dev: true + + /proxy-addr/2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: true + + /prr/1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + dev: true + + /psl/1.8.0: + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + dev: true + + /public-encrypt/4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + dependencies: + bn.js: 4.12.0 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + parse-asn1: 5.1.6 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + + /pump/2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /pumpify/1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + pump: 2.0.1 + dev: true + + /punycode/1.3.2: + resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} + dev: true + + /punycode/1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: true + + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: true + + /q/1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + + /qs/6.10.3: + resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /qs/6.9.7: + resolution: {integrity: sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==} + engines: {node: '>=0.6'} + dev: true + + /querystring-es3/0.2.1: + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} + dev: true + + /querystring/0.2.0: + resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + dev: true + + /querystring/0.2.1: + resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + dev: true + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quick-lru/4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + /raf/3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + dependencies: + performance-now: 2.1.0 + dev: false + + /ramda/0.21.0: + resolution: {integrity: sha512-HGd5aczYKQXGILB+abY290V7Xz62eFajpa6AtMdwEmQSakJmgSO7ks4eI3HdR34j+X2Vz4Thp9VAJbrCAMbO2w==} + dev: true + + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /randomfill/1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + + /range-parser/1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: true + + /raw-body/2.4.3: + resolution: {integrity: sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 1.8.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + + /raw-loader/4.0.2_webpack@4.46.0: + resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 3.1.1 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /rc-align/4.0.11_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-n9mQfIYQbbNTbefyQnRHZPWuTEwG1rY4a9yKlIWHSTbgwI+XUMGRYd0uJ5pE2UbrNX0WvnMBA1zJ3Lrecpra/A==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.17.2 + classnames: 2.3.1 + dom-align: 1.12.2 + lodash: 4.17.21 + rc-util: 5.19.3_react-dom@16.14.0+react@16.14.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + resize-observer-polyfill: 1.5.1 + dev: false + + /rc-animate/3.1.1: + resolution: {integrity: sha512-8wg2Zg3EETy0k/9kYuis30NJNQg1D6/WSQwnCiz6SvyxQXNet/rVraRz3bPngwY6rcU2nlRvoShiYOorXyF7Sg==} + dependencies: + '@ant-design/css-animation': 1.7.3 + classnames: 2.3.1 + raf: 3.4.1 + rc-util: 4.21.1 + dev: false + + /rc-dialog/8.2.1_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-NTptcGMkpLMAxrq0eCWfWmC/IlbSjhtIxtmoDDL0WK/23POV1/0s1QPjnYyQOmy+2vMI8BkFYq+Gz3HPbiTAKA==} + peerDependencies: + react: ^16.0.0 + react-dom: ^16.0.0 + dependencies: + '@babel/runtime': 7.17.2 + rc-animate: 3.1.1 + rc-util: 5.19.3_react-dom@16.14.0+react@16.14.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: false + + /rc-motion/2.4.6_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-nXIHve2EDQZ8BFHfgJI3HYMMOZ7HGsolCfA9ozP99/gc1UqpgKys1TYrQWdXa2trff0V3JLhgn2zz+w9VsyktA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.17.2 + classnames: 2.3.1 + rc-util: 5.19.3_react-dom@16.14.0+react@16.14.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: false + + /rc-resize-observer/1.2.0_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-6W+UzT3PyDM0wVCEHfoW3qTHPTvbdSgiA43buiy8PzmeMnfgnDeb9NjdimMXMl3/TcrvvWl5RRVdp+NqcR47pQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.17.2 + classnames: 2.3.1 + rc-util: 5.19.3_react-dom@16.14.0+react@16.14.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + resize-observer-polyfill: 1.5.1 + dev: false + + /rc-textarea/0.3.7_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-yCdZ6binKmAQB13hc/oehh0E/QRwoPP1pjF21aHBxlgXO3RzPF6dUu4LG2R4FZ1zx/fQd2L1faktulrXOM/2rw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.17.2 + classnames: 2.3.1 + rc-resize-observer: 1.2.0_react-dom@16.14.0+react@16.14.0 + rc-util: 5.19.3_react-dom@16.14.0+react@16.14.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + shallowequal: 1.1.0 + dev: false + + /rc-tooltip/5.1.1_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-alt8eGMJulio6+4/uDm7nvV+rJq9bsfxFDCI0ljPdbuoygUscbsMYb6EQgwib/uqsXQUvzk+S7A59uYHmEgmDA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.17.2 + rc-trigger: 5.2.11_react-dom@16.14.0+react@16.14.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: false + + /rc-trigger/5.2.11_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-YS+BA4P2aqp9qU7dcTQwsK56SOLJk7XDaFynnXg96obJOUVFiQ6Lfomq9em2dlB4uSjd7Z/gjriZdUY8S2CPQw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.17.2 + classnames: 2.3.1 + rc-align: 4.0.11_react-dom@16.14.0+react@16.14.0 + rc-motion: 2.4.6_react-dom@16.14.0+react@16.14.0 + rc-util: 5.19.3_react-dom@16.14.0+react@16.14.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: false + + /rc-util/4.21.1: + resolution: {integrity: sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==} + dependencies: + add-dom-event-listener: 1.1.0 + prop-types: 15.8.1 + react-is: 16.13.1 + react-lifecycles-compat: 3.0.4 + shallowequal: 1.1.0 + dev: false + + /rc-util/5.19.3_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-S28epi9E2s7Nir05q8Ffl3hzDLwkavTGi0PGH1cTqCmkpG1AeBEuZgQDpksYeU6IgHcds5hWIPE5PUcdFiZl8w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.17.2 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-is: 16.13.1 + shallowequal: 1.1.0 + dev: false + + /rc-util/5.5.1_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-lnkBptu1RX65GO6jf28scbDMM/9MVl/hYI0uMEVM+cQ0ALLhFChDzgv7ciNpjayCH88wSDHTp6582es4tzJHhA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-is: 16.13.1 + shallowequal: 1.1.0 + dev: false + + /react-clientside-effect/1.2.5_react@16.14.0: + resolution: {integrity: sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA==} + peerDependencies: + react: ^15.3.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + react: 16.14.0 + dev: true + + /react-color/2.19.3_react@16.14.0: + resolution: {integrity: sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==} + peerDependencies: + react: '*' + dependencies: + '@icons/material': 0.2.4_react@16.14.0 + lodash: 4.17.21 + lodash-es: 4.17.21 + material-colors: 1.2.6 + prop-types: 15.8.1 + react: 16.14.0 + reactcss: 1.2.3 + tinycolor2: 1.4.2 + dev: true + + /react-colorful/5.5.1_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: true + + /react-dev-utils/10.2.1: + resolution: {integrity: sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==} + engines: {node: '>=8.10'} + dependencies: + '@babel/code-frame': 7.8.3 + address: 1.1.2 + browserslist: 4.10.0 + chalk: 2.4.2 + cross-spawn: 7.0.1 + detect-port-alt: 1.1.6 + escape-string-regexp: 2.0.0 + filesize: 6.0.1 + find-up: 4.1.0 + fork-ts-checker-webpack-plugin: 3.1.1 + global-modules: 2.0.0 + globby: 8.0.2 + gzip-size: 5.1.1 + immer: 1.10.0 + inquirer: 7.0.4 + is-root: 2.1.0 + loader-utils: 1.2.3 + open: 7.4.2 + pkg-up: 3.1.0 + react-error-overlay: 6.0.10 + recursive-readdir: 2.2.2 + shell-quote: 1.7.2 + strip-ansi: 6.0.0 + text-table: 0.2.0 + dev: true + + /react-dnd-html5-backend/14.0.0: + resolution: {integrity: sha512-2wAQqRFC1hbRGmk6+dKhOXsyQQOn3cN8PSZyOUeOun9J8t3tjZ7PS2+aFu7CVu2ujMDwTJR3VTwZh8pj2kCv7g==} + dependencies: + dnd-core: 14.0.0 + dev: false + + /react-dnd/14.0.0_react@16.14.0: + resolution: {integrity: sha512-zwS6S1NXYhsg8Y3CqW3MQIlN4ZNbstqUel9R7vKFO3owOhacw7A9XeDkIGriT8nV2/yeWHUXgn9tZLPuiS99wQ==} + peerDependencies: + '@types/hoist-non-react-statics': '>= 3.3.1' + '@types/node': '>= 12' + '@types/react': '>= 16' + react: '>= 16.14' + peerDependenciesMeta: + '@types/hoist-non-react-statics': + optional: true + '@types/node': + optional: true + '@types/react': + optional: true + dependencies: + '@react-dnd/invariant': 2.0.0 + '@react-dnd/shallowequal': 2.0.0 + dnd-core: 14.0.0 + fast-deep-equal: 3.1.3 + hoist-non-react-statics: 3.3.2 + react: 16.14.0 + dev: false + + /react-docgen-typescript-plugin/0.6.3_typescript@4.6.2: + resolution: {integrity: sha512-av1S/fmWBNFGgNa4qtkidFjjOz23eEi6EdCtwSWo9WNhGzUMyMygbD/DosMWoeFlZpk9R3MXPkRE7PDH6j5GMQ==} + peerDependencies: + typescript: '>= 3.x' + dependencies: + debug: 4.3.3 + endent: 2.1.0 + micromatch: 4.0.4 + react-docgen-typescript: 1.22.0_typescript@4.6.2 + tslib: 2.3.1 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /react-docgen-typescript/1.22.0_typescript@4.6.2: + resolution: {integrity: sha512-MPLbF8vzRwAG3GcjdL+OHQlhgtWsLTXs+7uJiHfEeT3Ur7IsZaNYqRTLQ9sj2nB6M6jylcPCeCmH7qbszJmecg==} + peerDependencies: + typescript: '>= 3.x' + dependencies: + typescript: 4.6.2 + dev: true + + /react-docgen/5.4.0: + resolution: {integrity: sha512-JBjVQ9cahmNlfjMGxWUxJg919xBBKAoy3hgDgKERbR+BcF4ANpDuzWAScC7j27hZfd8sJNmMPOLWo9+vB/XJEQ==} + engines: {node: '>=8.10.0'} + hasBin: true + dependencies: + '@babel/core': 7.17.5 + '@babel/generator': 7.17.3 + '@babel/runtime': 7.17.7 + ast-types: 0.14.2 + commander: 2.20.3 + doctrine: 3.0.0 + estree-to-babel: 3.2.1 + neo-async: 2.6.2 + node-dir: 0.1.17 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /react-dom/16.14.0_react@16.14.0: + resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==} + peerDependencies: + react: ^16.14.0 + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 16.14.0 + scheduler: 0.19.1 + dev: true + + /react-draggable/4.4.4_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==} + peerDependencies: + react: '>= 16.3.0' + react-dom: '>= 16.3.0' + dependencies: + clsx: 1.1.1 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + + /react-error-overlay/6.0.10: + resolution: {integrity: sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==} + dev: true + + /react-fast-compare/3.2.0: + resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} + dev: true + + /react-focus-lock/2.8.1_react@16.14.0: + resolution: {integrity: sha512-4kb9I7JIiBm0EJ+CsIBQ+T1t5qtmwPRbFGYFQ0t2q2qIpbFbYTHDjnjJVFB7oMBtXityEOQehblJPjqSIf3Amg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.17.7 + focus-lock: 0.10.2 + prop-types: 15.8.1 + react: 16.14.0 + react-clientside-effect: 1.2.5_react@16.14.0 + use-callback-ref: 1.2.5_react@16.14.0 + use-sidecar: 1.0.5_react@16.14.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /react-helmet-async/1.2.3_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-mCk2silF53Tq/YaYdkl2sB+/tDoPnaxN7dFS/6ZLJb/rhUY2EWGI5Xj2b4jHppScMqY45MbgPSwTxDchKpZ5Kw==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 + react-dom: ^16.6.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + invariant: 2.2.4 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-fast-compare: 3.2.0 + shallowequal: 1.1.0 + dev: true + + /react-hotkeys/2.0.0_react@16.14.0: + resolution: {integrity: sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q==} + peerDependencies: + react: '>= 0.14.0' + dependencies: + prop-types: 15.8.1 + react: 16.14.0 + dev: true + + /react-input-autosize/3.0.0_react@16.14.0: + resolution: {integrity: sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg==} + peerDependencies: + react: ^16.3.0 || ^17.0.0 + dependencies: + prop-types: 15.8.1 + react: 16.14.0 + dev: true + + /react-inspector/5.1.1_react@16.14.0: + resolution: {integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + is-dom: 1.1.0 + prop-types: 15.8.1 + react: 16.14.0 + dev: true + + /react-is/16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + /react-is/17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true + + /react-lifecycles-compat/3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + + /react-popper-tooltip/2.11.1_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-04A2f24GhyyMicKvg/koIOQ5BzlrRbKiAgP6L+Pdj1MVX3yJ1NeZ8+EidndQsbejFT55oW1b++wg2Z8KlAyhfQ==} + peerDependencies: + react: ^16.6.0 + react-dom: ^16.6.0 + dependencies: + '@babel/runtime': 7.17.7 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-popper: 1.3.11_react@16.14.0 + dev: true + + /react-popper-tooltip/3.1.1_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 + react-dom: ^16.6.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + '@popperjs/core': 2.11.2 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-popper: 2.2.5_b929fd6de5e082ba4cc01fd429715a88 + dev: true + + /react-popper/1.3.11_react@16.14.0: + resolution: {integrity: sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg==} + peerDependencies: + react: 0.14.x || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + '@hypnosphi/create-react-context': 0.3.1_prop-types@15.8.1+react@16.14.0 + deep-equal: 1.1.1 + popper.js: 1.16.1 + prop-types: 15.8.1 + react: 16.14.0 + typed-styles: 0.0.7 + warning: 4.0.3 + dev: true + + /react-popper/2.2.5_b929fd6de5e082ba4cc01fd429715a88: + resolution: {integrity: sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==} + peerDependencies: + '@popperjs/core': ^2.0.0 + react: ^16.8.0 || ^17 + dependencies: + '@popperjs/core': 2.11.2 + react: 16.14.0 + react-fast-compare: 3.2.0 + warning: 4.0.3 + dev: true + + /react-refresh/0.8.3: + resolution: {integrity: sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==} + engines: {node: '>=0.10.0'} + dev: true + + /react-scrollbars-custom/4.0.27_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-vEIvb+AbxWHtU6yqNfIEtnm06vguFFxDK8UTC6hPMlgEPvrQX7ayoLp9MT+vyszouQ9NgcEtipLmNGEw31pQpQ==} + peerDependencies: + react: '>=16.0.0' + dependencies: + cnbuilder: 2.7.1 + react: 16.14.0 + react-draggable: 4.4.4_react-dom@16.14.0+react@16.14.0 + zoom-level: 2.5.0 + transitivePeerDependencies: + - react-dom + dev: false + + /react-select/3.2.0_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-B/q3TnCZXEKItO0fFN/I0tWOX3WJvi/X2wtdffmwSQVRwg5BpValScTO1vdic9AxlUgmeSzib2hAZAwIUQUZGQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + '@emotion/cache': 10.0.29 + '@emotion/core': 10.3.1_react@16.14.0 + '@emotion/css': 10.0.27 + memoize-one: 5.2.1 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-input-autosize: 3.0.0_react@16.14.0 + react-transition-group: 4.4.2_react-dom@16.14.0+react@16.14.0 + dev: true + + /react-sizeme/2.6.12_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-tL4sCgfmvapYRZ1FO2VmBmjPVzzqgHA7kI8lSJ6JS6L78jXFNRdOZFpXyK6P1NBZvKPPCZxReNgzZNUajAerZw==} + peerDependencies: + react: ^0.14.0 || ^15.0.0-0 || ^16.0.0 + react-dom: ^0.14.0 || ^15.0.0-0 || ^16.0.0 + dependencies: + element-resize-detector: 1.2.4 + invariant: 2.2.4 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + shallowequal: 1.1.0 + throttle-debounce: 2.3.0 + dev: true + + /react-syntax-highlighter/11.0.3_react@16.14.0: + resolution: {integrity: sha512-0v0ET2qn9oAam4K/Te9Q/2jtS4R2d6wUFqgk5VcxrCBm+4MB5BE+oQf2CA0RanUHbYaYFuagt/AugICU87ufxQ==} + peerDependencies: + react: '>= 0.14.0' + dependencies: + '@babel/runtime': 7.17.7 + highlight.js: 9.18.5 + lowlight: 1.11.0 + prismjs: 1.27.0 + react: 16.14.0 + refractor: 2.10.1 + dev: true + + /react-syntax-highlighter/13.5.3_react@16.14.0: + resolution: {integrity: sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg==} + peerDependencies: + react: '>= 0.14.0' + dependencies: + '@babel/runtime': 7.17.7 + highlight.js: 10.7.3 + lowlight: 1.20.0 + prismjs: 1.27.0 + react: 16.14.0 + refractor: 3.6.0 + dev: true + + /react-test-renderer/16.14.0_react@16.14.0: + resolution: {integrity: sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==} + peerDependencies: + react: ^16.14.0 + dependencies: + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 16.14.0 + react-is: 16.13.1 + scheduler: 0.19.1 + dev: true + + /react-textarea-autosize/7.1.2_react@16.14.0: + resolution: {integrity: sha512-uH3ORCsCa3C6LHxExExhF4jHoXYCQwE5oECmrRsunlspaDAbS4mGKNlWZqjLfInWtFQcf0o1n1jC/NGXFdUBCg==} + peerDependencies: + react: '>=0.14.0 <17.0.0' + dependencies: + '@babel/runtime': 7.17.7 + prop-types: 15.8.1 + react: 16.14.0 + dev: true + + /react-textarea-autosize/8.3.3_react@16.14.0: + resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + react: 16.14.0 + use-composed-ref: 1.2.1_react@16.14.0 + use-latest: 1.2.0_react@16.14.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /react-transition-group/4.4.2_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.17.7 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: true + + /react/16.14.0: + resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + prop-types: 15.8.1 + dev: true + + /reactcss/1.2.3: + resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==} + dependencies: + lodash: 4.17.21 + dev: true + + /read-pkg-up/1.0.1: + resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} + engines: {node: '>=0.10.0'} + dependencies: + find-up: 1.1.2 + read-pkg: 1.1.0 + dev: true + + /read-pkg-up/3.0.0: + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + read-pkg: 3.0.0 + + /read-pkg-up/7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + /read-pkg/1.1.0: + resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} + engines: {node: '>=0.10.0'} + dependencies: + load-json-file: 1.1.0 + normalize-package-data: 2.5.0 + path-type: 1.1.0 + dev: true + + /read-pkg/3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + + /read-pkg/5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + /readable-stream/2.3.7: + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + /readable-stream/3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /readdirp/2.2.1: + resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} + engines: {node: '>=0.10'} + dependencies: + graceful-fs: 4.2.9 + micromatch: 3.1.10 + readable-stream: 2.3.7 + dev: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /rechoir/0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.0 + dev: true + + /rechoir/0.7.1: + resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.0 + dev: true + + /recursive-readdir/2.2.2: + resolution: {integrity: sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==} + engines: {node: '>=0.10.0'} + dependencies: + minimatch: 3.0.4 + dev: true + + /redent/3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + /redux/4.1.2: + resolution: {integrity: sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==} + dependencies: + '@babel/runtime': 7.17.2 + dev: false + + /reflect-metadata/0.1.13: + resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} + dev: false + + /refractor/2.10.1: + resolution: {integrity: sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==} + dependencies: + hastscript: 5.1.2 + parse-entities: 1.2.2 + prismjs: 1.17.1 + dev: true + + /refractor/3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + dependencies: + hastscript: 6.0.0 + parse-entities: 2.0.0 + prismjs: 1.27.0 + dev: true + + /regenerate-unicode-properties/10.0.1: + resolution: {integrity: sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate/1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime/0.13.9: + resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + + /regenerator-transform/0.14.5: + resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} + dependencies: + '@babel/runtime': 7.17.7 + dev: true + + /regex-not/1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + dev: true + + /regexp.prototype.flags/1.4.1: + resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /regexpu-core/5.0.1: + resolution: {integrity: sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.0.1 + regjsgen: 0.6.0 + regjsparser: 0.8.4 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.0.0 + dev: true + + /regjsgen/0.6.0: + resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} + dev: true + + /regjsparser/0.8.4: + resolution: {integrity: sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /relateurl/0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + dev: true + + /remark-parse/9.0.0: + resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} + dependencies: + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + dev: true + + /remark-stringify/9.0.1: + resolution: {integrity: sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==} + dependencies: + mdast-util-to-markdown: 0.6.5 + dev: true + + /remark/13.0.0: + resolution: {integrity: sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==} + dependencies: + remark-parse: 9.0.0 + remark-stringify: 9.0.1 + unified: 9.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /remove-bom-buffer/3.0.0: + resolution: {integrity: sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + is-utf8: 0.2.1 + dev: true + + /remove-bom-stream/1.2.0: + resolution: {integrity: sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==} + engines: {node: '>= 0.10'} + dependencies: + remove-bom-buffer: 3.0.0 + safe-buffer: 5.2.1 + through2: 2.0.5 + dev: true + + /remove-trailing-separator/1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + dev: true + + /renderkid/2.0.7: + resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} + dependencies: + css-select: 4.2.1 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 3.0.1 + dev: true + + /repeat-element/1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + dev: true + + /repeat-string/1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: true + + /replace-ext/1.0.1: + resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} + engines: {node: '>= 0.10'} + dev: true + + /replace-ext/2.0.0: + resolution: {integrity: sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==} + engines: {node: '>= 10'} + dev: true + + /replace-homedir/1.0.0: + resolution: {integrity: sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==} + engines: {node: '>= 0.10'} + dependencies: + homedir-polyfill: 1.0.3 + is-absolute: 1.0.0 + remove-trailing-separator: 1.1.0 + dev: true + + /require-directory/2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /require-main-filename/1.0.1: + resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==} + dev: true + + /require-main-filename/2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true + + /requires-port/1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: true + + /resize-observer-polyfill/1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + + /resolve-cwd/3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve-dir/1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + dev: true + + /resolve-from/3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + dev: true + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve-global/1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} + dependencies: + global-dirs: 0.1.1 + dev: true + + /resolve-options/1.1.0: + resolution: {integrity: sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==} + engines: {node: '>= 0.10'} + dependencies: + value-or-function: 3.0.0 + dev: true + + /resolve-url/0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + dev: true + + /resolve/1.22.0: + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + hasBin: true + dependencies: + is-core-module: 2.8.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve/2.0.0-next.3: + resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} + dependencies: + is-core-module: 2.8.1 + path-parse: 1.0.7 + dev: true + + /restore-cursor/3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /ret/0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + dev: true + + /retry/0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.0 + dev: true + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.0 + dev: true + + /ripemd160/2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + dev: true + + /rsvp/4.8.5: + resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} + engines: {node: 6.* || >= 7.*} + dev: true + + /run-async/2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /run-queue/1.0.3: + resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} + dependencies: + aproba: 1.2.0 + dev: true + + /rxjs/6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + dev: true + + /safe-buffer/5.1.1: + resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} + dev: true + + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-regex/1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + dependencies: + ret: 0.1.15 + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sane/4.1.0: + resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} + engines: {node: 6.* || 8.* || >= 10.*} + deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added + hasBin: true + dependencies: + '@cnakazawa/watch': 1.0.4 + anymatch: 2.0.0 + capture-exit: 2.0.0 + exec-sh: 0.3.6 + execa: 1.0.0 + fb-watchman: 2.0.1 + micromatch: 3.1.10 + minimist: 1.2.5 + walker: 1.0.8 + dev: true + + /sass-loader/10.2.1_webpack@4.46.0: + resolution: {integrity: sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA==} + engines: {node: '>= 10.13.0'} + 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 + dependencies: + klona: 2.0.5 + loader-utils: 2.0.2 + neo-async: 2.6.2 + schema-utils: 3.1.1 + semver: 7.3.5 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /sass/1.49.9: + resolution: {integrity: sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.0.0 + source-map-js: 1.0.2 + dev: true + + /saxes/5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /scheduler/0.19.1: + resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + dev: true + + /schema-utils/1.0.0: + resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} + engines: {node: '>= 4'} + dependencies: + ajv: 6.12.6 + ajv-errors: 1.0.1_ajv@6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + + /schema-utils/2.7.1: + resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} + engines: {node: '>= 8.9.0'} + dependencies: + '@types/json-schema': 7.0.9 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + + /schema-utils/3.1.1: + resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.9 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + + /schema-utils/4.0.0: + resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} + engines: {node: '>= 12.13.0'} + dependencies: + '@types/json-schema': 7.0.9 + ajv: 8.10.0 + ajv-formats: 2.1.1 + ajv-keywords: 5.1.0_ajv@8.10.0 + dev: true + + /select-hose/2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + dev: true + + /select/1.1.2: + resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + dev: true + optional: true + + /selfsigned/2.0.0: + resolution: {integrity: sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==} + engines: {node: '>=10'} + dependencies: + node-forge: 1.2.1 + dev: true + + /semver-compare/1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + dev: true + + /semver-greatest-satisfied-range/1.1.0: + resolution: {integrity: sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==} + engines: {node: '>= 0.10'} + dependencies: + sver-compat: 1.5.0 + dev: true + + /semver-regex/3.1.3: + resolution: {integrity: sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ==} + engines: {node: '>=8'} + dev: true + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + + /semver/7.0.0: + resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} + hasBin: true + dev: true + + /semver/7.3.2: + resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /semver/7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /send/0.17.2: + resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} + engines: {node: '>= 0.8.0'} + 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.8.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.5.0 + dev: true + + /serialize-javascript/4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serve-favicon/2.5.0: + resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} + engines: {node: '>= 0.8.0'} + dependencies: + etag: 1.8.1 + fresh: 0.5.2 + ms: 2.1.1 + parseurl: 1.3.3 + safe-buffer: 5.1.1 + dev: true + + /serve-index/1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.34 + parseurl: 1.3.3 + dev: true + + /serve-static/1.14.2: + resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.17.2 + dev: true + + /set-blocking/2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + + /set-value/2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + dev: true + + /setimmediate/1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: true + + /setprototypeof/1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + dev: true + + /setprototypeof/1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true + + /sha.js/2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /shallow-clone/3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + dev: true + + /shallow-equal/1.2.1: + resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} + dev: true + + /shallowequal/1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + /shebang-command/1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /shell-quote/1.7.2: + resolution: {integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==} + dev: true + + /shelljs/0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.2.0 + interpret: 1.4.0 + rechoir: 0.6.2 + dev: true + + /shellwords/0.1.1: + resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} + dev: true + optional: true + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + object-inspect: 1.12.0 + dev: true + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /simplebar-react/1.2.3_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-1EOWJzFC7eqHUp1igD1/tb8GBv5aPQA5ZMvpeDnVkpNJ3jAuvmrL2kir3HuijlxhG7njvw9ssxjjBa89E5DrJg==} + peerDependencies: + react: ^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 + react-dom: ^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 + dependencies: + prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + simplebar: 4.2.3 + dev: true + + /simplebar/4.2.3: + resolution: {integrity: sha512-9no0pK7/1y+8/oTF3sy/+kx0PjQ3uk4cYwld5F1CJGk2gx+prRyUq8GRfvcVLq5niYWSozZdX73a2wIr1o9l/g==} + dependencies: + can-use-dom: 0.1.0 + core-js: 3.21.1 + lodash.debounce: 4.0.8 + lodash.memoize: 4.1.2 + lodash.throttle: 4.1.1 + resize-observer-polyfill: 1.5.1 + dev: true + + /sisteransi/1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /slash/1.0.0: + resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} + engines: {node: '>=0.10.0'} + dev: true + + /slash/2.0.0: + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} + dev: true + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /snapdragon-node/2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + dev: true + + /snapdragon-util/3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /snapdragon/0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + dev: true + + /sockjs/0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + dev: true + + /source-list-map/2.0.1: + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map-resolve/0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.0 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + dev: true + + /source-map-resolve/0.6.0: + resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.0 + dev: true + + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map-url/0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: true + + /source-map/0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /source-map/0.7.3: + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} + dev: true + + /space-separated-tokens/1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + dev: true + + /sparkles/1.0.1: + resolution: {integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==} + engines: {node: '>= 0.10'} + dev: true + + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.11 + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.11 + + /spdx-license-ids/3.0.11: + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + + /spdy-transport/3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + dependencies: + debug: 4.3.3 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.0 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + dev: true + + /spdy/4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + dependencies: + debug: 4.3.3 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /specificity/0.4.1: + resolution: {integrity: sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==} + hasBin: true + dev: true + + /split-string/3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + dev: true + + /split/1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + dependencies: + through: 2.3.8 + + /split2/3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.0 + + /sprintf-js/1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /ssri/6.0.2: + resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} + dependencies: + figgy-pudding: 3.5.2 + dev: true + + /ssri/8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.6 + dev: true + + /stable/0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + dev: true + + /stack-trace/0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + dev: true + + /stack-utils/2.0.5: + resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /stackframe/1.2.1: + resolution: {integrity: sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==} + dev: true + + /standard-version/9.3.2: + resolution: {integrity: sha512-u1rfKP4o4ew7Yjbfycv80aNMN2feTiqseAhUhrrx2XtdQGmu7gucpziXe68Z4YfHVqlxVEzo4aUA0Iu3VQOTgQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + chalk: 2.4.2 + conventional-changelog: 3.1.24 + conventional-changelog-config-spec: 2.1.0 + conventional-changelog-conventionalcommits: 4.6.1 + conventional-recommended-bump: 6.1.0 + detect-indent: 6.1.0 + detect-newline: 3.1.0 + dotgitignore: 2.1.0 + figures: 3.2.0 + find-up: 5.0.0 + fs-access: 1.0.1 + git-semver-tags: 4.1.1 + semver: 7.3.5 + stringify-package: 1.0.1 + yargs: 16.2.0 + + /static-extend/0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + dev: true + + /statuses/1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: true + + /store2/2.13.1: + resolution: {integrity: sha512-iJtHSGmNgAUx0b/MCS6ASGxb//hGrHHRgzvN+K5bvkBTN7A9RTpPSf1WSp+nPGvWCJ1jRnvY7MKnuqfoi3OEqg==} + dev: true + + /stream-browserify/2.0.2: + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /stream-each/1.2.3: + resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} + dependencies: + end-of-stream: 1.4.4 + stream-shift: 1.0.1 + dev: true + + /stream-exhaust/1.0.2: + resolution: {integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==} + dev: true + + /stream-http/2.8.3: + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 2.3.7 + to-arraybuffer: 1.0.1 + xtend: 4.0.2 + dev: true + + /stream-shift/1.0.1: + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + dev: true + + /string-length/4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + dev: true + + /string-width/1.0.2: + resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} + engines: {node: '>=0.10.0'} + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string.prototype.matchall/4.0.6: + resolution: {integrity: sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + get-intrinsic: 1.1.1 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + regexp.prototype.flags: 1.4.1 + side-channel: 1.0.4 + dev: true + + /string.prototype.padend/3.1.3: + resolution: {integrity: sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /string.prototype.padstart/3.1.3: + resolution: {integrity: sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /string.prototype.trimend/1.0.4: + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + + /string.prototype.trimstart/1.0.4: + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + + /string_decoder/1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /stringify-package/1.0.1: + resolution: {integrity: sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==} + + /strip-ansi/3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + + /strip-ansi/5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.0 + dev: true + + /strip-ansi/6.0.0: + resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi/7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-bom/2.0.0: + resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} + engines: {node: '>=0.10.0'} + dependencies: + is-utf8: 0.2.1 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + /strip-bom/4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-eof/1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + dev: true + + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-indent/3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strip-outer/1.0.1: + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /style-loader/1.3.0_webpack@4.46.0: + resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 2.7.1 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /style-search/0.1.0: + resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} + dev: true + + /stylelint-config-sass-guidelines/7.1.0_stylelint@13.13.1: + resolution: {integrity: sha512-WvC9nRdlYknftPcUaJCajrPYKg6d2CKffrr7BPPkN/i/Mt8Qsm1hNQ9lqC1sKoCIKdH051SCEZi10qwFLgDbbg==} + peerDependencies: + stylelint: ^13.7.0 + dependencies: + stylelint: 13.13.1 + stylelint-order: 4.1.0_stylelint@13.13.1 + stylelint-scss: 3.21.0_stylelint@13.13.1 + dev: true + + /stylelint-order/4.1.0_stylelint@13.13.1: + resolution: {integrity: sha512-sVTikaDvMqg2aJjh4r48jsdfmqLT+nqB1MOsaBnvM3OwLx4S+WXcsxsgk5w18h/OZoxZCxuyXMh61iBHcj9Qiw==} + peerDependencies: + stylelint: ^10.0.1 || ^11.0.0 || ^12.0.0 || ^13.0.0 + dependencies: + lodash: 4.17.21 + postcss: 7.0.39 + postcss-sorting: 5.0.1 + stylelint: 13.13.1 + dev: true + + /stylelint-scss/3.21.0_stylelint@13.13.1: + resolution: {integrity: sha512-CMI2wSHL+XVlNExpauy/+DbUcB/oUZLARDtMIXkpV/5yd8nthzylYd1cdHeDMJVBXeYHldsnebUX6MoV5zPW4A==} + engines: {node: '>=8'} + peerDependencies: + stylelint: ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 + dependencies: + lodash: 4.17.21 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.1 + postcss-selector-parser: 6.0.9 + postcss-value-parser: 4.2.0 + stylelint: 13.13.1 + dev: true + + /stylelint/13.13.1: + resolution: {integrity: sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + '@stylelint/postcss-css-in-js': 0.37.2_4f7b71a942b8b7a555b8adf78f88122b + '@stylelint/postcss-markdown': 0.36.2_4f7b71a942b8b7a555b8adf78f88122b + autoprefixer: 9.8.8 + balanced-match: 2.0.0 + chalk: 4.1.2 + cosmiconfig: 7.0.1 + debug: 4.3.3 + execall: 2.0.0 + fast-glob: 3.2.11 + fastest-levenshtein: 1.0.12 + file-entry-cache: 6.0.1 + get-stdin: 8.0.0 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.1.0 + ignore: 5.2.0 + import-lazy: 4.0.0 + imurmurhash: 0.1.4 + known-css-properties: 0.21.0 + lodash: 4.17.21 + log-symbols: 4.1.0 + mathml-tag-names: 2.1.3 + meow: 9.0.0 + micromatch: 4.0.4 + normalize-selector: 0.2.0 + postcss: 7.0.39 + postcss-html: 0.36.0_4f7b71a942b8b7a555b8adf78f88122b + postcss-less: 3.1.4 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.1 + postcss-safe-parser: 4.0.2 + postcss-sass: 0.4.4 + postcss-scss: 2.1.1 + postcss-selector-parser: 6.0.9 + postcss-syntax: 0.36.2_postcss@7.0.39 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + slash: 3.0.0 + specificity: 0.4.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + style-search: 0.1.0 + sugarss: 2.0.0 + svg-tags: 1.0.0 + table: 6.8.0 + v8-compile-cache: 2.3.0 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /sugarss/2.0.0: + resolution: {integrity: sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==} + dependencies: + postcss: 7.0.39 + dev: true + + /supports-color/2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + dev: true + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-hyperlinks/2.2.0: + resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /sver-compat/1.5.0: + resolution: {integrity: sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==} + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + dev: true + + /svg-tags/1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + dev: true + + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + + /symbol.prototype.description/1.0.5: + resolution: {integrity: sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==} + engines: {node: '>= 0.11.15'} + dependencies: + call-bind: 1.0.2 + get-symbol-description: 1.0.0 + has-symbols: 1.0.3 + object.getownpropertydescriptors: 2.1.3 + dev: true + + /table/6.8.0: + resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.10.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /tapable/1.1.3: + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + dev: true + + /tar/6.1.11: + resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} + engines: {node: '>= 10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 3.1.6 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /telejson/3.3.0: + resolution: {integrity: sha512-er08AylQ+LEbDLp1GRezORZu5wKOHaBczF6oYJtgC3Idv10qZ8A3p6ffT+J5BzDKkV9MqBvu8HAKiIIOp6KJ2w==} + dependencies: + '@types/is-function': 1.0.1 + global: 4.4.0 + is-function: 1.0.2 + is-regex: 1.1.4 + is-symbol: 1.0.4 + isobject: 4.0.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + dev: true + + /telejson/5.3.3: + resolution: {integrity: sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA==} + dependencies: + '@types/is-function': 1.0.1 + global: 4.4.0 + is-function: 1.0.2 + is-regex: 1.1.4 + is-symbol: 1.0.4 + isobject: 4.0.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + dev: true + + /term-size/2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + dev: true + + /terminal-link/2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.2.0 + dev: true + + /terser-webpack-plugin/1.4.5_webpack@4.46.0: + resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + cacache: 12.0.4 + 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.8.0 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-sources: 1.4.3 + worker-farm: 1.7.0 + dev: true + + /terser-webpack-plugin/3.1.0_webpack@4.46.0: + resolution: {integrity: sha512-cjdZte66fYkZ65rQ2oJfrdCAkkhJA7YLYk5eGOcGCSGlq0ieZupRdjedSQXYknMPo2IveQL+tPdrxUkERENCFA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + cacache: 15.3.0 + find-cache-dir: 3.3.2 + jest-worker: 26.6.2 + p-limit: 3.1.0 + schema-utils: 2.7.1 + serialize-javascript: 4.0.0 + source-map: 0.6.1 + terser: 4.8.0 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-sources: 1.4.3 + dev: true + + /terser/4.8.0: + resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + commander: 2.20.3 + source-map: 0.6.1 + source-map-support: 0.5.21 + dev: true + + /test-exclude/6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.0 + minimatch: 3.1.2 + dev: true + + /text-extensions/1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + + /text-table/0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /throat/5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + dev: true + + /throttle-debounce/2.3.0: + resolution: {integrity: sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==} + engines: {node: '>=8'} + dev: true + + /through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + /through2-filter/3.0.0: + resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==} + dependencies: + through2: 2.0.5 + xtend: 4.0.2 + dev: true + + /through2/2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.7 + xtend: 4.0.2 + + /through2/3.0.2: + resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + + /through2/4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + dependencies: + readable-stream: 3.6.0 + + /thunky/1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + dev: true + + /time-stamp/1.1.0: + resolution: {integrity: sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==} + engines: {node: '>=0.10.0'} + dev: true + + /timers-browserify/2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + dependencies: + setimmediate: 1.0.5 + dev: true + + /tiny-emitter/2.1.0: + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + dev: true + optional: true + + /tinycolor2/1.4.2: + resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==} + dev: true + + /tmp/0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + + /tmpl/1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: true + + /to-absolute-glob/2.0.2: + resolution: {integrity: sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==} + engines: {node: '>=0.10.0'} + dependencies: + is-absolute: 1.0.0 + is-negated-glob: 1.0.0 + dev: true + + /to-arraybuffer/1.0.1: + resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /to-object-path/0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /to-regex-range/2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /to-regex/3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + dev: true + + /to-through/2.0.0: + resolution: {integrity: sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==} + engines: {node: '>= 0.10'} + dependencies: + through2: 2.0.5 + dev: true + + /toggle-selection/1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + dev: true + + /toidentifier/1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: true + + /tough-cookie/4.0.0: + resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + engines: {node: '>=6'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + universalify: 0.1.2 + dev: true + + /tr46/0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + + /tr46/2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} + dependencies: + punycode: 2.1.1 + dev: true + + /trim-newlines/3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + /trim-repeated/1.0.0: + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /trough/1.0.5: + resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} + dev: true + + /ts-dedent/1.2.0: + resolution: {integrity: sha512-6zSJp23uQI+Txyz5LlXMXAHpUhY4Hi0oluXny0OgIR7g/Cromq4vDBnhtbBdyIV34g0pgwxUvnvg+jLJe4c1NA==} + engines: {node: '>=6.10'} + dev: true + + /ts-dedent/2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + dev: true + + /ts-pnp/1.2.0_typescript@4.6.2: + resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} + engines: {node: '>=6'} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 4.6.2 + dev: true + + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + /tslib/2.3.1: + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + dev: true + + /tsutils/3.21.0_typescript@4.6.2: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + 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' + dependencies: + tslib: 1.14.1 + typescript: 4.6.2 + dev: true + + /tsyringe/4.5.0: + resolution: {integrity: sha512-XvYgdUxkmGQfpCkKyr/ybJx71OLSnNec1SO0xdohMjaS2UOEyKi76YfKx92XUXgc1TocypHENg6y4wCyYyMKag==} + engines: {node: '>= 6.0.0'} + dependencies: + tslib: 1.14.1 + dev: false + + /tty-browserify/0.0.0: + resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} + dev: true + + /turbo-darwin-64/1.1.6: + resolution: {integrity: sha512-xzl79T7mPKaIGhMBCAzpTvXkbFNZaMyeOMsNXxVT5dTY+d3FwLFfbqHIoG1dH745TbH6i67bxtt70lKdQa+qdQ==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /turbo-darwin-arm64/1.1.6: + resolution: {integrity: sha512-r0D+Kfwcaqec5h9Xa4T/VD6mWZ2LQr+zOEBBL6UA15htgel06B2eXiGdjRiw4i7ieV80tEBEDdz9tSWJBhAL/Q==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /turbo-freebsd-64/1.1.6: + resolution: {integrity: sha512-v5MJeRcyeCDF3La40TOub0+/OuGGFuLzlVHb4jYxthESbtLve1H23bDiL+4gCQgPYOsKMOvKQpuoMaKW2gxk7A==} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /turbo-freebsd-arm64/1.1.6: + resolution: {integrity: sha512-5gm3r+M5f/Idt/pggyCQ+MZSlaUdxUeb/4LtPohhWOoj4PYo1o5kwInaRlckr7uV36E4/npDvz9cDV96Pohejg==} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /turbo-linux-32/1.1.6: + resolution: {integrity: sha512-dLc1Vd/LQP5n3NGLMf+cdaK99sMWvHdDvTUSrSwoYDy5fWFpUm0E12lAxRH3tikX2m7Kfcy2uY5xSJIuq5xzYQ==} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /turbo-linux-64/1.1.6: + resolution: {integrity: sha512-V4rb41yQUA+vPDgXc06oHmKbgrBUbwm09oRtjvmlIQU8zX8qujMPZIun8tGP4NuzErJXGzD3WDgj7VSsO23IIw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /turbo-linux-arm/1.1.6: + resolution: {integrity: sha512-zAaIa0+EhRYYkM51ruB1LCUqyeigK66A+KfXZ3Y9+aiKg7EYbDvuv+ReD4srLPKoIuAxR5dYlk5RVhSKejt2Cw==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /turbo-linux-arm64/1.1.6: + resolution: {integrity: sha512-QsE7gow3WxWXKwNWJX4DIJys6xc6Up4/icjdTZCZbglPLwuG2UiUzjJ2+beXxVU4EmpQF6NwKubHCtrs8m8/kQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /turbo-linux-mips64le/1.1.6: + resolution: {integrity: sha512-098DB9daXoI6LRCkuOv1Pqim+H4wXZrFza9Xd7zJIel1WmxEgNsHqWpSH5Jn2J92LbkWl+tfN1+myw4+a4ESfw==} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /turbo-linux-ppc64le/1.1.6: + resolution: {integrity: sha512-U5A1mnsGM994h/1VT4FbsV/bb+I0fgvkY5/TTX7MfA9Iwt0SxsNlh+Jgofe1svPz0CKEe6Hl2WQSGHTlBPJb5Q==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /turbo-windows-32/1.1.6: + resolution: {integrity: sha512-0C+/EI11j8ABtI6O2n+NYL2osDI6moo7YL8pqiWbNrdEGI2KbeCTVQpruUH+GONsMov06pR4BouL9UT2jSpG0g==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /turbo-windows-64/1.1.6: + resolution: {integrity: sha512-O2kC+7+zuMjFIi6mpU1qz+Bv27TcHkkCczcDNVU29G52pm5lwj7BZ+/gu+EPJSnF5VrgdA6Oru6KVXPRS1q+Cg==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /turbo/1.1.6: + resolution: {integrity: sha512-pZTc6Sb5MtK/X/qhiDSssc8AZWoUoYf14ZqYjvDWg/aEtqgwYorVJqfRcj4XOXOqtVZ3gO/91eXwdyh/q2aQHA==} + hasBin: true + requiresBuild: true + optionalDependencies: + turbo-darwin-64: 1.1.6 + turbo-darwin-arm64: 1.1.6 + turbo-freebsd-64: 1.1.6 + turbo-freebsd-arm64: 1.1.6 + turbo-linux-32: 1.1.6 + turbo-linux-64: 1.1.6 + turbo-linux-arm: 1.1.6 + turbo-linux-arm64: 1.1.6 + turbo-linux-mips64le: 1.1.6 + turbo-linux-ppc64le: 1.1.6 + turbo-windows-32: 1.1.6 + turbo-windows-64: 1.1.6 + dev: true + + /type-check/0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: true + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect/4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest/0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + /type-fest/0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + /type-is/1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.34 + dev: true + + /type/1.2.0: + resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} + dev: true + + /type/2.6.0: + resolution: {integrity: sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==} + dev: true + + /typed-styles/0.0.7: + resolution: {integrity: sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==} + dev: true + + /typedarray-to-buffer/3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + dev: true + + /typedarray/0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + /typescript/4.6.2: + resolution: {integrity: sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /uglify-js/3.15.3: + resolution: {integrity: sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + optional: true + + /unbox-primitive/1.0.1: + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + dependencies: + function-bind: 1.1.1 + has-bigints: 1.0.1 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /unc-path-regex/0.1.2: + resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} + engines: {node: '>=0.10.0'} + dev: true + + /undertaker-registry/1.0.1: + resolution: {integrity: sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==} + engines: {node: '>= 0.10'} + dev: true + + /undertaker/1.3.0: + resolution: {integrity: sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==} + engines: {node: '>= 0.10'} + dependencies: + arr-flatten: 1.1.0 + arr-map: 2.0.2 + bach: 1.2.0 + collection-map: 1.0.0 + es6-weak-map: 2.0.3 + fast-levenshtein: 1.1.4 + last-run: 1.1.1 + object.defaults: 1.1.0 + object.reduce: 1.0.1 + undertaker-registry: 1.0.1 + dev: true + + /unfetch/4.2.0: + resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} + dev: true + + /unicode-canonical-property-names-ecmascript/2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript/2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.0.0 + dev: true + + /unicode-match-property-value-ecmascript/2.0.0: + resolution: {integrity: sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript/2.0.0: + resolution: {integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==} + engines: {node: '>=4'} + dev: true + + /unified/9.2.2: + resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} + dependencies: + bail: 1.0.5 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + dev: true + + /union-value/1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + dev: true + + /unique-filename/1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + dependencies: + unique-slug: 2.0.2 + dev: true + + /unique-slug/2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-stream/2.3.1: + resolution: {integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==} + dependencies: + json-stable-stringify-without-jsonify: 1.0.1 + through2-filter: 3.0.0 + dev: true + + /unist-util-find-all-after/3.0.2: + resolution: {integrity: sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==} + dependencies: + unist-util-is: 4.1.0 + dev: true + + /unist-util-is/4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + dev: true + + /unist-util-stringify-position/2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /universalify/0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /unpipe/1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: true + + /unquote/1.1.1: + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + dev: true + + /unset-value/1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: true + + /upath/1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.1.1 + dev: true + + /urix/0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + dev: true + + /url-loader/4.1.1_file-loader@6.2.0+webpack@4.46.0: + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + dependencies: + file-loader: 6.2.0_webpack@4.46.0 + loader-utils: 2.0.2 + mime-types: 2.1.34 + schema-utils: 3.1.1 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /url/0.11.0: + resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + dev: true + + /use-callback-ref/1.2.5_react@16.14.0: + resolution: {integrity: sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg==} + engines: {node: '>=8.5.0'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 16.14.0 + dev: true + + /use-composed-ref/1.2.1_react@16.14.0: + resolution: {integrity: sha512-6+X1FLlIcjvFMAeAD/hcxDT8tmyrWnbSPMU0EnxQuDLIxokuFzWliXBiYZuGIx+mrAMLBw0WFfCkaPw8ebzAhw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + react: 16.14.0 + dev: true + + /use-isomorphic-layout-effect/1.1.1_react@16.14.0: + resolution: {integrity: sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 16.14.0 + dev: true + + /use-latest/1.2.0_react@16.14.0: + resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 16.14.0 + use-isomorphic-layout-effect: 1.1.1_react@16.14.0 + dev: true + + /use-sidecar/1.0.5_react@16.14.0: + resolution: {integrity: sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA==} + engines: {node: '>=8.5.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + detect-node-es: 1.1.0 + react: 16.14.0 + tslib: 1.14.1 + dev: true + + /use/3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + dev: true + + /util-deprecate/1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /util.promisify/1.0.0: + resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} + dependencies: + define-properties: 1.1.3 + object.getownpropertydescriptors: 2.1.3 + dev: true + + /util/0.10.3: + resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} + dependencies: + inherits: 2.0.1 + dev: true + + /util/0.11.1: + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + dependencies: + inherits: 2.0.3 + dev: true + + /utila/0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + dev: true + + /utils-merge/1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: true + + /uuid/3.4.0: + resolution: {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. + hasBin: true + dev: true + + /uuid/8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: true + + /v8-compile-cache/2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + dev: true + + /v8-to-istanbul/7.1.2: + resolution: {integrity: sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==} + engines: {node: '>=10.10.0'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.8.0 + source-map: 0.7.3 + dev: true + + /v8-to-istanbul/8.1.1: + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + engines: {node: '>=10.12.0'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.8.0 + source-map: 0.7.3 + dev: true + + /v8flags/3.2.0: + resolution: {integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==} + engines: {node: '>= 0.10'} + dependencies: + homedir-polyfill: 1.0.3 + dev: true + + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + + /value-or-function/3.0.0: + resolution: {integrity: sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==} + engines: {node: '>= 0.10'} + dev: true + + /vary/1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: true + + /vfile-message/2.0.4: + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + dependencies: + '@types/unist': 2.0.6 + unist-util-stringify-position: 2.0.3 + dev: true + + /vfile/4.2.1: + resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + dependencies: + '@types/unist': 2.0.6 + is-buffer: 2.0.5 + unist-util-stringify-position: 2.0.3 + vfile-message: 2.0.4 + dev: true + + /vinyl-fs/3.0.3: + resolution: {integrity: sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==} + engines: {node: '>= 0.10'} + dependencies: + fs-mkdirp-stream: 1.0.0 + glob-stream: 6.1.0 + graceful-fs: 4.2.9 + is-valid-glob: 1.0.0 + lazystream: 1.0.1 + lead: 1.0.0 + object.assign: 4.1.2 + pumpify: 1.5.1 + readable-stream: 2.3.7 + remove-bom-buffer: 3.0.0 + remove-bom-stream: 1.2.0 + resolve-options: 1.1.0 + through2: 2.0.5 + to-through: 2.0.0 + value-or-function: 3.0.0 + vinyl: 2.2.1 + vinyl-sourcemap: 1.1.0 + dev: true + + /vinyl-sourcemap/1.1.0: + resolution: {integrity: sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==} + engines: {node: '>= 0.10'} + dependencies: + append-buffer: 1.0.2 + convert-source-map: 1.8.0 + graceful-fs: 4.2.9 + normalize-path: 2.1.1 + now-and-later: 2.0.1 + remove-bom-buffer: 3.0.0 + vinyl: 2.2.1 + dev: true + + /vinyl-sourcemaps-apply/0.2.1: + resolution: {integrity: sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==} + dependencies: + source-map: 0.5.7 + dev: true + + /vinyl/2.2.1: + resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} + engines: {node: '>= 0.10'} + dependencies: + clone: 2.1.2 + clone-buffer: 1.0.0 + clone-stats: 1.0.0 + cloneable-readable: 1.1.3 + remove-trailing-separator: 1.1.0 + replace-ext: 1.0.1 + dev: true + + /vm-browserify/1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + dev: true + + /w3c-hr-time/1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + dependencies: + browser-process-hrtime: 1.0.0 + dev: true + + /w3c-xmlserializer/2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + dependencies: + xml-name-validator: 3.0.0 + dev: true + + /walker/1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + dev: true + + /warning/4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + dependencies: + loose-envify: 1.4.0 + dev: true + + /watchpack-chokidar2/2.0.1: + resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} + requiresBuild: true + dependencies: + chokidar: 2.1.8 + dev: true + optional: true + + /watchpack/1.7.5: + resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} + dependencies: + graceful-fs: 4.2.9 + neo-async: 2.6.2 + optionalDependencies: + chokidar: 3.5.3 + watchpack-chokidar2: 2.0.1 + dev: true + + /wbuf/1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + dependencies: + minimalistic-assert: 1.0.1 + dev: true + + /webidl-conversions/3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /webidl-conversions/5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + dev: true + + /webidl-conversions/6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + dev: true + + /webpack-cli/4.9.2_1ff8ba1d53dd11110bb9529a539bc448: + resolution: {integrity: sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + '@webpack-cli/migrate': '*' + webpack: 4.x.x || 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + '@webpack-cli/migrate': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@webpack-cli/configtest': 1.1.1_webpack-cli@4.9.2+webpack@4.46.0 + '@webpack-cli/info': 1.4.1_webpack-cli@4.9.2 + '@webpack-cli/serve': 1.6.1_9a0b5ed2553fd0953b975a959afcbb80 + colorette: 2.0.16 + commander: 7.2.0 + execa: 5.1.1 + fastest-levenshtein: 1.0.12 + import-local: 3.1.0 + interpret: 2.2.0 + rechoir: 0.7.1 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-dev-server: 4.7.4_webpack-cli@4.9.2+webpack@4.46.0 + webpack-merge: 5.8.0 + dev: true + + /webpack-dev-middleware/3.7.3_webpack@4.46.0: + resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} + engines: {node: '>= 6'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + memory-fs: 0.4.1 + mime: 2.6.0 + mkdirp: 0.5.5 + range-parser: 1.2.1 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-log: 2.0.0 + dev: true + + /webpack-dev-middleware/5.3.1_webpack@4.46.0: + resolution: {integrity: sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + colorette: 2.0.16 + memfs: 3.4.1 + mime-types: 2.1.34 + range-parser: 1.2.1 + schema-utils: 4.0.0 + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /webpack-dev-server/4.7.4_webpack-cli@4.9.2+webpack@4.46.0: + resolution: {integrity: sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/bonjour': 3.5.10 + '@types/connect-history-api-fallback': 1.3.5 + '@types/express': 4.17.13 + '@types/serve-index': 1.9.1 + '@types/sockjs': 0.3.33 + '@types/ws': 8.5.3 + ansi-html-community: 0.0.8 + bonjour: 3.5.0 + chokidar: 3.5.3 + colorette: 2.0.16 + compression: 1.7.4 + connect-history-api-fallback: 1.6.0 + default-gateway: 6.0.3 + del: 6.0.0 + express: 4.17.3 + graceful-fs: 4.2.9 + html-entities: 2.3.2 + http-proxy-middleware: 2.0.4_@types+express@4.17.13 + ipaddr.js: 2.0.1 + open: 8.4.0 + p-retry: 4.6.1 + portfinder: 1.0.28 + schema-utils: 4.0.0 + selfsigned: 2.0.0 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + strip-ansi: 7.0.1 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-cli: 4.9.2_1ff8ba1d53dd11110bb9529a539bc448 + webpack-dev-middleware: 5.3.1_webpack@4.46.0 + ws: 8.5.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + + /webpack-filter-warnings-plugin/1.2.1_webpack@4.46.0: + resolution: {integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==} + engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'} + peerDependencies: + webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 + dependencies: + webpack: 4.46.0_webpack-cli@4.9.2 + dev: true + + /webpack-hot-middleware/2.25.1: + resolution: {integrity: sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==} + dependencies: + ansi-html-community: 0.0.8 + html-entities: 2.3.2 + querystring: 0.2.1 + strip-ansi: 6.0.1 + dev: true + + /webpack-log/2.0.0: + resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} + engines: {node: '>= 6'} + dependencies: + ansi-colors: 3.2.4 + uuid: 3.4.0 + dev: true + + /webpack-merge/5.8.0: + resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} + engines: {node: '>=10.0.0'} + dependencies: + clone-deep: 4.0.1 + wildcard: 2.0.0 + dev: true + + /webpack-sources/1.4.3: + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + dev: true + + /webpack-virtual-modules/0.2.2: + resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} + dependencies: + debug: 3.2.7 + dev: true + + /webpack/4.46.0_webpack-cli@4.9.2: + resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} + engines: {node: '>=6.11.5'} + hasBin: true + peerDependencies: + webpack-cli: '*' + webpack-command: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + webpack-command: + optional: 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.2 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + chrome-trace-event: 1.0.3 + enhanced-resolve: 4.5.0 + eslint-scope: 4.0.3 + json-parse-better-errors: 1.0.2 + loader-runner: 2.4.0 + loader-utils: 1.4.0 + memory-fs: 0.4.1 + micromatch: 3.1.10 + mkdirp: 0.5.5 + neo-async: 2.6.2 + node-libs-browser: 2.2.1 + schema-utils: 1.0.0 + tapable: 1.1.3 + terser-webpack-plugin: 1.4.5_webpack@4.46.0 + watchpack: 1.7.5 + webpack-cli: 4.9.2_1ff8ba1d53dd11110bb9529a539bc448 + webpack-sources: 1.4.3 + dev: true + + /websocket-driver/0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + dependencies: + http-parser-js: 0.5.6 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + dev: true + + /websocket-extensions/0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + dev: true + + /whatwg-encoding/1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + dependencies: + iconv-lite: 0.4.24 + dev: true + + /whatwg-mimetype/2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + dev: true + + /whatwg-url/5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + + /whatwg-url/8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} + dependencies: + lodash: 4.17.21 + tr46: 2.1.0 + webidl-conversions: 6.1.0 + dev: true + + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.6 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-module/1.0.0: + resolution: {integrity: sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==} + dev: true + + /which-module/2.0.0: + resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + dev: true + + /which-pm-runs/1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + dev: true + + /which/1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wide-align/1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 1.0.2 + dev: true + + /widest-line/3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + dependencies: + string-width: 4.2.3 + dev: true + + /wildcard/2.0.0: + resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} + dev: true + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + + /wordwrap/1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + /worker-farm/1.7.0: + resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} + dependencies: + errno: 0.1.8 + dev: true + + /worker-rpc/0.1.1: + resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==} + dependencies: + microevent.ts: 0.1.1 + dev: true + + /wrap-ansi/2.1.0: + resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} + engines: {node: '>=0.10.0'} + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + dev: true + + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /write-file-atomic/3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + dev: true + + /ws/7.5.7: + resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} + 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 + dev: true + + /ws/8.5.0: + resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xml-name-validator/3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + dev: true + + /xmlchars/2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + /y18n/3.2.2: + resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==} + dev: true + + /y18n/4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yargs-parser/18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + + /yargs-parser/20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + /yargs-parser/5.0.1: + resolution: {integrity: sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==} + dependencies: + camelcase: 3.0.0 + object.assign: 4.1.2 + dev: true + + /yargs/15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.0 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: true + + /yargs/16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + /yargs/7.1.2: + resolution: {integrity: sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==} + dependencies: + camelcase: 3.0.0 + cliui: 3.2.0 + decamelize: 1.2.0 + get-caller-file: 1.0.3 + os-locale: 1.4.0 + read-pkg-up: 1.0.1 + require-directory: 2.1.1 + require-main-filename: 1.0.1 + set-blocking: 2.0.0 + string-width: 1.0.2 + which-module: 1.0.0 + y18n: 3.2.2 + yargs-parser: 5.0.1 + dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + /zoom-level/2.5.0: + resolution: {integrity: sha512-7UlRWU4Q3uCMCeDVMOm7eBrIu145OqsIJ3p6zq58l8UsSYwKWxc6zEapC5YA9tIeh0oheb4cT9Kk2Wq353loFg==} + dev: false + + /zwitch/1.0.5: + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} + dev: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 000000000..9a36b4056 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'packages/*' diff --git a/src/components/README.md b/src/components/README.md deleted file mode 100644 index 908bf0941..000000000 --- a/src/components/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# Atomic React.js components - -## Basic component - -- actionbar -- button -- collapse -- contextview -- dialog -- dropdown -- list -- menu -- scrollbar -- tabs -- toolbar -- tree -- form -- input -- select diff --git a/src/extensions/__tests__/folderTree.test.tsx b/src/extensions/__tests__/folderTree.test.tsx deleted file mode 100644 index e989f48a1..000000000 --- a/src/extensions/__tests__/folderTree.test.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import React from 'react'; -import '@testing-library/jest-dom'; -import molecule, { MoleculeProvider, Workbench } from 'mo'; -import { cleanup, fireEvent, render } from '@testing-library/react'; -import type { ITreeNodeItemProps } from 'mo/components'; -import type { IEditorTab } from 'mo/model/workbench/editor'; - -const testFileId = 'testFileId'; -const testFileName = 'testFileName'; -const mockTreeData: ITreeNodeItemProps[] = [ - { - id: 'root', - name: 'root', - isLeaf: false, - children: [ - { - id: testFileId, - name: testFileName, - isLeaf: true, - isEditable: true, - }, - ], - }, -]; -const mockTabData: IEditorTab = { - id: testFileId, - name: testFileName, - data: { - value: '', - path: testFileName, - }, -}; - -describe('folderTree extension', () => { - afterEach(cleanup); - - test('Execute the listener function of onUpdateFileName', () => { - const { getByRole } = render( - - - - ); - - molecule.folderTree.setState({ folderTree: { data: mockTreeData } }); - expect(molecule.folderTree.getState().folderTree?.data).toEqual( - mockTreeData - ); - - molecule.editor.open(mockTabData); - expect(molecule.editor.getState().current?.data?.length).toBe(1); - - const input = getByRole('input'); - expect(input).toBeTruthy(); - - // Update filename to a valid name - const mockEnterValue = 'test-enter'; - fireEvent.keyDown(input, { - keyCode: 13, - target: { value: mockEnterValue }, - }); - expect(molecule.editor.getState().current?.tab?.name).toBe( - mockEnterValue - ); - - molecule.folderTree.update({ - id: testFileId, - isEditable: true, - }); - const input2 = getByRole('input'); - expect(input2).toBeTruthy(); - - // Update filename to an invalid name - const mockEmptyValue = ''; - fireEvent.keyDown(input2, { - keyCode: 13, - target: { value: mockEmptyValue }, - }); - expect(molecule.editor.getState().current?.tab?.name).toBe( - mockEnterValue - ); - }); -}); diff --git a/src/icons/README.md b/src/icons/README.md deleted file mode 100644 index bbf96fde2..000000000 --- a/src/icons/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Icon Preview - -The available icons are listed in - diff --git a/src/typings/index.d.ts b/src/typings/index.d.ts deleted file mode 100644 index 7c77527ac..000000000 --- a/src/typings/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Global flag for development - */ -declare let __DEVELOPMENT__: boolean; - -type LiteralUnion = T | (U & {}); diff --git a/stories/components/10-Menu.stories.tsx b/stories/components/10-Menu.stories.tsx index ef4018d9a..327d8f63f 100644 --- a/stories/components/10-Menu.stories.tsx +++ b/stories/components/10-Menu.stories.tsx @@ -9,7 +9,7 @@ import { MenuItem, SubMenu, IMenuItemProps, -} from 'mo/components/menu'; +} from '@dtinsight/molecule/ui'; const stories = storiesOf('Menu', module); stories.addDecorator(withKnobs); diff --git a/stories/components/11-DownDown.stories.tsx b/stories/components/11-DownDown.stories.tsx index 572de2081..2a11a9b7b 100644 --- a/stories/components/11-DownDown.stories.tsx +++ b/stories/components/11-DownDown.stories.tsx @@ -3,11 +3,9 @@ import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; import { propsTable } from '../common/propsTable'; -import { Menu } from 'mo/components/menu'; -import { Icon } from 'mo/components/icon'; -import { DropDown } from 'mo/components/dropdown'; +import { Menu, Icon, DropDown } from '@dtinsight/molecule/ui'; import { useState } from 'react'; -import { PlacementType } from 'mo/common/dom'; +import { PlacementType } from '@dtinsight/molecule'; const stories = storiesOf('DropDown', module); stories.addDecorator(withKnobs); diff --git a/stories/components/12-Button.stories.tsx b/stories/components/12-Button.stories.tsx index ca03d4ceb..57bceb4a6 100644 --- a/stories/components/12-Button.stories.tsx +++ b/stories/components/12-Button.stories.tsx @@ -3,8 +3,7 @@ import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; import { propsTable } from '../common/propsTable'; -import { Button } from 'mo/components/button'; -import { Icon } from 'mo/components/icon'; +import { Button, Icon } from '@dtinsight/molecule/ui'; const stories = storiesOf('Button', module); stories.addDecorator(withKnobs); diff --git a/stories/components/13-Icon.stories.tsx b/stories/components/13-Icon.stories.tsx index 730194714..1e64e30be 100644 --- a/stories/components/13-Icon.stories.tsx +++ b/stories/components/13-Icon.stories.tsx @@ -3,8 +3,7 @@ import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; import { propsTable } from '../common/propsTable'; -import { Icon } from 'mo/components/icon'; -import { Button } from 'mo/components/button'; +import { Icon, Button } from '@dtinsight/molecule/ui'; const stories = storiesOf('Icon', module); stories.addDecorator(withKnobs); diff --git a/stories/components/14-Scrollable.stories.tsx b/stories/components/14-Scrollable.stories.tsx index 67af68e66..c761f0e3a 100644 --- a/stories/components/14-Scrollable.stories.tsx +++ b/stories/components/14-Scrollable.stories.tsx @@ -3,8 +3,7 @@ import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; import { propsTable } from '../common/propsTable'; -import { Menu, MenuItem } from 'mo/components/menu'; -import { Scrollable } from 'mo/components/scrollable'; +import { Menu, MenuItem, Scrollable } from '@dtinsight/molecule/ui'; const stories = storiesOf('Scrollable', module); stories.addDecorator(withKnobs); diff --git a/stories/components/15-Input.stories.tsx b/stories/components/15-Input.stories.tsx index af7fff825..00132868a 100644 --- a/stories/components/15-Input.stories.tsx +++ b/stories/components/15-Input.stories.tsx @@ -3,7 +3,7 @@ import { useCallback, useState } from 'react'; import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; -import { Input } from 'mo/components/input'; +import { Input } from '@dtinsight/molecule/ui'; import { propsTable } from '../common/propsTable'; const TextArea = Input.TextArea; diff --git a/stories/components/15-Select.stories.tsx b/stories/components/15-Select.stories.tsx index 2e5bad99c..9404783d5 100644 --- a/stories/components/15-Select.stories.tsx +++ b/stories/components/15-Select.stories.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; import { propsTable } from '../common/propsTable'; -import { Select, Option } from 'mo/components/select'; +import { Select, Option } from '@dtinsight/molecule/ui'; import { useState } from 'react'; const stories = storiesOf('Select', module); diff --git a/stories/components/16-Checkbox.stories.tsx b/stories/components/16-Checkbox.stories.tsx index ea6ab31d2..cd53d7189 100644 --- a/stories/components/16-Checkbox.stories.tsx +++ b/stories/components/16-Checkbox.stories.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; import { propsTable } from '../common/propsTable'; -import { Checkbox } from 'mo/components/checkbox'; +import { Checkbox } from '@dtinsight/molecule/ui'; const stories = storiesOf('Checkbox', module); stories.addDecorator(withKnobs); diff --git a/stories/components/17-Dialog.stories.tsx b/stories/components/17-Dialog.stories.tsx index e7512c425..468f5ed97 100644 --- a/stories/components/17-Dialog.stories.tsx +++ b/stories/components/17-Dialog.stories.tsx @@ -1,7 +1,6 @@ import React from 'react'; import { useState } from 'react'; -import { Modal } from 'mo/components/dialog'; -import { Button } from 'mo/components/button'; +import { Modal, Button } from '@dtinsight/molecule/ui'; import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; diff --git a/stories/components/18-Breadcrumb.stories.tsx b/stories/components/18-Breadcrumb.stories.tsx index 8b59514a7..7d2a99172 100644 --- a/stories/components/18-Breadcrumb.stories.tsx +++ b/stories/components/18-Breadcrumb.stories.tsx @@ -3,7 +3,7 @@ import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; import { propsTable } from '../common/propsTable'; -import { Breadcrumb, IBreadcrumbItemProps } from 'mo/components/breadcrumb'; +import { Breadcrumb, IBreadcrumbItemProps } from '@dtinsight/molecule/ui'; const stories = storiesOf('Breadcrumb', module); stories.addDecorator(withKnobs); diff --git a/stories/components/19-Split.stories.tsx b/stories/components/19-Split.stories.tsx index 5d4c15cdd..70b97c42b 100644 --- a/stories/components/19-Split.stories.tsx +++ b/stories/components/19-Split.stories.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; -import SplitPane, { Pane } from 'mo/components/split'; +import { SplitPane, Pane } from '@dtinsight/molecule/ui'; import { Button } from '@storybook/react/demo'; export default { diff --git a/stories/components/2-Collapse.stories.tsx b/stories/components/2-Collapse.stories.tsx index dca7ce515..8e9d9256c 100644 --- a/stories/components/2-Collapse.stories.tsx +++ b/stories/components/2-Collapse.stories.tsx @@ -1,6 +1,5 @@ import React from 'react'; - -import { Collapse } from 'mo/components/collapse'; +import { Collapse } from '@dtinsight/molecule/ui'; export default { title: 'Collapse', diff --git a/stories/components/3-Tabs.stories.tsx b/stories/components/3-Tabs.stories.tsx index dd0ff8ca7..b61686e94 100644 --- a/stories/components/3-Tabs.stories.tsx +++ b/stories/components/3-Tabs.stories.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { useState } from 'react'; -import { Tabs } from 'mo/components/tabs'; +import { Tabs } from '@dtinsight/molecule/ui'; import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; const stories = storiesOf('Tab', module); diff --git a/stories/components/4-Tree.stories.tsx b/stories/components/4-Tree.stories.tsx index 7f406a57c..0a105755f 100644 --- a/stories/components/4-Tree.stories.tsx +++ b/stories/components/4-Tree.stories.tsx @@ -1,8 +1,8 @@ import React from 'react'; -import Tree from 'mo/components/tree'; +import { TreeView as Tree } from '@dtinsight/molecule/ui'; import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; -import { FileType, FileTypes } from 'mo/model'; +import { FileType, FileTypes } from '@dtinsight/molecule'; const stories = storiesOf('Tree', module); stories.addDecorator(withKnobs); diff --git a/stories/components/5-Monaco.stories.tsx b/stories/components/5-Monaco.stories.tsx deleted file mode 100644 index 1dd5cad3c..000000000 --- a/stories/components/5-Monaco.stories.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; - -import { MonacoEditor } from 'mo/components/monaco'; - -import '../demo.scss'; - -export const MonacoDemo = () => ( -
- -
-); - -MonacoDemo.story = { - name: 'Monaco Editor', -}; - -export default { - title: 'Monaco Editor', - component: MonacoDemo, -}; diff --git a/stories/components/6-ActionBar.stories.tsx b/stories/components/6-ActionBar.stories.tsx index 531def6ab..713af0d38 100644 --- a/stories/components/6-ActionBar.stories.tsx +++ b/stories/components/6-ActionBar.stories.tsx @@ -3,7 +3,7 @@ import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; import { propsTable } from '../common/propsTable'; -import { ActionBar, IActionBarItemProps } from 'mo/components/actionBar'; +import { ActionBar, IActionBarItemProps } from '@dtinsight/molecule/ui'; const stories = storiesOf('ActionBar', module); stories.addDecorator(withKnobs); diff --git a/stories/components/7-ContextMenu.stories.tsx b/stories/components/7-ContextMenu.stories.tsx index defc1d9d9..bf7aaaf8a 100644 --- a/stories/components/7-ContextMenu.stories.tsx +++ b/stories/components/7-ContextMenu.stories.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { useContextMenu } from 'mo/components/contextMenu'; +import { useContextMenu } from '@dtinsight/molecule/ui'; import { useEffect } from 'react'; import '../demo.scss'; diff --git a/stories/components/8-ContextView.stories.tsx b/stories/components/8-ContextView.stories.tsx index 90cfbe023..ef7f97a77 100644 --- a/stories/components/8-ContextView.stories.tsx +++ b/stories/components/8-ContextView.stories.tsx @@ -1,9 +1,15 @@ import React from 'react'; import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; -import { Select, Option } from 'mo/components/select'; -import { useContextView } from 'mo/components/contextView'; -import { Menu, MenuMode, MenuItem, SubMenu } from 'mo/components/menu'; +import { + Select, + Option, + useContextView, + Menu, + MenuMode, + MenuItem, + SubMenu, +} from '@dtinsight/molecule/ui'; import { propsTable } from '../common/propsTable'; diff --git a/stories/components/9-List.stories.tsx b/stories/components/9-List.stories.tsx index 60db4009a..409023dc1 100644 --- a/stories/components/9-List.stories.tsx +++ b/stories/components/9-List.stories.tsx @@ -3,9 +3,8 @@ import { storiesOf } from '@storybook/react'; import { withKnobs } from '@storybook/addon-knobs'; import { propsTable } from '../common/propsTable'; -import { List, Item } from 'mo/components/list'; +import { List, Item, Button } from '@dtinsight/molecule/ui'; import { useState } from 'react'; -import { Button } from 'mo/components'; const stories = storiesOf('List', module); stories.addDecorator(withKnobs); diff --git a/stories/extensions/actions/quickOpen.ts b/stories/extensions/actions/quickOpen.ts index a187b38ee..171dfea7d 100644 --- a/stories/extensions/actions/quickOpen.ts +++ b/stories/extensions/actions/quickOpen.ts @@ -2,9 +2,9 @@ import { IQuickInputService } from 'monaco-editor/esm/vs/platform/quickinput/com import { KeyChord } from 'monaco-editor/esm/vs/base/common/keyCodes'; import { debounce } from 'lodash'; -import { KeyCode, KeyMod } from 'mo/monaco'; -import { Action2 } from 'mo/monaco/action'; -import { KeybindingWeight } from 'mo/monaco/common'; +import { KeyCode, KeyMod } from '@dtinsight/molecule/monaco'; +import { Action2 } from '@dtinsight/molecule'; +import { KeybindingWeight } from '@dtinsight/molecule'; export class QuickOpenAction extends Action2 { static readonly ID = 'QuickOpenFile'; diff --git a/stories/extensions/data-sync/index.tsx b/stories/extensions/data-sync/index.tsx index 2aafa541e..b2488cb12 100644 --- a/stories/extensions/data-sync/index.tsx +++ b/stories/extensions/data-sync/index.tsx @@ -1,9 +1,9 @@ import React from 'react'; -import molecule from 'mo'; -import { IExtension } from 'mo/model/extension'; +import molecule from '@dtinsight/molecule'; +import { IExtension } from '@dtinsight/molecule'; import { QuickOpenAction } from '../actions/quickOpen'; -import { Button } from 'mo/components'; +import { Button } from '@dtinsight/molecule/ui'; const testItem = { id: '3333', diff --git a/stories/extensions/extend-panel/index.tsx b/stories/extensions/extend-panel/index.tsx index 79f94e929..a43bbf273 100644 --- a/stories/extensions/extend-panel/index.tsx +++ b/stories/extensions/extend-panel/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { IExtensionService } from 'mo/services'; -import { IExtension } from 'mo/model'; -import molecule from 'mo'; +import { IExtensionService } from '@dtinsight/molecule'; +import { IExtension } from '@dtinsight/molecule'; +import molecule from '@dtinsight/molecule'; import { Pane } from './pane'; diff --git a/stories/extensions/extend-panel/pane.tsx b/stories/extensions/extend-panel/pane.tsx index 08457ae71..2cd023ba1 100644 --- a/stories/extensions/extend-panel/pane.tsx +++ b/stories/extensions/extend-panel/pane.tsx @@ -1,6 +1,6 @@ -import molecule from 'mo'; -import { IEditor } from 'mo/model'; -import { connect } from 'mo/react'; +import molecule from '@dtinsight/molecule'; +import { IEditor } from '@dtinsight/molecule'; +import { connect } from '@dtinsight/molecule'; import React from 'react'; export const Pane = connect(molecule.editor, function ({ current }: IEditor) { diff --git a/stories/extensions/index.ts b/stories/extensions/index.ts index 16a3fef42..bbcea267a 100644 --- a/stories/extensions/index.ts +++ b/stories/extensions/index.ts @@ -1,4 +1,4 @@ -import { IExtension } from 'mo/model/extension'; +import type { IExtension } from '@dtinsight/molecule'; import { ExtendsDataSync } from './data-sync'; import { ExtendsProblems } from './problems'; import { ExtendsLocalesPlus } from './locales-plus'; diff --git a/stories/extensions/locales-plus/index.tsx b/stories/extensions/locales-plus/index.tsx index 65e453d40..1cfb26dea 100644 --- a/stories/extensions/locales-plus/index.tsx +++ b/stories/extensions/locales-plus/index.tsx @@ -1,4 +1,4 @@ -import { IExtension, IContributeType } from 'mo/model/extension'; +import { IExtension, IContributeType } from '@dtinsight/molecule'; const jp = require('./locale/jp.json'); const languagePacks = [jp]; diff --git a/stories/extensions/problems/index.tsx b/stories/extensions/problems/index.tsx index ff9539741..d91d5586d 100644 --- a/stories/extensions/problems/index.tsx +++ b/stories/extensions/problems/index.tsx @@ -1,6 +1,6 @@ -import { IExtensionService } from 'mo/services'; -import { IExtension } from 'mo/model'; -import molecule from 'mo'; +import { IExtensionService } from '@dtinsight/molecule'; +import { IExtension } from '@dtinsight/molecule'; +import molecule from '@dtinsight/molecule'; function init() { const MockItem = { diff --git a/stories/extensions/test/index.tsx b/stories/extensions/test/index.tsx index d93a63847..24cc3acdc 100644 --- a/stories/extensions/test/index.tsx +++ b/stories/extensions/test/index.tsx @@ -1,10 +1,10 @@ import React from 'react'; -import molecule from 'mo'; +import molecule from '@dtinsight/molecule'; -import { FileTypes, IExtension, TreeNodeModel } from 'mo/model'; +import { FileTypes, IExtension, TreeNodeModel } from '@dtinsight/molecule'; import TestPane from './testPane'; -import { randomId } from 'mo/common/utils'; +import { randomId } from '@dtinsight/molecule'; export const ExtendsTestPane: IExtension = { id: 'ExtendsTestPane', diff --git a/stories/extensions/test/testPane.tsx b/stories/extensions/test/testPane.tsx index c9e6cf7d9..fc2761f6e 100644 --- a/stories/extensions/test/testPane.tsx +++ b/stories/extensions/test/testPane.tsx @@ -1,14 +1,16 @@ import React from 'react'; -import molecule from 'mo'; - -import { Button } from 'mo/components/button'; -import { Select, Option } from 'mo/components/select'; -import { IColorTheme } from 'mo/model/colorTheme'; -import { FileTypes, Float, IEditorTab, TreeNodeModel } from 'mo/model'; -import { ILocale } from 'mo/i18n/localization'; -import { Scrollable } from 'mo/components'; -import { randomId } from 'mo/common/utils'; -import LocaleNotification from 'mo/workbench/notification/notificationPane/localeNotification'; +import molecule from '@dtinsight/molecule'; + +import { Button, Select, Option, Scrollable } from '@dtinsight/molecule/ui'; +import { + FileTypes, + Float, + IEditorTab, + TreeNodeModel, +} from '@dtinsight/molecule'; +import type { ILocale } from '@dtinsight/molecule'; +import { randomId } from '@dtinsight/molecule'; +import LocaleNotification from '@dtinsight/molecule-ide/esm/workbench/notification/notificationPane/localeNotification'; function shortRandomId() { return Math.round(Math.random() * 1000); @@ -57,7 +59,7 @@ export default class TestPane extends React.Component { renderColorThemes() { const colorThemes = molecule.colorTheme.getThemes(); const defaultTheme = molecule.colorTheme.getColorTheme(); - const options = colorThemes.map((theme: IColorTheme) => { + const options = colorThemes.map((theme: molecule.model.IColorTheme) => { return (