From db29ac6366acadfa95db5ad286c3e569110380aa Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Fri, 10 Mar 2023 03:55:13 -0800 Subject: [PATCH] Delete the separate Svelte frontend folder --- frontend-svelte/.eslintrc.js | 133 - frontend-svelte/.gitignore | 3 - frontend-svelte/README.md | 41 - frontend-svelte/assets/LICENSE.md | 7 - .../graphics/graphite-logotype-solid.svg | 11 - .../assets/icon-12px-solid/add.svg | 4 - .../assets/icon-12px-solid/checkmark.svg | 3 - .../assets/icon-12px-solid/close-x.svg | 3 - .../assets/icon-12px-solid/dropdown-arrow.svg | 3 - .../assets/icon-12px-solid/edit.svg | 4 - .../assets/icon-12px-solid/empty-12px.svg | 2 - .../icon-12px-solid/fullscreen-enter.svg | 6 - .../icon-12px-solid/fullscreen-exit.svg | 6 - .../assets/icon-12px-solid/grid.svg | 10 - .../assets/icon-12px-solid/info.svg | 3 - .../icon-12px-solid/keyboard-arrow-down.svg | 3 - .../icon-12px-solid/keyboard-arrow-left.svg | 3 - .../icon-12px-solid/keyboard-arrow-right.svg | 3 - .../icon-12px-solid/keyboard-arrow-up.svg | 3 - .../icon-12px-solid/keyboard-backspace.svg | 4 - .../icon-12px-solid/keyboard-command.svg | 3 - .../icon-12px-solid/keyboard-control.svg | 3 - .../assets/icon-12px-solid/keyboard-enter.svg | 3 - .../icon-12px-solid/keyboard-option.svg | 4 - .../assets/icon-12px-solid/keyboard-shift.svg | 3 - .../assets/icon-12px-solid/keyboard-space.svg | 3 - .../assets/icon-12px-solid/keyboard-tab.svg | 6 - .../assets/icon-12px-solid/link.svg | 4 - .../assets/icon-12px-solid/overlays.svg | 10 - .../assets/icon-12px-solid/remove.svg | 3 - .../assets/icon-12px-solid/reset-colors.svg | 3 - .../assets/icon-12px-solid/snapping.svg | 6 - .../assets/icon-12px-solid/swap.svg | 3 - .../icon-12px-solid/vertical-ellipsis.svg | 5 - .../assets/icon-12px-solid/warning.svg | 3 - .../window-button-win-close.svg | 3 - .../window-button-win-maximize.svg | 3 - .../window-button-win-minimize.svg | 3 - .../window-button-win-restore-down.svg | 3 - .../assets/icon-16px-solid/align-bottom.svg | 5 - .../align-horizontal-center.svg | 5 - .../assets/icon-16px-solid/align-left.svg | 5 - .../assets/icon-16px-solid/align-right.svg | 5 - .../assets/icon-16px-solid/align-top.svg | 5 - .../icon-16px-solid/align-vertical-center.svg | 5 - .../icon-16px-solid/boolean-difference.svg | 4 - .../icon-16px-solid/boolean-intersect.svg | 3 - .../icon-16px-solid/boolean-subtract-back.svg | 3 - .../boolean-subtract-front.svg | 3 - .../assets/icon-16px-solid/boolean-union.svg | 3 - .../icon-16px-solid/checkbox-checked.svg | 4 - .../icon-16px-solid/checkbox-unchecked.svg | 3 - .../assets/icon-16px-solid/copy.svg | 4 - .../assets/icon-16px-solid/eye-hidden.svg | 3 - .../assets/icon-16px-solid/eye-visible.svg | 4 - .../assets/icon-16px-solid/eyedropper.svg | 4 - .../assets/icon-16px-solid/file.svg | 3 - .../icon-16px-solid/flip-horizontal.svg | 8 - .../assets/icon-16px-solid/flip-vertical.svg | 8 - .../assets/icon-16px-solid/folder.svg | 4 - .../assets/icon-16px-solid/graphite-logo.svg | 3 - .../assets/icon-16px-solid/node-artboard.svg | 7 - .../assets/icon-16px-solid/node-blur.svg | 3 - .../assets/icon-16px-solid/node-brushwork.svg | 5 - .../icon-16px-solid/node-color-correction.svg | 3 - .../assets/icon-16px-solid/node-folder.svg | 4 - .../assets/icon-16px-solid/node-gradient.svg | 3 - .../assets/icon-16px-solid/node-image.svg | 4 - .../assets/icon-16px-solid/node-imaginate.svg | 3 - .../icon-16px-solid/node-magic-wand.svg | 6 - .../assets/icon-16px-solid/node-mask.svg | 3 - .../icon-16px-solid/node-motion-blur.svg | 5 - .../assets/icon-16px-solid/node-nodes.svg | 7 - .../assets/icon-16px-solid/node-output.svg | 3 - .../assets/icon-16px-solid/node-shape.svg | 3 - .../assets/icon-16px-solid/node-text.svg | 3 - .../assets/icon-16px-solid/node-transform.svg | 3 - .../assets/icon-16px-solid/paste.svg | 4 - .../assets/icon-16px-solid/random.svg | 3 - .../assets/icon-16px-solid/regenerate.svg | 6 - .../assets/icon-16px-solid/reload.svg | 4 - .../assets/icon-16px-solid/rescale.svg | 7 - .../assets/icon-16px-solid/reset.svg | 4 - .../assets/icon-16px-solid/settings.svg | 3 - .../assets/icon-16px-solid/trash.svg | 7 - .../icon-16px-solid/view-mode-normal.svg | 3 - .../icon-16px-solid/view-mode-outline.svg | 3 - .../icon-16px-solid/view-mode-pixels.svg | 23 - .../icon-16px-solid/viewport-design-mode.svg | 6 - .../icon-16px-solid/viewport-guide-mode.svg | 6 - .../icon-16px-solid/viewport-select-mode.svg | 6 - .../assets/icon-16px-solid/zoom-in.svg | 6 - .../assets/icon-16px-solid/zoom-out.svg | 5 - .../assets/icon-16px-solid/zoom-reset.svg | 5 - .../icon-16px-two-tone/mouse-hint-drag.svg | 6 - .../mouse-hint-lmb-double.svg | 4 - .../mouse-hint-lmb-drag.svg | 6 - .../icon-16px-two-tone/mouse-hint-lmb.svg | 4 - .../mouse-hint-mmb-drag.svg | 6 - .../icon-16px-two-tone/mouse-hint-mmb.svg | 4 - .../icon-16px-two-tone/mouse-hint-none.svg | 4 - .../mouse-hint-rmb-double.svg | 4 - .../mouse-hint-rmb-drag.svg | 6 - .../icon-16px-two-tone/mouse-hint-rmb.svg | 4 - .../mouse-hint-scroll-down.svg | 5 - .../mouse-hint-scroll-up.svg | 5 - .../general-artboard-tool.svg | 8 - .../general-eyedropper-tool.svg | 4 - .../icon-24px-two-tone/general-fill-tool.svg | 4 - .../general-gradient-tool.svg | 4 - .../general-navigate-tool.svg | 5 - .../general-select-tool.svg | 4 - .../icon-24px-two-tone/raster-brush-tool.svg | 4 - .../icon-24px-two-tone/raster-clone-tool.svg | 4 - .../icon-24px-two-tone/raster-detail-tool.svg | 5 - .../icon-24px-two-tone/raster-heal-tool.svg | 5 - .../raster-imaginate-tool.svg | 11 - .../icon-24px-two-tone/raster-nodes-tool.svg | 6 - .../icon-24px-two-tone/raster-patch-tool.svg | 12 - .../raster-relight-tool.svg | 8 - .../vector-ellipse-tool.svg | 4 - .../vector-freehand-tool.svg | 6 - .../icon-24px-two-tone/vector-line-tool.svg | 4 - .../icon-24px-two-tone/vector-path-tool.svg | 4 - .../icon-24px-two-tone/vector-pen-tool.svg | 4 - .../vector-rectangle-tool.svg | 4 - .../icon-24px-two-tone/vector-shape-tool.svg | 4 - .../icon-24px-two-tone/vector-spline-tool.svg | 7 - .../icon-24px-two-tone/vector-text-tool.svg | 5 - frontend-svelte/package-lock.json | 11986 ---------------- frontend-svelte/package.json | 64 - .../public/android-chrome-192x192.png | Bin 12833 -> 0 bytes .../public/android-chrome-512x512.png | Bin 36357 -> 0 bytes frontend-svelte/public/apple-touch-icon.png | Bin 9598 -> 0 bytes frontend-svelte/public/browserconfig.xml | 9 - frontend-svelte/public/favicon-16x16.png | Bin 1242 -> 0 bytes frontend-svelte/public/favicon-32x32.png | Bin 2264 -> 0 bytes frontend-svelte/public/favicon.ico | Bin 15086 -> 0 bytes frontend-svelte/public/index.html | 77 - frontend-svelte/public/mstile-144x144.png | Bin 9538 -> 0 bytes frontend-svelte/public/mstile-150x150.png | Bin 9200 -> 0 bytes frontend-svelte/public/mstile-310x150.png | Bin 9973 -> 0 bytes frontend-svelte/public/mstile-310x310.png | Bin 19725 -> 0 bytes frontend-svelte/public/mstile-70x70.png | Bin 6726 -> 0 bytes frontend-svelte/public/safari-pinned-tab.svg | 85 - frontend-svelte/public/site.webmanifest | 19 - frontend-svelte/src/App.svelte | 24 - frontend-svelte/src/README.md | 57 - frontend-svelte/src/components/Editor.svelte | 300 - frontend-svelte/src/components/README.md | 60 - .../floating-menus/ColorPicker.svelte | 631 - .../floating-menus/DialogModal.svelte | 97 - .../floating-menus/EyedropperPreview.svelte | 134 - .../components/floating-menus/MenuList.svelte | 351 - .../src/components/layout/FloatingMenu.svelte | 573 - .../src/components/layout/LayoutCol.svelte | 89 - .../src/components/layout/LayoutRow.svelte | 89 - .../src/components/panels/Document.svelte | 605 - .../src/components/panels/LayerTree.svelte | 576 - .../src/components/panels/NodeGraph.svelte | 801 -- .../src/components/panels/Properties.svelte | 60 - .../components/widgets/WidgetLayout.svelte | 37 - .../src/components/widgets/WidgetRow.svelte | 235 - .../widgets/assists/PivotAssist.svelte | 116 - .../buttons/BreadcrumbTrailButtons.svelte | 63 - .../widgets/buttons/IconButton.svelte | 104 - .../buttons/ParameterExposeButton.svelte | 49 - .../widgets/buttons/PopoverButton.svelte | 71 - .../widgets/buttons/TextButton.svelte | 92 - .../widgets/groups/WidgetSection.svelte | 147 - .../widgets/inputs/CheckboxInput.svelte | 109 - .../widgets/inputs/ColorInput.svelte | 113 - .../widgets/inputs/DropdownInput.svelte | 163 - .../widgets/inputs/FieldInput.svelte | 198 - .../widgets/inputs/FontInput.svelte | 185 - .../widgets/inputs/LayerReferenceInput.svelte | 142 - .../widgets/inputs/MenuBarInput.svelte | 148 - .../widgets/inputs/NumberInput.svelte | 488 - .../widgets/inputs/OptionalInput.svelte | 36 - .../widgets/inputs/RadioInput.svelte | 119 - .../widgets/inputs/SwatchPairInput.svelte | 104 - .../widgets/inputs/TextAreaInput.svelte | 64 - .../widgets/inputs/TextInput.svelte | 87 - .../widgets/labels/IconLabel.svelte | 49 - .../widgets/labels/Separator.svelte | 80 - .../widgets/labels/TextLabel.svelte | 67 - .../widgets/labels/UserInputLabel.svelte | 248 - .../widgets/metrics/CanvasRuler.svelte | 141 - .../metrics/PersistentScrollbar.svelte | 208 - .../src/components/window/MainWindow.svelte | 29 - .../window/status-bar/StatusBar.svelte | 75 - .../window/title-bar/TitleBar.svelte | 66 - .../window/title-bar/WindowButtonsMac.svelte | 43 - .../window/title-bar/WindowButtonsWeb.svelte | 50 - .../title-bar/WindowButtonsWindows.svelte | 46 - .../window/title-bar/WindowTitle.svelte | 19 - .../components/window/workspace/Panel.svelte | 307 - .../window/workspace/Workspace.svelte | 170 - frontend-svelte/src/imports.d.ts | 7 - frontend-svelte/src/io-managers/clipboard.ts | 10 - frontend-svelte/src/io-managers/drag.ts | 26 - frontend-svelte/src/io-managers/hyperlinks.ts | 9 - frontend-svelte/src/io-managers/input.ts | 362 - .../src/io-managers/localization.ts | 25 - frontend-svelte/src/io-managers/panic.ts | 104 - .../src/io-managers/persistence.ts | 101 - frontend-svelte/src/main.ts | 12 - frontend-svelte/src/state-providers/dialog.ts | 60 - .../src/state-providers/document.ts | 88 - frontend-svelte/src/state-providers/fonts.ts | 100 - .../src/state-providers/fullscreen.ts | 62 - .../src/state-providers/node-graph.ts | 58 - .../src/state-providers/portfolio.ts | 135 - .../src/state-providers/workspace.ts | 31 - .../src/utility-functions/debounce.ts | 31 - .../src/utility-functions/escape.ts | 14 - .../src/utility-functions/files.ts | 82 - .../src/utility-functions/icons.ts | 302 - .../src/utility-functions/imaginate.ts | 367 - .../src/utility-functions/keyboard-entry.ts | 741 - frontend-svelte/src/utility-functions/math.ts | 3 - .../src/utility-functions/network.ts | 33 - .../src/utility-functions/panic-proxy.ts | 44 - .../src/utility-functions/platform.ts | 70 - .../src/utility-functions/rasterization.ts | 101 - .../src/utility-functions/strip-indents.ts | 12 - .../src/wasm-communication/editor.ts | 98 - .../src/wasm-communication/messages.ts | 1444 -- .../wasm-communication/subscription-router.ts | 64 - frontend-svelte/tsconfig.json | 30 - frontend-svelte/wasm/.cargo/Config.toml | 5 - frontend-svelte/wasm/Cargo.toml | 52 - frontend-svelte/wasm/README.md | 14 - frontend-svelte/wasm/src/editor_api.rs | 699 - frontend-svelte/wasm/src/helpers.rs | 231 - frontend-svelte/wasm/src/lib.rs | 35 - frontend-svelte/wasm/tests/web.rs | 10 - frontend-svelte/webpack.config.ts | 366 - 238 files changed, 27966 deletions(-) delete mode 100644 frontend-svelte/.eslintrc.js delete mode 100644 frontend-svelte/.gitignore delete mode 100644 frontend-svelte/README.md delete mode 100644 frontend-svelte/assets/LICENSE.md delete mode 100644 frontend-svelte/assets/graphics/graphite-logotype-solid.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/add.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/checkmark.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/close-x.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/dropdown-arrow.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/edit.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/empty-12px.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/fullscreen-enter.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/fullscreen-exit.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/grid.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/info.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/keyboard-arrow-down.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/keyboard-arrow-left.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/keyboard-arrow-right.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/keyboard-arrow-up.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/keyboard-backspace.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/keyboard-command.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/keyboard-control.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/keyboard-enter.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/keyboard-option.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/keyboard-shift.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/keyboard-space.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/keyboard-tab.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/link.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/overlays.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/remove.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/reset-colors.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/snapping.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/swap.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/vertical-ellipsis.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/warning.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/window-button-win-close.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/window-button-win-maximize.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/window-button-win-minimize.svg delete mode 100644 frontend-svelte/assets/icon-12px-solid/window-button-win-restore-down.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/align-bottom.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/align-horizontal-center.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/align-left.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/align-right.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/align-top.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/align-vertical-center.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/boolean-difference.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/boolean-intersect.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/boolean-subtract-back.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/boolean-subtract-front.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/boolean-union.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/checkbox-checked.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/checkbox-unchecked.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/copy.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/eye-hidden.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/eye-visible.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/eyedropper.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/file.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/flip-horizontal.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/flip-vertical.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/folder.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/graphite-logo.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-artboard.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-blur.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-brushwork.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-color-correction.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-folder.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-gradient.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-image.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-imaginate.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-magic-wand.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-mask.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-motion-blur.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-nodes.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-output.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-shape.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-text.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/node-transform.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/paste.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/random.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/regenerate.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/reload.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/rescale.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/reset.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/settings.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/trash.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/view-mode-normal.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/view-mode-outline.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/view-mode-pixels.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/viewport-design-mode.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/viewport-guide-mode.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/viewport-select-mode.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/zoom-in.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/zoom-out.svg delete mode 100644 frontend-svelte/assets/icon-16px-solid/zoom-reset.svg delete mode 100644 frontend-svelte/assets/icon-16px-two-tone/mouse-hint-drag.svg delete mode 100644 frontend-svelte/assets/icon-16px-two-tone/mouse-hint-lmb-double.svg delete mode 100644 frontend-svelte/assets/icon-16px-two-tone/mouse-hint-lmb-drag.svg delete mode 100644 frontend-svelte/assets/icon-16px-two-tone/mouse-hint-lmb.svg delete mode 100644 frontend-svelte/assets/icon-16px-two-tone/mouse-hint-mmb-drag.svg delete mode 100644 frontend-svelte/assets/icon-16px-two-tone/mouse-hint-mmb.svg delete mode 100644 frontend-svelte/assets/icon-16px-two-tone/mouse-hint-none.svg delete mode 100644 frontend-svelte/assets/icon-16px-two-tone/mouse-hint-rmb-double.svg delete mode 100644 frontend-svelte/assets/icon-16px-two-tone/mouse-hint-rmb-drag.svg delete mode 100644 frontend-svelte/assets/icon-16px-two-tone/mouse-hint-rmb.svg delete mode 100644 frontend-svelte/assets/icon-16px-two-tone/mouse-hint-scroll-down.svg delete mode 100644 frontend-svelte/assets/icon-16px-two-tone/mouse-hint-scroll-up.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/general-artboard-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/general-eyedropper-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/general-fill-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/general-gradient-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/general-navigate-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/general-select-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/raster-brush-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/raster-clone-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/raster-detail-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/raster-heal-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/raster-imaginate-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/raster-nodes-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/raster-patch-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/raster-relight-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/vector-ellipse-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/vector-freehand-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/vector-line-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/vector-path-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/vector-pen-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/vector-rectangle-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/vector-shape-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/vector-spline-tool.svg delete mode 100644 frontend-svelte/assets/icon-24px-two-tone/vector-text-tool.svg delete mode 100644 frontend-svelte/package-lock.json delete mode 100644 frontend-svelte/package.json delete mode 100644 frontend-svelte/public/android-chrome-192x192.png delete mode 100644 frontend-svelte/public/android-chrome-512x512.png delete mode 100644 frontend-svelte/public/apple-touch-icon.png delete mode 100644 frontend-svelte/public/browserconfig.xml delete mode 100644 frontend-svelte/public/favicon-16x16.png delete mode 100644 frontend-svelte/public/favicon-32x32.png delete mode 100644 frontend-svelte/public/favicon.ico delete mode 100644 frontend-svelte/public/index.html delete mode 100644 frontend-svelte/public/mstile-144x144.png delete mode 100644 frontend-svelte/public/mstile-150x150.png delete mode 100644 frontend-svelte/public/mstile-310x150.png delete mode 100644 frontend-svelte/public/mstile-310x310.png delete mode 100644 frontend-svelte/public/mstile-70x70.png delete mode 100644 frontend-svelte/public/safari-pinned-tab.svg delete mode 100644 frontend-svelte/public/site.webmanifest delete mode 100644 frontend-svelte/src/App.svelte delete mode 100644 frontend-svelte/src/README.md delete mode 100644 frontend-svelte/src/components/Editor.svelte delete mode 100644 frontend-svelte/src/components/README.md delete mode 100644 frontend-svelte/src/components/floating-menus/ColorPicker.svelte delete mode 100644 frontend-svelte/src/components/floating-menus/DialogModal.svelte delete mode 100644 frontend-svelte/src/components/floating-menus/EyedropperPreview.svelte delete mode 100644 frontend-svelte/src/components/floating-menus/MenuList.svelte delete mode 100644 frontend-svelte/src/components/layout/FloatingMenu.svelte delete mode 100644 frontend-svelte/src/components/layout/LayoutCol.svelte delete mode 100644 frontend-svelte/src/components/layout/LayoutRow.svelte delete mode 100644 frontend-svelte/src/components/panels/Document.svelte delete mode 100644 frontend-svelte/src/components/panels/LayerTree.svelte delete mode 100644 frontend-svelte/src/components/panels/NodeGraph.svelte delete mode 100644 frontend-svelte/src/components/panels/Properties.svelte delete mode 100644 frontend-svelte/src/components/widgets/WidgetLayout.svelte delete mode 100644 frontend-svelte/src/components/widgets/WidgetRow.svelte delete mode 100644 frontend-svelte/src/components/widgets/assists/PivotAssist.svelte delete mode 100644 frontend-svelte/src/components/widgets/buttons/BreadcrumbTrailButtons.svelte delete mode 100644 frontend-svelte/src/components/widgets/buttons/IconButton.svelte delete mode 100644 frontend-svelte/src/components/widgets/buttons/ParameterExposeButton.svelte delete mode 100644 frontend-svelte/src/components/widgets/buttons/PopoverButton.svelte delete mode 100644 frontend-svelte/src/components/widgets/buttons/TextButton.svelte delete mode 100644 frontend-svelte/src/components/widgets/groups/WidgetSection.svelte delete mode 100644 frontend-svelte/src/components/widgets/inputs/CheckboxInput.svelte delete mode 100644 frontend-svelte/src/components/widgets/inputs/ColorInput.svelte delete mode 100644 frontend-svelte/src/components/widgets/inputs/DropdownInput.svelte delete mode 100644 frontend-svelte/src/components/widgets/inputs/FieldInput.svelte delete mode 100644 frontend-svelte/src/components/widgets/inputs/FontInput.svelte delete mode 100644 frontend-svelte/src/components/widgets/inputs/LayerReferenceInput.svelte delete mode 100644 frontend-svelte/src/components/widgets/inputs/MenuBarInput.svelte delete mode 100644 frontend-svelte/src/components/widgets/inputs/NumberInput.svelte delete mode 100644 frontend-svelte/src/components/widgets/inputs/OptionalInput.svelte delete mode 100644 frontend-svelte/src/components/widgets/inputs/RadioInput.svelte delete mode 100644 frontend-svelte/src/components/widgets/inputs/SwatchPairInput.svelte delete mode 100644 frontend-svelte/src/components/widgets/inputs/TextAreaInput.svelte delete mode 100644 frontend-svelte/src/components/widgets/inputs/TextInput.svelte delete mode 100644 frontend-svelte/src/components/widgets/labels/IconLabel.svelte delete mode 100644 frontend-svelte/src/components/widgets/labels/Separator.svelte delete mode 100644 frontend-svelte/src/components/widgets/labels/TextLabel.svelte delete mode 100644 frontend-svelte/src/components/widgets/labels/UserInputLabel.svelte delete mode 100644 frontend-svelte/src/components/widgets/metrics/CanvasRuler.svelte delete mode 100644 frontend-svelte/src/components/widgets/metrics/PersistentScrollbar.svelte delete mode 100644 frontend-svelte/src/components/window/MainWindow.svelte delete mode 100644 frontend-svelte/src/components/window/status-bar/StatusBar.svelte delete mode 100644 frontend-svelte/src/components/window/title-bar/TitleBar.svelte delete mode 100644 frontend-svelte/src/components/window/title-bar/WindowButtonsMac.svelte delete mode 100644 frontend-svelte/src/components/window/title-bar/WindowButtonsWeb.svelte delete mode 100644 frontend-svelte/src/components/window/title-bar/WindowButtonsWindows.svelte delete mode 100644 frontend-svelte/src/components/window/title-bar/WindowTitle.svelte delete mode 100644 frontend-svelte/src/components/window/workspace/Panel.svelte delete mode 100644 frontend-svelte/src/components/window/workspace/Workspace.svelte delete mode 100644 frontend-svelte/src/imports.d.ts delete mode 100644 frontend-svelte/src/io-managers/clipboard.ts delete mode 100644 frontend-svelte/src/io-managers/drag.ts delete mode 100644 frontend-svelte/src/io-managers/hyperlinks.ts delete mode 100644 frontend-svelte/src/io-managers/input.ts delete mode 100644 frontend-svelte/src/io-managers/localization.ts delete mode 100644 frontend-svelte/src/io-managers/panic.ts delete mode 100644 frontend-svelte/src/io-managers/persistence.ts delete mode 100644 frontend-svelte/src/main.ts delete mode 100644 frontend-svelte/src/state-providers/dialog.ts delete mode 100644 frontend-svelte/src/state-providers/document.ts delete mode 100644 frontend-svelte/src/state-providers/fonts.ts delete mode 100644 frontend-svelte/src/state-providers/fullscreen.ts delete mode 100644 frontend-svelte/src/state-providers/node-graph.ts delete mode 100644 frontend-svelte/src/state-providers/portfolio.ts delete mode 100644 frontend-svelte/src/state-providers/workspace.ts delete mode 100644 frontend-svelte/src/utility-functions/debounce.ts delete mode 100644 frontend-svelte/src/utility-functions/escape.ts delete mode 100644 frontend-svelte/src/utility-functions/files.ts delete mode 100644 frontend-svelte/src/utility-functions/icons.ts delete mode 100644 frontend-svelte/src/utility-functions/imaginate.ts delete mode 100644 frontend-svelte/src/utility-functions/keyboard-entry.ts delete mode 100644 frontend-svelte/src/utility-functions/math.ts delete mode 100644 frontend-svelte/src/utility-functions/network.ts delete mode 100644 frontend-svelte/src/utility-functions/panic-proxy.ts delete mode 100644 frontend-svelte/src/utility-functions/platform.ts delete mode 100644 frontend-svelte/src/utility-functions/rasterization.ts delete mode 100644 frontend-svelte/src/utility-functions/strip-indents.ts delete mode 100644 frontend-svelte/src/wasm-communication/editor.ts delete mode 100644 frontend-svelte/src/wasm-communication/messages.ts delete mode 100644 frontend-svelte/src/wasm-communication/subscription-router.ts delete mode 100644 frontend-svelte/tsconfig.json delete mode 100644 frontend-svelte/wasm/.cargo/Config.toml delete mode 100644 frontend-svelte/wasm/Cargo.toml delete mode 100644 frontend-svelte/wasm/README.md delete mode 100644 frontend-svelte/wasm/src/editor_api.rs delete mode 100644 frontend-svelte/wasm/src/helpers.rs delete mode 100644 frontend-svelte/wasm/src/lib.rs delete mode 100644 frontend-svelte/wasm/tests/web.rs delete mode 100644 frontend-svelte/webpack.config.ts diff --git a/frontend-svelte/.eslintrc.js b/frontend-svelte/.eslintrc.js deleted file mode 100644 index 893f3831..00000000 --- a/frontend-svelte/.eslintrc.js +++ /dev/null @@ -1,133 +0,0 @@ -const webpackConfigPath = require.resolve("@vue/cli-service/webpack.config.js"); - -module.exports = { - root: true, - env: { - browser: true, - node: true, - es2020: true, - }, - parserOptions: { - ecmaVersion: 2020, - }, - extends: [ - // Vue-specific defaults - "plugin:vue/vue3-essential", - // Vue-compatible JS defaults - "@vue/airbnb", - // Vue-compatible TS defaults - "@vue/typescript/recommended", - // Vue-compatible Prettier defaults - "plugin:prettier-vue/recommended", - // General Prettier defaults - "prettier", - ], - settings: { - // https://github.com/import-js/eslint-plugin-import#resolvers - "import/resolver": { - // `node` must be listed first! - node: {}, - webpack: { config: webpackConfigPath }, - }, - - // https://github.com/meteorlxy/eslint-plugin-prettier-vue - "prettier-vue": { - // Use Prettier to format the HTML, CSS, and JS blocks of .vue single-file components - SFCBlocks: { - template: true, - style: true, - script: true, - }, - }, - }, - ignorePatterns: [ - // Ignore generated directories - "node_modules/", - "dist/", - "pkg/", - "wasm/pkg/", - - // Don't ignore JS and TS dotfiles in this folder - "!.*.js", - "!.*.ts", - ], - rules: { - // Standard ESLint config - indent: "off", - quotes: ["error", "double", { allowTemplateLiterals: true }], - camelcase: ["error", { properties: "always" }], - "linebreak-style": ["error", "unix"], - "eol-last": ["error", "always"], - "max-len": ["error", { code: 200, tabWidth: 4 }], - "prefer-destructuring": "off", - "no-console": "warn", - "no-debugger": "warn", - "no-param-reassign": ["error", { props: false }], - "no-bitwise": "off", - "no-shadow": "off", - "no-use-before-define": "off", - "no-restricted-imports": ["error", { patterns: [".*", "!@/*"] }], - - // TypeScript plugin config - "@typescript-eslint/indent": "off", - "@typescript-eslint/camelcase": "off", - "@typescript-eslint/no-use-before-define": "off", - "@typescript-eslint/no-unused-vars": ["error", { argsIgnorePattern: "^_", ignoreRestSiblings: true }], - "@typescript-eslint/explicit-function-return-type": "error", - "@typescript-eslint/consistent-type-imports": "error", - "@typescript-eslint/consistent-type-definitions": ["error", "type"], - "@typescript-eslint/consistent-type-assertions": ["error", { assertionStyle: "as", objectLiteralTypeAssertions: "never" }], - "@typescript-eslint/consistent-indexed-object-style": ["error", "record"], - "@typescript-eslint/consistent-generic-constructors": ["error", "constructor"], - "@typescript-eslint/ban-types": ["error", { types: { null: "Use `undefined` instead." } }], - - // Import plugin config (used to intelligently validate module import statements) - "import/prefer-default-export": "off", - "import/no-relative-packages": "error", - "import/order": [ - "error", - { - alphabetize: { - order: "asc", - caseInsensitive: true, - }, - warnOnUnassignedImports: true, - "newlines-between": "always-and-inside-groups", - pathGroups: [ - { - pattern: "**/*.svelte", - group: "unknown", - position: "after", - }, - ], - }, - ], - - // Prettier plugin config (used to enforce HTML, CSS, and JS formatting styles as an ESLint plugin, where fixes are reported to ESLint to be applied when linting) - "prettier-vue/prettier": [ - "error", - { - tabWidth: 4, - tabs: true, - printWidth: 200, - singleQuote: false, - }, - ], - - // Vue plugin config (used to validate Vue single-file components) - "vue/multi-word-component-names": "off", - - // Vue Accessibility plugin config (included by airbnb defaults but undesirable for a web app project) - "vuejs-accessibility/form-control-has-label": "off", - "vuejs-accessibility/label-has-for": "off", - "vuejs-accessibility/click-events-have-key-events": "off", - }, - overrides: [ - { - files: ["*.js"], - rules: { - "@typescript-eslint/explicit-function-return-type": ["off"], - }, - }, - ], -}; diff --git a/frontend-svelte/.gitignore b/frontend-svelte/.gitignore deleted file mode 100644 index df72c933..00000000 --- a/frontend-svelte/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules/ -wasm/pkg/ -public/build/ diff --git a/frontend-svelte/README.md b/frontend-svelte/README.md deleted file mode 100644 index 30db98c3..00000000 --- a/frontend-svelte/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# Overview of `/frontend/` - -The Graphite frontend is a web app that provides the presentation for the editor. It displays the GUI based on state from the backend and provides users with interactive widgets that send updates to the backend, which is the source of truth for state information. The frontend is built out of reactive components using the [Svelte](https://svelte.dev/) framework. The backend is written in Rust and compiled to WebAssembly (WASM) to be run in the browser alongside the JS code. - -For lack of other options, the frontend is currently written as a web app. Maintaining web compatibility will always be a requirement, but the long-term plan is to port this code to a Rust-based native GUI framework, either written by the Rust community or created by our project if necessary. As a medium-term compromise, we may wrap the web-based frontend in a desktop webview windowing solution like Electron (probably not) or [Tauri](https://tauri.studio/) (probably). - -## Bundled assets: `assets/` - -Icons and images that are used in components and embedded into the application bundle by the build system using [loaders](https://webpack.js.org/loaders/). - -## Public assets: `public/` - -Static content like favicons that are copied directly into the root of the build output by the build system. - -## Svelte/TypeScript source: `src/` - -Source code for the web app in the form of Svelte components and [TypeScript](https://www.typescriptlang.org/) files. - -## WebAssembly wrapper: `wasm/` - -Wraps the editor backend codebase (`/editor`) and provides a JS-centric API for the web app to use unburdened by Rust's complex data types that are incompatible with JS data types. Bindings (JS functions that call into the WASM module) are provided by [wasm-bindgen](https://rustwasm.github.io/docs/wasm-bindgen/) in concert with [wasm-pack](https://github.com/rustwasm/wasm-pack). - -## ESLint configurations: `.eslintrc.js` - -[ESLint](https://eslint.org/) is the tool which enforces style rules on the JS, TS, and Svelte files in our frontend codebase. As it is set up in this config file, ESLint will complain about bad practices and often help reformat code automatically when (in VS Code) the file is saved or `npm run lint` is executed. (If you don't use VS Code, remember to run this command before committing!) This config file for ESLint sets our style preferences and configures our usage of extensions/plugins for Svelte support, [Airbnb](https://github.com/airbnb/javascript)'s popular catalog of sane defaults, and [Prettier](https://prettier.io/)'s role as a code formatter. - -## npm ecosystem packages: `package.json` - -While we don't use Node.js as a JS-based server, we do have to rely on its wide ecosystem of packages for our build system toolchain. If you're just getting started, make sure to install the latest LTS copy of Node.js and then run `cd frontend && npm install` to install these packages on your system. Our project's philosophy on third-party packages is to keep our dependency tree as light as possible, so adding anything new to our `package.json` should have overwhelming justification. Most of the packages are just development tooling (TypeScript, Webpack, ESLint, Prettier, wasm-pack, and [Sass](https://sass-lang.com/)) that run in your console during the build process. - -## npm package installed versions: `package-lock.json` - -Specifies the exact versions of packages installed in the npm dependency tree. While `package.json` specifies which packages to install and their minimum/maximum acceptable version numbers, `package-lock.json` represents the exact versions of each dependency and sub-dependency. Running `npm install` will grab these exact versions to ensure you are using the same packages as everyone else working on Graphite. `npm update` will modify `package-lock.json` to specify newer versions of any updated (sub-)dependencies and download those, as long as they don't exceed the maximum version allowed in `package.json`. To check for newer versions that exceed the max version, run `npm outdated` to see a list. Unless you know why you are doing it, try to avoid committing updates to `package-lock.json` by mistake if your code changes don't pertain to package updates. And never manually modify the file. - -## TypeScript configurations: `tsconfig.json` - -Basic configuration options for the TypeScript build tool to do its job in our repository. - -## Webpack configurations: `webpack.config.js` - -We use the [Webpack](https://webpack.js.org/) bundler/build system. This file is where we configure Webpack to set up plugins (like wasm-pack and license-checker) and loaders (like for Svelte and SVG files). Part of the license-checker plugin setup includes some functions to format web package licenses, as well as Rust package licenses provided by [cargo-about](https://github.com/EmbarkStudios/cargo-about), into a text file that's distributed with the application to provide license notices for third-party code. diff --git a/frontend-svelte/assets/LICENSE.md b/frontend-svelte/assets/LICENSE.md deleted file mode 100644 index 476bb8c6..00000000 --- a/frontend-svelte/assets/LICENSE.md +++ /dev/null @@ -1,7 +0,0 @@ -Copyright (c) 2021-2023 Keavon Chambers - -The design assets in this directory (including SVG code for icons and logos) are NOT licensed under the Apache 2.0 license terms applied to other Graphite source code files. This directory and its entire contents are excluded from the Apache 2.0 source code license, and copyrights are held by the author for the creative works contained as files herein. - -Parties interested in using Graphite source code in a capacity that deploys the Graphite Editor reference frontend are advised to substitute all assets and "Graphite" branding or otherwise arrange written permission from the rightsholder. The recommended use case for adopting Graphite open source code is to develop one's own unique frontend user interface implementation that integrates Graphite's backend technology. - -The author and rightsholder, Keavon Chambers, may be reached through the email address listed at https://graphite.rs/contact/ or https://keavon.com. diff --git a/frontend-svelte/assets/graphics/graphite-logotype-solid.svg b/frontend-svelte/assets/graphics/graphite-logotype-solid.svg deleted file mode 100644 index 55e387d0..00000000 --- a/frontend-svelte/assets/graphics/graphite-logotype-solid.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/frontend-svelte/assets/icon-12px-solid/add.svg b/frontend-svelte/assets/icon-12px-solid/add.svg deleted file mode 100644 index 4fb9442e..00000000 --- a/frontend-svelte/assets/icon-12px-solid/add.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-12px-solid/checkmark.svg b/frontend-svelte/assets/icon-12px-solid/checkmark.svg deleted file mode 100644 index 83f0568c..00000000 --- a/frontend-svelte/assets/icon-12px-solid/checkmark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/close-x.svg b/frontend-svelte/assets/icon-12px-solid/close-x.svg deleted file mode 100644 index d40d2973..00000000 --- a/frontend-svelte/assets/icon-12px-solid/close-x.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/dropdown-arrow.svg b/frontend-svelte/assets/icon-12px-solid/dropdown-arrow.svg deleted file mode 100644 index 7fb5f15b..00000000 --- a/frontend-svelte/assets/icon-12px-solid/dropdown-arrow.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/edit.svg b/frontend-svelte/assets/icon-12px-solid/edit.svg deleted file mode 100644 index a61f616a..00000000 --- a/frontend-svelte/assets/icon-12px-solid/edit.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-12px-solid/empty-12px.svg b/frontend-svelte/assets/icon-12px-solid/empty-12px.svg deleted file mode 100644 index ed62aab1..00000000 --- a/frontend-svelte/assets/icon-12px-solid/empty-12px.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/frontend-svelte/assets/icon-12px-solid/fullscreen-enter.svg b/frontend-svelte/assets/icon-12px-solid/fullscreen-enter.svg deleted file mode 100644 index 87111c99..00000000 --- a/frontend-svelte/assets/icon-12px-solid/fullscreen-enter.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/frontend-svelte/assets/icon-12px-solid/fullscreen-exit.svg b/frontend-svelte/assets/icon-12px-solid/fullscreen-exit.svg deleted file mode 100644 index c9d36c93..00000000 --- a/frontend-svelte/assets/icon-12px-solid/fullscreen-exit.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/frontend-svelte/assets/icon-12px-solid/grid.svg b/frontend-svelte/assets/icon-12px-solid/grid.svg deleted file mode 100644 index 0a783514..00000000 --- a/frontend-svelte/assets/icon-12px-solid/grid.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/frontend-svelte/assets/icon-12px-solid/info.svg b/frontend-svelte/assets/icon-12px-solid/info.svg deleted file mode 100644 index 6d28348e..00000000 --- a/frontend-svelte/assets/icon-12px-solid/info.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/keyboard-arrow-down.svg b/frontend-svelte/assets/icon-12px-solid/keyboard-arrow-down.svg deleted file mode 100644 index 8f269dba..00000000 --- a/frontend-svelte/assets/icon-12px-solid/keyboard-arrow-down.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/keyboard-arrow-left.svg b/frontend-svelte/assets/icon-12px-solid/keyboard-arrow-left.svg deleted file mode 100644 index 3d090c9f..00000000 --- a/frontend-svelte/assets/icon-12px-solid/keyboard-arrow-left.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/keyboard-arrow-right.svg b/frontend-svelte/assets/icon-12px-solid/keyboard-arrow-right.svg deleted file mode 100644 index 8614c82f..00000000 --- a/frontend-svelte/assets/icon-12px-solid/keyboard-arrow-right.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/keyboard-arrow-up.svg b/frontend-svelte/assets/icon-12px-solid/keyboard-arrow-up.svg deleted file mode 100644 index c9611e55..00000000 --- a/frontend-svelte/assets/icon-12px-solid/keyboard-arrow-up.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/keyboard-backspace.svg b/frontend-svelte/assets/icon-12px-solid/keyboard-backspace.svg deleted file mode 100644 index e4ae8848..00000000 --- a/frontend-svelte/assets/icon-12px-solid/keyboard-backspace.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-12px-solid/keyboard-command.svg b/frontend-svelte/assets/icon-12px-solid/keyboard-command.svg deleted file mode 100644 index e2ea25c3..00000000 --- a/frontend-svelte/assets/icon-12px-solid/keyboard-command.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/keyboard-control.svg b/frontend-svelte/assets/icon-12px-solid/keyboard-control.svg deleted file mode 100644 index 591d2c0b..00000000 --- a/frontend-svelte/assets/icon-12px-solid/keyboard-control.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/keyboard-enter.svg b/frontend-svelte/assets/icon-12px-solid/keyboard-enter.svg deleted file mode 100644 index c9e25d54..00000000 --- a/frontend-svelte/assets/icon-12px-solid/keyboard-enter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/keyboard-option.svg b/frontend-svelte/assets/icon-12px-solid/keyboard-option.svg deleted file mode 100644 index 9d6c246b..00000000 --- a/frontend-svelte/assets/icon-12px-solid/keyboard-option.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-12px-solid/keyboard-shift.svg b/frontend-svelte/assets/icon-12px-solid/keyboard-shift.svg deleted file mode 100644 index 4e8b732a..00000000 --- a/frontend-svelte/assets/icon-12px-solid/keyboard-shift.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/keyboard-space.svg b/frontend-svelte/assets/icon-12px-solid/keyboard-space.svg deleted file mode 100644 index 1bcb73ea..00000000 --- a/frontend-svelte/assets/icon-12px-solid/keyboard-space.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/keyboard-tab.svg b/frontend-svelte/assets/icon-12px-solid/keyboard-tab.svg deleted file mode 100644 index 77888255..00000000 --- a/frontend-svelte/assets/icon-12px-solid/keyboard-tab.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/frontend-svelte/assets/icon-12px-solid/link.svg b/frontend-svelte/assets/icon-12px-solid/link.svg deleted file mode 100644 index a29d1ccc..00000000 --- a/frontend-svelte/assets/icon-12px-solid/link.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-12px-solid/overlays.svg b/frontend-svelte/assets/icon-12px-solid/overlays.svg deleted file mode 100644 index 848b2c26..00000000 --- a/frontend-svelte/assets/icon-12px-solid/overlays.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/frontend-svelte/assets/icon-12px-solid/remove.svg b/frontend-svelte/assets/icon-12px-solid/remove.svg deleted file mode 100644 index 08da921f..00000000 --- a/frontend-svelte/assets/icon-12px-solid/remove.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/reset-colors.svg b/frontend-svelte/assets/icon-12px-solid/reset-colors.svg deleted file mode 100644 index 58988cbe..00000000 --- a/frontend-svelte/assets/icon-12px-solid/reset-colors.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/snapping.svg b/frontend-svelte/assets/icon-12px-solid/snapping.svg deleted file mode 100644 index 2a84016d..00000000 --- a/frontend-svelte/assets/icon-12px-solid/snapping.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/frontend-svelte/assets/icon-12px-solid/swap.svg b/frontend-svelte/assets/icon-12px-solid/swap.svg deleted file mode 100644 index 0a7742f2..00000000 --- a/frontend-svelte/assets/icon-12px-solid/swap.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/vertical-ellipsis.svg b/frontend-svelte/assets/icon-12px-solid/vertical-ellipsis.svg deleted file mode 100644 index 1a5ff3e1..00000000 --- a/frontend-svelte/assets/icon-12px-solid/vertical-ellipsis.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-12px-solid/warning.svg b/frontend-svelte/assets/icon-12px-solid/warning.svg deleted file mode 100644 index 977a8ba2..00000000 --- a/frontend-svelte/assets/icon-12px-solid/warning.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/window-button-win-close.svg b/frontend-svelte/assets/icon-12px-solid/window-button-win-close.svg deleted file mode 100644 index cbbd7b56..00000000 --- a/frontend-svelte/assets/icon-12px-solid/window-button-win-close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/window-button-win-maximize.svg b/frontend-svelte/assets/icon-12px-solid/window-button-win-maximize.svg deleted file mode 100644 index 0ffb0e88..00000000 --- a/frontend-svelte/assets/icon-12px-solid/window-button-win-maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/window-button-win-minimize.svg b/frontend-svelte/assets/icon-12px-solid/window-button-win-minimize.svg deleted file mode 100644 index 28c5d66b..00000000 --- a/frontend-svelte/assets/icon-12px-solid/window-button-win-minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-12px-solid/window-button-win-restore-down.svg b/frontend-svelte/assets/icon-12px-solid/window-button-win-restore-down.svg deleted file mode 100644 index c0363e68..00000000 --- a/frontend-svelte/assets/icon-12px-solid/window-button-win-restore-down.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/align-bottom.svg b/frontend-svelte/assets/icon-16px-solid/align-bottom.svg deleted file mode 100644 index 8b60abb6..00000000 --- a/frontend-svelte/assets/icon-16px-solid/align-bottom.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/align-horizontal-center.svg b/frontend-svelte/assets/icon-16px-solid/align-horizontal-center.svg deleted file mode 100644 index 273d1515..00000000 --- a/frontend-svelte/assets/icon-16px-solid/align-horizontal-center.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/align-left.svg b/frontend-svelte/assets/icon-16px-solid/align-left.svg deleted file mode 100644 index 25228e4b..00000000 --- a/frontend-svelte/assets/icon-16px-solid/align-left.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/align-right.svg b/frontend-svelte/assets/icon-16px-solid/align-right.svg deleted file mode 100644 index 4f86e831..00000000 --- a/frontend-svelte/assets/icon-16px-solid/align-right.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/align-top.svg b/frontend-svelte/assets/icon-16px-solid/align-top.svg deleted file mode 100644 index 4e624636..00000000 --- a/frontend-svelte/assets/icon-16px-solid/align-top.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/align-vertical-center.svg b/frontend-svelte/assets/icon-16px-solid/align-vertical-center.svg deleted file mode 100644 index 70299a7a..00000000 --- a/frontend-svelte/assets/icon-16px-solid/align-vertical-center.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/boolean-difference.svg b/frontend-svelte/assets/icon-16px-solid/boolean-difference.svg deleted file mode 100644 index 2a07895c..00000000 --- a/frontend-svelte/assets/icon-16px-solid/boolean-difference.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/boolean-intersect.svg b/frontend-svelte/assets/icon-16px-solid/boolean-intersect.svg deleted file mode 100644 index 97afc740..00000000 --- a/frontend-svelte/assets/icon-16px-solid/boolean-intersect.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/boolean-subtract-back.svg b/frontend-svelte/assets/icon-16px-solid/boolean-subtract-back.svg deleted file mode 100644 index 1a96a198..00000000 --- a/frontend-svelte/assets/icon-16px-solid/boolean-subtract-back.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/boolean-subtract-front.svg b/frontend-svelte/assets/icon-16px-solid/boolean-subtract-front.svg deleted file mode 100644 index 97046a39..00000000 --- a/frontend-svelte/assets/icon-16px-solid/boolean-subtract-front.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/boolean-union.svg b/frontend-svelte/assets/icon-16px-solid/boolean-union.svg deleted file mode 100644 index 22da4add..00000000 --- a/frontend-svelte/assets/icon-16px-solid/boolean-union.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/checkbox-checked.svg b/frontend-svelte/assets/icon-16px-solid/checkbox-checked.svg deleted file mode 100644 index 9c406e6a..00000000 --- a/frontend-svelte/assets/icon-16px-solid/checkbox-checked.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/checkbox-unchecked.svg b/frontend-svelte/assets/icon-16px-solid/checkbox-unchecked.svg deleted file mode 100644 index 91517a6e..00000000 --- a/frontend-svelte/assets/icon-16px-solid/checkbox-unchecked.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/copy.svg b/frontend-svelte/assets/icon-16px-solid/copy.svg deleted file mode 100644 index b8e5d45c..00000000 --- a/frontend-svelte/assets/icon-16px-solid/copy.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/eye-hidden.svg b/frontend-svelte/assets/icon-16px-solid/eye-hidden.svg deleted file mode 100644 index 960def4e..00000000 --- a/frontend-svelte/assets/icon-16px-solid/eye-hidden.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/eye-visible.svg b/frontend-svelte/assets/icon-16px-solid/eye-visible.svg deleted file mode 100644 index 6fbb87df..00000000 --- a/frontend-svelte/assets/icon-16px-solid/eye-visible.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/eyedropper.svg b/frontend-svelte/assets/icon-16px-solid/eyedropper.svg deleted file mode 100644 index 9da1b902..00000000 --- a/frontend-svelte/assets/icon-16px-solid/eyedropper.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/file.svg b/frontend-svelte/assets/icon-16px-solid/file.svg deleted file mode 100644 index ac6e7b8a..00000000 --- a/frontend-svelte/assets/icon-16px-solid/file.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/flip-horizontal.svg b/frontend-svelte/assets/icon-16px-solid/flip-horizontal.svg deleted file mode 100644 index 30774c4b..00000000 --- a/frontend-svelte/assets/icon-16px-solid/flip-horizontal.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/flip-vertical.svg b/frontend-svelte/assets/icon-16px-solid/flip-vertical.svg deleted file mode 100644 index 8ea93799..00000000 --- a/frontend-svelte/assets/icon-16px-solid/flip-vertical.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/folder.svg b/frontend-svelte/assets/icon-16px-solid/folder.svg deleted file mode 100644 index 0f9cb440..00000000 --- a/frontend-svelte/assets/icon-16px-solid/folder.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/graphite-logo.svg b/frontend-svelte/assets/icon-16px-solid/graphite-logo.svg deleted file mode 100644 index 477fca57..00000000 --- a/frontend-svelte/assets/icon-16px-solid/graphite-logo.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-artboard.svg b/frontend-svelte/assets/icon-16px-solid/node-artboard.svg deleted file mode 100644 index 21bade08..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-artboard.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-blur.svg b/frontend-svelte/assets/icon-16px-solid/node-blur.svg deleted file mode 100644 index bcdd2f0d..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-blur.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-brushwork.svg b/frontend-svelte/assets/icon-16px-solid/node-brushwork.svg deleted file mode 100644 index d41a8c6e..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-brushwork.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-color-correction.svg b/frontend-svelte/assets/icon-16px-solid/node-color-correction.svg deleted file mode 100644 index 05e7ac1b..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-color-correction.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-folder.svg b/frontend-svelte/assets/icon-16px-solid/node-folder.svg deleted file mode 100644 index 0f9cb440..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-folder.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-gradient.svg b/frontend-svelte/assets/icon-16px-solid/node-gradient.svg deleted file mode 100644 index f63d1c3b..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-gradient.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-image.svg b/frontend-svelte/assets/icon-16px-solid/node-image.svg deleted file mode 100644 index 10a7dfe7..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-image.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-imaginate.svg b/frontend-svelte/assets/icon-16px-solid/node-imaginate.svg deleted file mode 100644 index e4db791a..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-imaginate.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-magic-wand.svg b/frontend-svelte/assets/icon-16px-solid/node-magic-wand.svg deleted file mode 100644 index 2c5c5539..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-magic-wand.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-mask.svg b/frontend-svelte/assets/icon-16px-solid/node-mask.svg deleted file mode 100644 index 75e45929..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-mask.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-motion-blur.svg b/frontend-svelte/assets/icon-16px-solid/node-motion-blur.svg deleted file mode 100644 index 0fd73320..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-motion-blur.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-nodes.svg b/frontend-svelte/assets/icon-16px-solid/node-nodes.svg deleted file mode 100644 index 62c3b769..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-nodes.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-output.svg b/frontend-svelte/assets/icon-16px-solid/node-output.svg deleted file mode 100644 index bc5a6e2b..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-output.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-shape.svg b/frontend-svelte/assets/icon-16px-solid/node-shape.svg deleted file mode 100644 index 1dc77c05..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-shape.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-text.svg b/frontend-svelte/assets/icon-16px-solid/node-text.svg deleted file mode 100644 index 222fb82e..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-text.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/node-transform.svg b/frontend-svelte/assets/icon-16px-solid/node-transform.svg deleted file mode 100644 index 3e10e184..00000000 --- a/frontend-svelte/assets/icon-16px-solid/node-transform.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/paste.svg b/frontend-svelte/assets/icon-16px-solid/paste.svg deleted file mode 100644 index fa211a58..00000000 --- a/frontend-svelte/assets/icon-16px-solid/paste.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/random.svg b/frontend-svelte/assets/icon-16px-solid/random.svg deleted file mode 100644 index 635cb1b6..00000000 --- a/frontend-svelte/assets/icon-16px-solid/random.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/regenerate.svg b/frontend-svelte/assets/icon-16px-solid/regenerate.svg deleted file mode 100644 index 62555a17..00000000 --- a/frontend-svelte/assets/icon-16px-solid/regenerate.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/reload.svg b/frontend-svelte/assets/icon-16px-solid/reload.svg deleted file mode 100644 index 01f83b2a..00000000 --- a/frontend-svelte/assets/icon-16px-solid/reload.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/rescale.svg b/frontend-svelte/assets/icon-16px-solid/rescale.svg deleted file mode 100644 index 0f547eef..00000000 --- a/frontend-svelte/assets/icon-16px-solid/rescale.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/reset.svg b/frontend-svelte/assets/icon-16px-solid/reset.svg deleted file mode 100644 index fc72ad23..00000000 --- a/frontend-svelte/assets/icon-16px-solid/reset.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/settings.svg b/frontend-svelte/assets/icon-16px-solid/settings.svg deleted file mode 100644 index 938ea819..00000000 --- a/frontend-svelte/assets/icon-16px-solid/settings.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/trash.svg b/frontend-svelte/assets/icon-16px-solid/trash.svg deleted file mode 100644 index d05d76b5..00000000 --- a/frontend-svelte/assets/icon-16px-solid/trash.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/view-mode-normal.svg b/frontend-svelte/assets/icon-16px-solid/view-mode-normal.svg deleted file mode 100644 index f52960bf..00000000 --- a/frontend-svelte/assets/icon-16px-solid/view-mode-normal.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/view-mode-outline.svg b/frontend-svelte/assets/icon-16px-solid/view-mode-outline.svg deleted file mode 100644 index 54570548..00000000 --- a/frontend-svelte/assets/icon-16px-solid/view-mode-outline.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend-svelte/assets/icon-16px-solid/view-mode-pixels.svg b/frontend-svelte/assets/icon-16px-solid/view-mode-pixels.svg deleted file mode 100644 index 4f29b890..00000000 --- a/frontend-svelte/assets/icon-16px-solid/view-mode-pixels.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/viewport-design-mode.svg b/frontend-svelte/assets/icon-16px-solid/viewport-design-mode.svg deleted file mode 100644 index 0e33e837..00000000 --- a/frontend-svelte/assets/icon-16px-solid/viewport-design-mode.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/viewport-guide-mode.svg b/frontend-svelte/assets/icon-16px-solid/viewport-guide-mode.svg deleted file mode 100644 index d78860e9..00000000 --- a/frontend-svelte/assets/icon-16px-solid/viewport-guide-mode.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/viewport-select-mode.svg b/frontend-svelte/assets/icon-16px-solid/viewport-select-mode.svg deleted file mode 100644 index b34fa0b7..00000000 --- a/frontend-svelte/assets/icon-16px-solid/viewport-select-mode.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/zoom-in.svg b/frontend-svelte/assets/icon-16px-solid/zoom-in.svg deleted file mode 100644 index e904fbda..00000000 --- a/frontend-svelte/assets/icon-16px-solid/zoom-in.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/zoom-out.svg b/frontend-svelte/assets/icon-16px-solid/zoom-out.svg deleted file mode 100644 index 9e2378de..00000000 --- a/frontend-svelte/assets/icon-16px-solid/zoom-out.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-16px-solid/zoom-reset.svg b/frontend-svelte/assets/icon-16px-solid/zoom-reset.svg deleted file mode 100644 index 3740486f..00000000 --- a/frontend-svelte/assets/icon-16px-solid/zoom-reset.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-drag.svg b/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-drag.svg deleted file mode 100644 index c92c6322..00000000 --- a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-drag.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-lmb-double.svg b/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-lmb-double.svg deleted file mode 100644 index c25da603..00000000 --- a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-lmb-double.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-lmb-drag.svg b/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-lmb-drag.svg deleted file mode 100644 index 7845ddcf..00000000 --- a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-lmb-drag.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-lmb.svg b/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-lmb.svg deleted file mode 100644 index 5a7c2546..00000000 --- a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-lmb.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-mmb-drag.svg b/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-mmb-drag.svg deleted file mode 100644 index 65a0af7c..00000000 --- a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-mmb-drag.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-mmb.svg b/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-mmb.svg deleted file mode 100644 index b957d7da..00000000 --- a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-mmb.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-none.svg b/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-none.svg deleted file mode 100644 index e878396b..00000000 --- a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-none.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-rmb-double.svg b/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-rmb-double.svg deleted file mode 100644 index 2a3cebeb..00000000 --- a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-rmb-double.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-rmb-drag.svg b/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-rmb-drag.svg deleted file mode 100644 index d15da0a6..00000000 --- a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-rmb-drag.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-rmb.svg b/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-rmb.svg deleted file mode 100644 index 9cf95a94..00000000 --- a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-rmb.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-scroll-down.svg b/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-scroll-down.svg deleted file mode 100644 index 41df7149..00000000 --- a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-scroll-down.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-scroll-up.svg b/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-scroll-up.svg deleted file mode 100644 index 1f9286b4..00000000 --- a/frontend-svelte/assets/icon-16px-two-tone/mouse-hint-scroll-up.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/frontend-svelte/assets/icon-24px-two-tone/general-artboard-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/general-artboard-tool.svg deleted file mode 100644 index ff0fac20..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/general-artboard-tool.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/general-eyedropper-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/general-eyedropper-tool.svg deleted file mode 100644 index 6ff0b6c9..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/general-eyedropper-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/general-fill-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/general-fill-tool.svg deleted file mode 100644 index ec21b566..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/general-fill-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/general-gradient-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/general-gradient-tool.svg deleted file mode 100644 index c70f0e60..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/general-gradient-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/general-navigate-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/general-navigate-tool.svg deleted file mode 100644 index e66b0e14..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/general-navigate-tool.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/general-select-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/general-select-tool.svg deleted file mode 100644 index d8e490a1..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/general-select-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/raster-brush-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/raster-brush-tool.svg deleted file mode 100644 index 03ebab70..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/raster-brush-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/raster-clone-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/raster-clone-tool.svg deleted file mode 100644 index 34c27500..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/raster-clone-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/raster-detail-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/raster-detail-tool.svg deleted file mode 100644 index c85db150..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/raster-detail-tool.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/raster-heal-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/raster-heal-tool.svg deleted file mode 100644 index 8ea86ad8..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/raster-heal-tool.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/raster-imaginate-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/raster-imaginate-tool.svg deleted file mode 100644 index da47ce26..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/raster-imaginate-tool.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/raster-nodes-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/raster-nodes-tool.svg deleted file mode 100644 index 9004b139..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/raster-nodes-tool.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/raster-patch-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/raster-patch-tool.svg deleted file mode 100644 index c9032ab1..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/raster-patch-tool.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/raster-relight-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/raster-relight-tool.svg deleted file mode 100644 index d0c527b7..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/raster-relight-tool.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/vector-ellipse-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/vector-ellipse-tool.svg deleted file mode 100644 index 36f2952c..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/vector-ellipse-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/vector-freehand-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/vector-freehand-tool.svg deleted file mode 100644 index fa190bad..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/vector-freehand-tool.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/vector-line-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/vector-line-tool.svg deleted file mode 100644 index c51ecc5b..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/vector-line-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/vector-path-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/vector-path-tool.svg deleted file mode 100644 index 495b164c..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/vector-path-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/vector-pen-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/vector-pen-tool.svg deleted file mode 100644 index 48a821c7..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/vector-pen-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/vector-rectangle-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/vector-rectangle-tool.svg deleted file mode 100644 index ea7b788e..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/vector-rectangle-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/vector-shape-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/vector-shape-tool.svg deleted file mode 100644 index 692f6f5e..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/vector-shape-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/vector-spline-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/vector-spline-tool.svg deleted file mode 100644 index 6ab65429..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/vector-spline-tool.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/frontend-svelte/assets/icon-24px-two-tone/vector-text-tool.svg b/frontend-svelte/assets/icon-24px-two-tone/vector-text-tool.svg deleted file mode 100644 index ce43e04b..00000000 --- a/frontend-svelte/assets/icon-24px-two-tone/vector-text-tool.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend-svelte/package-lock.json b/frontend-svelte/package-lock.json deleted file mode 100644 index 0fb2a196..00000000 --- a/frontend-svelte/package-lock.json +++ /dev/null @@ -1,11986 +0,0 @@ -{ - "name": "graphite-web-frontend", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "graphite-web-frontend", - "license": "Apache-2.0", - "dependencies": { - "@tauri-apps/api": "^1.2.0", - "class-transformer": "^0.5.1", - "idb-keyval": "^6.2.0", - "reflect-metadata": "^0.1.13" - }, - "devDependencies": { - "@types/license-checker-webpack-plugin": "^0.2.1", - "@types/node": "^18.11.18", - "@types/webpack": "^5.28.0", - "@types/webpack-dev-server": "^4.7.2", - "@typescript-eslint/eslint-plugin": "^5.48.0", - "@typescript-eslint/parser": "^5.48.0", - "@wasm-tool/wasm-pack-plugin": "^1.6.0", - "css-loader": "^6.7.3", - "eslint": "^8.31.0", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-import": "^2.26.0", - "license-checker-webpack-plugin": "^0.2.1", - "prettier": "^2.8.2", - "sass": "^1.57.1", - "sass-loader": "^13.2.0", - "svelte": "^3.55.0", - "svelte-check": "^3.0.1", - "svelte-check-plugin": "^1.0.4", - "svelte-loader": "^3.1.4", - "svelte-preprocess": "^5.0.0", - "ts-loader": "^9.4.2", - "ts-node": "^10.9.1", - "typescript": "^4.9.4", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1" - }, - "optionalDependencies": { - "wasm-pack": "^0.10.3" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@tauri-apps/api": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.2.0.tgz", - "integrity": "sha512-lsI54KI6HGf7VImuf/T9pnoejfgkNoXveP14pVV7XarrQ46rOejIVJLFqHI9sRReJMGdh2YuCoI3cc/yCWCsrw==", - "engines": { - "node": ">= 14.6.0", - "npm": ">= 6.6.0", - "yarn": ">= 1.19.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/tauri" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/license-checker-webpack-plugin": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@types/license-checker-webpack-plugin/-/license-checker-webpack-plugin-0.2.1.tgz", - "integrity": "sha512-JhLB/SiFi4RgA3SDIsomJxwh7oCoh0NTJGcAhbQmC1yIP8kUHG+fD+dEYHhbeJNFrOL5C57hrI38Lsld0gSecA==", - "dev": true, - "dependencies": { - "@types/webpack": "^4" - } - }, - "node_modules/@types/license-checker-webpack-plugin/node_modules/@types/webpack": { - "version": "4.41.33", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", - "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", - "dev": true - }, - "node_modules/@types/pug": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", - "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/sass": { - "version": "1.43.1", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", - "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "node_modules/@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "dev": true - }, - "node_modules/@types/uglify-js": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", - "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/@types/webpack": { - "version": "5.28.0", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.0.tgz", - "integrity": "sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==", - "dev": true, - "dependencies": { - "@types/node": "*", - "tapable": "^2.2.0", - "webpack": "^5" - } - }, - "node_modules/@types/webpack-dev-server": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-4.7.2.tgz", - "integrity": "sha512-Y3p0Fmfvp0MHBDoCzo+xFJaWTw0/z37mWIo6P15j+OtmUDLvznJWdZNeD7Q004R+MpQlys12oXbXsrXRmxwg4Q==", - "deprecated": "This is a stub types definition. webpack-dev-server provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { - "webpack-dev-server": "*" - } - }, - "node_modules/@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", - "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/type-utils": "5.48.0", - "@typescript-eslint/utils": "5.48.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", - "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", - "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.48.0", - "@typescript-eslint/utils": "5.48.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", - "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", - "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@wasm-tool/wasm-pack-plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@wasm-tool/wasm-pack-plugin/-/wasm-pack-plugin-1.6.0.tgz", - "integrity": "sha512-Iax4nEgIvVCZqrmuseJm7ln/muWpg7uT5fXMAT0crYo+k5JTuZE58DJvBQoeIAegA3IM9cZgfkcZjAOUCPsT1g==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "command-exists": "^1.2.7", - "watchpack": "^2.1.1", - "which": "^2.0.2" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", - "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", - "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", - "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "optional": true, - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "devOptional": true - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/binary-install": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/binary-install/-/binary-install-0.1.1.tgz", - "integrity": "sha512-DqED0D/6LrS+BHDkKn34vhRqOGjy5gTMgvYZsGK2TpNbdPuz4h+MRlNgGv5QBRd7pWq/jylM4eKNCizgAq3kNQ==", - "optional": true, - "dependencies": { - "axios": "^0.21.1", - "rimraf": "^3.0.2", - "tar": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "devOptional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001442", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", - "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/class-transformer": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", - "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "devOptional": true - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-abstract": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", - "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.0", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.0", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "devOptional": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "optional": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "devOptional": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "devOptional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/idb-keyval": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.0.tgz", - "integrity": "sha512-uw+MIyQn2jl3+hroD7hF8J7PUviBU7BPKWw4f/ISf32D4LoGu98yHjrzWWJDASu9QNrX10tCJqk9YY0ClWm8Ng==", - "dependencies": { - "safari-14-idb-fix": "^3.0.0" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", - "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "devOptional": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "devOptional": true - }, - "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/license-checker-webpack-plugin": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/license-checker-webpack-plugin/-/license-checker-webpack-plugin-0.2.1.tgz", - "integrity": "sha512-rX8B+mH6fk1vxbnIu/UztqTEonQw95xwOkoRjX3TSrRZA/pbG9CWa3wnSo89KY/ej379JQoq050fsuthy6AU+A==", - "dev": true, - "dependencies": { - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "minimatch": "^3.0.4", - "semver": "^6.3.0", - "spdx-expression-validate": "^2.0.0", - "spdx-satisfies": "^5.0.0", - "superstruct": "^0.10.12", - "webpack-sources": "^1.4.3", - "wrap-ansi": "^6.1.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.4.0" - } - }, - "node_modules/license-checker-webpack-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "devOptional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", - "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "optional": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "devOptional": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", - "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "devOptional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/safari-14-idb-fix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/safari-14-idb-fix/-/safari-14-idb-fix-3.0.0.tgz", - "integrity": "sha512-eBNFLob4PMq8JA1dGyFn6G97q3/WzNtFK4RnzT1fnLq+9RyrGknzYiM/9B12MnKAxuj1IXr7UKYtTNtjyKMBog==" - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sander": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", - "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", - "dev": true, - "dependencies": { - "es6-promise": "^3.1.2", - "graceful-fs": "^4.1.3", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2" - } - }, - "node_modules/sander/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/sass": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", - "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/sass-loader": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", - "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", - "dev": true, - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sorcery": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", - "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", - "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.5", - "minimist": "^1.2.0", - "sander": "^0.5.0", - "sourcemap-codec": "^1.3.0" - }, - "bin": { - "sorcery": "bin/index.js" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, - "node_modules/spdx-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz", - "integrity": "sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.2", - "spdx-expression-parse": "^3.0.0", - "spdx-ranges": "^2.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-expression-validate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-validate/-/spdx-expression-validate-2.0.0.tgz", - "integrity": "sha512-b3wydZLM+Tc6CFvaRDBOF9d76oGIHNCLYFeHbftFXUWjnfZWganmDmvtM5sm1cRwJc/VDBMLyGGrsLFd1vOxbg==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "dev": true - }, - "node_modules/spdx-ranges": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/spdx-ranges/-/spdx-ranges-2.1.1.tgz", - "integrity": "sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==", - "dev": true - }, - "node_modules/spdx-satisfies": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/spdx-satisfies/-/spdx-satisfies-5.0.1.tgz", - "integrity": "sha512-Nwor6W6gzFp8XX4neaKQ7ChV4wmpSh2sSDemMFSzHxpTw460jxFYeOn+jq4ybnSSw/5sc3pjka9MQPouksQNpw==", - "dev": true, - "dependencies": { - "spdx-compare": "^1.0.0", - "spdx-expression-parse": "^3.0.0", - "spdx-ranges": "^2.0.0" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/superstruct": { - "version": "0.10.13", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.10.13.tgz", - "integrity": "sha512-W4SitSZ9MOyMPbHreoZVEneSZyPEeNGbdfJo/7FkJyRs/M3wQRFzq+t3S/NBwlrFSWdx1ONLjLb9pB+UKe4IqQ==", - "dev": true - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svelte": { - "version": "3.55.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.55.0.tgz", - "integrity": "sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/svelte-check": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.0.1.tgz", - "integrity": "sha512-7YpHYWv6V2qhcvVeAlXixUPAlpLCXB1nZEQK0EItB3PtuYmENhKclbc5uKSJTodTwWR1y+4stKGcbH30k6A3Yw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "chokidar": "^3.4.1", - "fast-glob": "^3.2.7", - "import-fresh": "^3.2.1", - "picocolors": "^1.0.0", - "sade": "^1.7.4", - "svelte-preprocess": "^5.0.0", - "typescript": "^4.9.4" - }, - "bin": { - "svelte-check": "bin/svelte-check" - }, - "peerDependencies": { - "svelte": "^3.55.0" - } - }, - "node_modules/svelte-check-plugin": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/svelte-check-plugin/-/svelte-check-plugin-1.0.4.tgz", - "integrity": "sha512-G7vH1VP57vyptdd0Y4tKh+AUznb0F2NH/1SOSs9FSGdNTDVm7SzO+asBh8dHrreQtI2ITyvQEYSixxQT4NQR3A==", - "dev": true - }, - "node_modules/svelte-dev-helper": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/svelte-dev-helper/-/svelte-dev-helper-1.1.9.tgz", - "integrity": "sha512-oU+Xv7Dl4kRU2kdFjsoPLfJfnt5hUhsFUZtuzI3Ku/f2iAFZqBoEuXOqK3N9ngD4dxQOmN4OKWPHVi3NeAeAfQ==", - "dev": true - }, - "node_modules/svelte-hmr": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.12.tgz", - "integrity": "sha512-4QSW/VvXuqVcFZ+RhxiR8/newmwOCTlbYIezvkeN6302YFRE8cXy0naamHcjz8Y9Ce3ITTZtrHrIL0AGfyo61w==", - "dev": true, - "engines": { - "node": "^12.20 || ^14.13.1 || >= 16" - }, - "peerDependencies": { - "svelte": ">=3.19.0" - } - }, - "node_modules/svelte-loader": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/svelte-loader/-/svelte-loader-3.1.4.tgz", - "integrity": "sha512-DtgVPb03UWhPW0GGlWx+1w6+LeCSnFijpX+4NCUNlRQjuzy8fcjBWaC+Q5cMCrk8JDB8YBqHt+SijDmAz1A/Ww==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.3", - "svelte-dev-helper": "^1.1.9", - "svelte-hmr": "^0.14.2" - }, - "peerDependencies": { - "svelte": ">3.0.0" - } - }, - "node_modules/svelte-preprocess": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.0.tgz", - "integrity": "sha512-q7lpa7i2FBu8Pa+G0MmuQQWETBwCKgsGmuq1Sf6n8q4uaG9ZLcLP0Y+etC6bF4sE6EbLxfiI38zV6RfPe3RSfg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@types/pug": "^2.0.6", - "@types/sass": "^1.43.1", - "detect-indent": "^6.1.0", - "magic-string": "^0.27.0", - "sorcery": "^0.10.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">= 14.10.0" - }, - "peerDependencies": { - "@babel/core": "^7.10.2", - "coffeescript": "^2.5.1", - "less": "^3.11.3 || ^4.0.0", - "postcss": "^7 || ^8", - "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", - "pug": "^3.0.0", - "sass": "^1.26.8", - "stylus": "^0.55.0", - "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "svelte": "^3.23.0", - "typescript": "^3.9.5 || ^4.0.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "coffeescript": { - "optional": true - }, - "less": { - "optional": true - }, - "postcss": { - "optional": true - }, - "postcss-load-config": { - "optional": true - }, - "pug": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "optional": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "optional": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ts-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ts-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ts-loader/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ts-loader/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ts-loader/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-loader/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/wasm-pack": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/wasm-pack/-/wasm-pack-0.10.3.tgz", - "integrity": "sha512-dg1PPyp+QwWrhfHsgG12K/y5xzwfaAoK1yuVC/DUAuQsDy5JywWDuA7Y/ionGwQz+JBZVw8jknaKBnaxaJfwTA==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "binary-install": "^0.1.0" - }, - "bin": { - "wasm-pack": "run.js" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", - "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.0.1", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.1", - "colorette": "^2.0.14", - "commander": "^9.4.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack/node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "devOptional": true - }, - "node_modules/ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "dev": true, - "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 - } - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@tauri-apps/api": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.2.0.tgz", - "integrity": "sha512-lsI54KI6HGf7VImuf/T9pnoejfgkNoXveP14pVV7XarrQ46rOejIVJLFqHI9sRReJMGdh2YuCoI3cc/yCWCsrw==" - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/license-checker-webpack-plugin": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@types/license-checker-webpack-plugin/-/license-checker-webpack-plugin-0.2.1.tgz", - "integrity": "sha512-JhLB/SiFi4RgA3SDIsomJxwh7oCoh0NTJGcAhbQmC1yIP8kUHG+fD+dEYHhbeJNFrOL5C57hrI38Lsld0gSecA==", - "dev": true, - "requires": { - "@types/webpack": "^4" - }, - "dependencies": { - "@types/webpack": { - "version": "4.41.33", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", - "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - } - } - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", - "dev": true - }, - "@types/pug": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", - "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/sass": { - "version": "1.43.1", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", - "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", - "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "@types/webpack": { - "version": "5.28.0", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.0.tgz", - "integrity": "sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==", - "dev": true, - "requires": { - "@types/node": "*", - "tapable": "^2.2.0", - "webpack": "^5" - } - }, - "@types/webpack-dev-server": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-4.7.2.tgz", - "integrity": "sha512-Y3p0Fmfvp0MHBDoCzo+xFJaWTw0/z37mWIo6P15j+OtmUDLvznJWdZNeD7Q004R+MpQlys12oXbXsrXRmxwg4Q==", - "dev": true, - "requires": { - "webpack-dev-server": "*" - } - }, - "@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", - "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/type-utils": "5.48.0", - "@typescript-eslint/utils": "5.48.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", - "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", - "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.48.0", - "@typescript-eslint/utils": "5.48.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", - "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", - "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@wasm-tool/wasm-pack-plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@wasm-tool/wasm-pack-plugin/-/wasm-pack-plugin-1.6.0.tgz", - "integrity": "sha512-Iax4nEgIvVCZqrmuseJm7ln/muWpg7uT5fXMAT0crYo+k5JTuZE58DJvBQoeIAegA3IM9cZgfkcZjAOUCPsT1g==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "command-exists": "^1.2.7", - "watchpack": "^2.1.1", - "which": "^2.0.2" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", - "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", - "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", - "dev": true, - "requires": {} - }, - "@webpack-cli/serve": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", - "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "optional": true, - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "devOptional": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "binary-install": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/binary-install/-/binary-install-0.1.1.tgz", - "integrity": "sha512-DqED0D/6LrS+BHDkKn34vhRqOGjy5gTMgvYZsGK2TpNbdPuz4h+MRlNgGv5QBRd7pWq/jylM4eKNCizgAq3kNQ==", - "optional": true, - "requires": { - "axios": "^0.21.1", - "rimraf": "^3.0.2", - "tar": "^6.1.0" - } - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "devOptional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001442", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", - "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "optional": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "class-transformer": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", - "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "devOptional": true - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "es-abstract": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", - "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.0", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.0", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "devOptional": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "optional": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "optional": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "devOptional": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "devOptional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "idb-keyval": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.0.tgz", - "integrity": "sha512-uw+MIyQn2jl3+hroD7hF8J7PUviBU7BPKWw4f/ISf32D4LoGu98yHjrzWWJDASu9QNrX10tCJqk9YY0ClWm8Ng==", - "requires": { - "safari-14-idb-fix": "^3.0.0" - } - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "immutable": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", - "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "devOptional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "devOptional": true - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "license-checker-webpack-plugin": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/license-checker-webpack-plugin/-/license-checker-webpack-plugin-0.2.1.tgz", - "integrity": "sha512-rX8B+mH6fk1vxbnIu/UztqTEonQw95xwOkoRjX3TSrRZA/pbG9CWa3wnSo89KY/ej379JQoq050fsuthy6AU+A==", - "dev": true, - "requires": { - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "minimatch": "^3.0.4", - "semver": "^6.3.0", - "spdx-expression-validate": "^2.0.0", - "spdx-satisfies": "^5.0.0", - "superstruct": "^0.10.12", - "webpack-sources": "^1.4.3", - "wrap-ansi": "^6.1.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, - "optional": true, - "peer": true - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "devOptional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "minipass": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", - "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", - "optional": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "optional": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "optional": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "devOptional": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "devOptional": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "dependencies": { - "yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", - "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "requires": { - "resolve": "^1.20.0" - } - }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "devOptional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "requires": { - "mri": "^1.1.0" - } - }, - "safari-14-idb-fix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/safari-14-idb-fix/-/safari-14-idb-fix-3.0.0.tgz", - "integrity": "sha512-eBNFLob4PMq8JA1dGyFn6G97q3/WzNtFK4RnzT1fnLq+9RyrGknzYiM/9B12MnKAxuj1IXr7UKYtTNtjyKMBog==" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sander": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", - "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", - "dev": true, - "requires": { - "es6-promise": "^3.1.2", - "graceful-fs": "^4.1.3", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "sass": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", - "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", - "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "sorcery": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", - "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.5", - "minimist": "^1.2.0", - "sander": "^0.5.0", - "sourcemap-codec": "^1.3.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "spdx-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz", - "integrity": "sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==", - "dev": true, - "requires": { - "array-find-index": "^1.0.2", - "spdx-expression-parse": "^3.0.0", - "spdx-ranges": "^2.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-expression-validate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-validate/-/spdx-expression-validate-2.0.0.tgz", - "integrity": "sha512-b3wydZLM+Tc6CFvaRDBOF9d76oGIHNCLYFeHbftFXUWjnfZWganmDmvtM5sm1cRwJc/VDBMLyGGrsLFd1vOxbg==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "dev": true - }, - "spdx-ranges": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/spdx-ranges/-/spdx-ranges-2.1.1.tgz", - "integrity": "sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==", - "dev": true - }, - "spdx-satisfies": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/spdx-satisfies/-/spdx-satisfies-5.0.1.tgz", - "integrity": "sha512-Nwor6W6gzFp8XX4neaKQ7ChV4wmpSh2sSDemMFSzHxpTw460jxFYeOn+jq4ybnSSw/5sc3pjka9MQPouksQNpw==", - "dev": true, - "requires": { - "spdx-compare": "^1.0.0", - "spdx-expression-parse": "^3.0.0", - "spdx-ranges": "^2.0.0" - } - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "superstruct": { - "version": "0.10.13", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.10.13.tgz", - "integrity": "sha512-W4SitSZ9MOyMPbHreoZVEneSZyPEeNGbdfJo/7FkJyRs/M3wQRFzq+t3S/NBwlrFSWdx1ONLjLb9pB+UKe4IqQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "svelte": { - "version": "3.55.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.55.0.tgz", - "integrity": "sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA==", - "dev": true - }, - "svelte-check": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.0.1.tgz", - "integrity": "sha512-7YpHYWv6V2qhcvVeAlXixUPAlpLCXB1nZEQK0EItB3PtuYmENhKclbc5uKSJTodTwWR1y+4stKGcbH30k6A3Yw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "chokidar": "^3.4.1", - "fast-glob": "^3.2.7", - "import-fresh": "^3.2.1", - "picocolors": "^1.0.0", - "sade": "^1.7.4", - "svelte-preprocess": "^5.0.0", - "typescript": "^4.9.4" - } - }, - "svelte-check-plugin": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/svelte-check-plugin/-/svelte-check-plugin-1.0.4.tgz", - "integrity": "sha512-G7vH1VP57vyptdd0Y4tKh+AUznb0F2NH/1SOSs9FSGdNTDVm7SzO+asBh8dHrreQtI2ITyvQEYSixxQT4NQR3A==", - "dev": true - }, - "svelte-dev-helper": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/svelte-dev-helper/-/svelte-dev-helper-1.1.9.tgz", - "integrity": "sha512-oU+Xv7Dl4kRU2kdFjsoPLfJfnt5hUhsFUZtuzI3Ku/f2iAFZqBoEuXOqK3N9ngD4dxQOmN4OKWPHVi3NeAeAfQ==", - "dev": true - }, - "svelte-hmr": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.12.tgz", - "integrity": "sha512-4QSW/VvXuqVcFZ+RhxiR8/newmwOCTlbYIezvkeN6302YFRE8cXy0naamHcjz8Y9Ce3ITTZtrHrIL0AGfyo61w==", - "dev": true, - "requires": {} - }, - "svelte-loader": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/svelte-loader/-/svelte-loader-3.1.4.tgz", - "integrity": "sha512-DtgVPb03UWhPW0GGlWx+1w6+LeCSnFijpX+4NCUNlRQjuzy8fcjBWaC+Q5cMCrk8JDB8YBqHt+SijDmAz1A/Ww==", - "dev": true, - "requires": { - "loader-utils": "^2.0.3", - "svelte-dev-helper": "^1.1.9", - "svelte-hmr": "^0.14.2" - } - }, - "svelte-preprocess": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.0.tgz", - "integrity": "sha512-q7lpa7i2FBu8Pa+G0MmuQQWETBwCKgsGmuq1Sf6n8q4uaG9ZLcLP0Y+etC6bF4sE6EbLxfiI38zV6RfPe3RSfg==", - "dev": true, - "requires": { - "@types/pug": "^2.0.6", - "@types/sass": "^1.43.1", - "detect-indent": "^6.1.0", - "magic-string": "^0.27.0", - "sorcery": "^0.10.0", - "strip-indent": "^3.0.0" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "optional": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "optional": true - } - } - }, - "terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "ts-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "wasm-pack": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/wasm-pack/-/wasm-pack-0.10.3.tgz", - "integrity": "sha512-dg1PPyp+QwWrhfHsgG12K/y5xzwfaAoK1yuVC/DUAuQsDy5JywWDuA7Y/ionGwQz+JBZVw8jknaKBnaxaJfwTA==", - "optional": true, - "requires": { - "binary-install": "^0.1.0" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - } - } - }, - "webpack-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", - "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.0.1", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.1", - "colorette": "^2.0.14", - "commander": "^9.4.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "devOptional": true - }, - "ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "dev": true, - "requires": {} - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/frontend-svelte/package.json b/frontend-svelte/package.json deleted file mode 100644 index b4759f4e..00000000 --- a/frontend-svelte/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "graphite-web-frontend", - "private": true, - "description": "Graphite's web app frontend. Planned to be replaced by a native GUI written in Rust in the future.", - "author": "Graphite Authors ", - "scripts": { - "start": "npm run serve", - "serve": "webpack serve || (npm run print-building-help && exit 1)", - "build-dev": "webpack build || (npm run print-building-help && exit 1)", - "build-prod-unix": "NODE_ENV=production webpack build || (npm run print-building-help && exit 1)", - "build-prod-windows": "set NODE_ENV=production && webpack build || (npm run print-building-help && exit 1)", - "check": "svelte-check", - "lint": "webpack lint || (npm run print-linting-help && exit 1)", - "lint-no-fix": "webpack lint --no-fix || (npm run print-linting-help && exit 1)", - "tauri:build": "webpack tauri:build", - "tauri:serve": "webpack tauri:serve", - "print-building-help": "echo 'Graphite project failed to build. Did you remember to `npm install` the dependencies in `/frontend`?'", - "print-linting-help": "echo 'Graphite project had lint errors, or may have otherwise failed. In the latter case, did you remember to `npm install` the dependencies in `/frontend`?'" - }, - "dependencies": { - "@tauri-apps/api": "^1.2.0", - "class-transformer": "^0.5.1", - "idb-keyval": "^6.2.0", - "reflect-metadata": "^0.1.13" - }, - "devDependencies": { - "@types/license-checker-webpack-plugin": "^0.2.1", - "@types/node": "^18.11.18", - "@types/webpack": "^5.28.0", - "@types/webpack-dev-server": "^4.7.2", - "@typescript-eslint/eslint-plugin": "^5.48.0", - "@typescript-eslint/parser": "^5.48.0", - "@wasm-tool/wasm-pack-plugin": "^1.6.0", - "css-loader": "^6.7.3", - "eslint": "^8.31.0", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-import": "^2.26.0", - "license-checker-webpack-plugin": "^0.2.1", - "prettier": "^2.8.2", - "sass": "^1.57.1", - "sass-loader": "^13.2.0", - "svelte": "^3.55.0", - "svelte-check": "^3.0.1", - "svelte-check-plugin": "^1.0.4", - "svelte-loader": "^3.1.4", - "svelte-preprocess": "^5.0.0", - "ts-loader": "^9.4.2", - "ts-node": "^10.9.1", - "typescript": "^4.9.4", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1" - }, - "optionalDependencies": { - "wasm-pack": "^0.10.3" - }, - "//": "Notes about dependency issues and incompatibilities should be added here when needed.", - "homepage": "https://graphite.rs", - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "git+https://github.com/GraphiteEditor/Graphite.git" - } -} diff --git a/frontend-svelte/public/android-chrome-192x192.png b/frontend-svelte/public/android-chrome-192x192.png deleted file mode 100644 index 9e3f315c80d628dedf53073ea7d0032a292e0ea3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12833 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 diff --git a/frontend-svelte/public/android-chrome-512x512.png b/frontend-svelte/public/android-chrome-512x512.png deleted file mode 100644 index c02e22a2e1107b45a40eb3c0e451bcdd198b7c4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36357 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 ZZBi0@9LU}W_YDN8C_I#}k~M$ve*yS#`KbT^ diff --git a/frontend-svelte/public/apple-touch-icon.png b/frontend-svelte/public/apple-touch-icon.png deleted file mode 100644 index a2c512dd209349daddc92a8aa6ba36769e61fae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9598 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 Ut7`G)?|(?CJHU%if{SpWb4 diff --git a/frontend-svelte/public/browserconfig.xml b/frontend-svelte/public/browserconfig.xml deleted file mode 100644 index 3ec377f7..00000000 --- a/frontend-svelte/public/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #ffffff - - - diff --git a/frontend-svelte/public/favicon-16x16.png b/frontend-svelte/public/favicon-16x16.png deleted file mode 100644 index fe415500842870e71b0ba2f34024a3c8321794bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1242 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 diff --git a/frontend-svelte/public/favicon.ico b/frontend-svelte/public/favicon.ico deleted file mode 100644 index 484a28f36f5c76ca24a36dc1b1af0636e90d2585..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 diff --git a/frontend-svelte/public/index.html b/frontend-svelte/public/index.html deleted file mode 100644 index d682c4bb..00000000 --- a/frontend-svelte/public/index.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - Graphite - - - - - - - - - - - - - - - - diff --git a/frontend-svelte/public/mstile-144x144.png b/frontend-svelte/public/mstile-144x144.png deleted file mode 100644 index 44f54fd110823d3cb2809ac26a6f6d95cd4b34e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9538 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 SAQRpNKv`Zxu3qND=l=l@A%t-N diff --git a/frontend-svelte/public/mstile-150x150.png b/frontend-svelte/public/mstile-150x150.png deleted file mode 100644 index 30bebbdc81986f9f8c672e67aaa043461eae56da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9200 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 diff --git a/frontend-svelte/public/mstile-310x150.png b/frontend-svelte/public/mstile-310x150.png deleted file mode 100644 index 4b08b270efc07cb530e2f221ab5d8855a43c6a4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9973 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 a(qnifE?Dx($#g0xggssTT-G@yGywn~y;BGP diff --git a/frontend-svelte/public/mstile-70x70.png b/frontend-svelte/public/mstile-70x70.png deleted file mode 100644 index e6c2562807339004ddb930cb31bd39a85dff1c03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6726 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 P761j1icF=H>DT`QGfn?v diff --git a/frontend-svelte/public/safari-pinned-tab.svg b/frontend-svelte/public/safari-pinned-tab.svg deleted file mode 100644 index 1aa9c242..00000000 --- a/frontend-svelte/public/safari-pinned-tab.svg +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - diff --git a/frontend-svelte/public/site.webmanifest b/frontend-svelte/public/site.webmanifest deleted file mode 100644 index e5995609..00000000 --- a/frontend-svelte/public/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Graphite", - "short_name": "Graphite", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/frontend-svelte/src/App.svelte b/frontend-svelte/src/App.svelte deleted file mode 100644 index 864f43ae..00000000 --- a/frontend-svelte/src/App.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - -{#if editor !== undefined} - -{/if} diff --git a/frontend-svelte/src/README.md b/frontend-svelte/src/README.md deleted file mode 100644 index caaa591c..00000000 --- a/frontend-svelte/src/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# Overview of `/frontend/src/` - -## Svelte components: `components/` - -Svelte components that build the Graphite editor GUI, which are mounted in `App.svelte`. These each contain a Svelte-templated HTML section, an SCSS (Stylus CSS) section, and a script section. The aim is to avoid implementing much editor business logic here, just enough to make things interactive and communicate to the backend where the real business logic should occur. - -## I/O managers: `io-managers/` - -TypeScript files which manage the input/output of browser APIs and link this functionality with the editor backend. These files subscribe to backend events to execute JS APIs, and in response to these APIs or user interactions, they may call functions into the backend (defined in `/frontend/wasm/editor_api.rs`). - -Each I/O manager is a self-contained module where one instance is created in `Editor.svelte` when it's mounted to the DOM at app startup. - -During development when HMR (hot-module replacement) occurs, these are also unmounted to clean up after themselves, so they can be mounted again with the updated code. Therefore, any side-effects that these managers cause (e.g. adding event listeners to the page) need a destructor function that cleans them up. The destructor function, when applicable, is returned by the module and automatically called in `Editor.svelte` on unmount. - -## State providers: `state-providers/` - -TypeScript files which provide reactive state and importable functions to Svelte components. Each module defines a Svelte writable store `const { subscribe, update } = writable({ .. });` and exports the `subscribe` method from the module in the returned object. Other functions may also be defined in the module and exported after `subscribe`, which provide a way for Svelte components to call functions to manipulate the state. - -In `Editor.svelte`, an instance of each of these are given to Svelte's [`setContext()`](https://svelte.dev/docs#run-time-svelte-setcontext) function. This allows any component to access the state provider instance using `const exampleStateProvider = getContext("exampleStateProvider");`. - -## _I/O managers vs. state providers_ - -_Some state providers, similarly to I/O managers, may subscribe to backend events, call functions from `editor_api.rs` into the backend, and interact with browser APIs and user input. The difference is that state providers are meant to be made available to components via `getContext()` to use them for reactive state, while I/O managers are meant to be self-contained systems that operate for the lifetime of the application and aren't touched by Svelte components._ - -## Utility functions: `utility-functions/` - -TypeScript files which define and `export` individual helper functions for use elsewhere in the codebase. These files should not persist state outside each function. - -## WASM communication: `wasm-communication/` - -TypeScript files which serve as the JS interface to the WASM bindings for the editor backend. - -### WASM editor: `editor.ts` - -Instantiates the WASM and editor backend instances. The function `initWasm()` asynchronously constructs and initializes an instance of the WASM bindings JS module provided by wasm-bindgen/wasm-pack. The function `createEditor()` constructs an instance of the editor backend. In theory there could be multiple editor instances sharing the same WASM module instance. The function returns an object where `raw` is the WASM module, `instance` is the editor, and `subscriptions` is the subscription router (described below). - -`initWasm()` occurs in `main.ts` right before the Svelte application exists, then `createEditor()` is run in `Editor.svelte` during the Svelte app's creation. Similarly to the state providers described above, the editor is given via `setContext()` so other components can get it via `getContext` and call functions on `editor.raw`, `editor.instance`, or `editor.subscriptions`. - -### Message definitions: `messages.ts` - -Defines the message formats and data types received from the backend. Since Rust and JS support different styles of data representation, this bridges the gap from Rust into JS land. Messages (and the data contained within) are serialized in Rust by `serde` into JSON, and these definitions are manually kept up-to-date to parallel the message structs and their data types. (However, directives like `#[serde(skip)]` or `#[serde(rename = "someOtherName")]` may cause the TypeScript format to look slightly different from the Rust structs.) These definitions are basically just for the sake of TypeScript to understand the format, although in some cases we may perform data conversion here using translation functions that we can provide. - -### Subscription router: `subscription-router.ts` - -Associates messages from the backend with subscribers in the frontend, and routes messages to subscriber callbacks. This module provides a `subscribeJsMessage(messageType, callback)` function which JS code throughout the frontend can call to be registered as the exclusive handler for a chosen message type. This file's other exported function, `handleJsMessage(messageType, messageData, wasm, instance)`, is called in `editor.ts` by the associated editor instance when the backend sends a `FrontendMessage`. When this occurs, the subscription router delivers the message to the subscriber for given `messageType` by executing its registered `callback` function. As an argument to the function, it provides the `messageData` payload transformed into its TypeScript-friendly format defined in `messages.ts`. - -## Svelte app entry point: `App.svelte` - -The entry point for the Svelte application. - -## Editor base instance: `Editor.svelte` - -This is where we define global CSS style rules, create/destroy the editor instance, construct/destruct the I/O managers, and construct and `setContext()` the state providers. - -## JS bundle entry point: `main.ts` - -The entry point for the entire project's code bundle. Here we simply initialize the Svelte application with `export default new App({ target: document.body });`. diff --git a/frontend-svelte/src/components/Editor.svelte b/frontend-svelte/src/components/Editor.svelte deleted file mode 100644 index a68f34bf..00000000 --- a/frontend-svelte/src/components/Editor.svelte +++ /dev/null @@ -1,300 +0,0 @@ - - - - - diff --git a/frontend-svelte/src/components/README.md b/frontend-svelte/src/components/README.md deleted file mode 100644 index 24d3b6d1..00000000 --- a/frontend-svelte/src/components/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# Overview of `/frontend-svelte/src/components/` - -Each component represents a (usually reusable) part of the Graphite Editor GUI. These all get mounted in `Editor.svelte` (in the `/src` directory above this one). - -## Floating Menus: `floating-menus/` - -The temporary UI areas with dark backgrounds which hover over the top of the editor window content. Examples include popovers, dropdown menu selectors, and dialog modals. - -## Layout: `layout/` - -Useful containers that control the flow of content held within. - -## Panels: `panels/` - -The dockable tabbed regions like the Document, Properties, Layer Tree, and Node Graph panels. - -## Widgets: `widgets/` - -The interactive input items used to display information and provide user control. - -## Window: `window/` - -The building blocks for the Title Bar, Workspace, and Status Bar within an editor application window. - -# Vue tips and tricks - -This section contains a growing list of quick reference information for helpful Vue solutions and best practices. Feel free to add to this to help contributors learn things, or yourself remember tricks you'll likely forget in a few months. - -## Bi-directional props - -The component declares this: - -```ts -// The dispatcher that sends the changed value as a custom event to the parent -const dispatch = createEventDispatcher<{ theBidirectionalProperty: number }>(); - -// The prop -export let theBidirectionalProperty: number; - -// Called only when `theBidirectionalProperty` is changed from outside this component via its props -$: console.log(theBidirectionalProperty); - -// Example of a method that would update the value -function doSomething() { - dispatch("theBidirectionalProperty", SOME_NEW_VALUE); -}, -``` - -Users of the component do this for `theCorrespondingDataEntry` to be a two-way binding: - -```ts -let theCorrespondingDataEntry = 42; -``` - -```svelte - { theCorrespondingDataEntry = detail; }} -/> -``` diff --git a/frontend-svelte/src/components/floating-menus/ColorPicker.svelte b/frontend-svelte/src/components/floating-menus/ColorPicker.svelte deleted file mode 100644 index cd36f5e2..00000000 --- a/frontend-svelte/src/components/floating-menus/ColorPicker.svelte +++ /dev/null @@ -1,631 +0,0 @@ - - - - - - {#if !isNone} -

- {/if} - - - {#if !isNone} -
- {/if} - - - {#if !isNone} -
- {/if} - - - - - New - - - Initial - - - - - Hex - - - setColorCode(detail)} - centered={true} - tooltip={"Color code in hexadecimal format. 6 digits if opaque, 8 with alpha.\nAccepts input of CSS color values including named colors."} - /> - - - - RGB - - - {#each rgbChannels as [channel, strength], index (channel)} - {#if index > 0} - - {/if} - { - strength = detail; - setColorRGB(channel, detail); - }} - min={0} - max={255} - minWidth={56} - tooltip={`${{ r: "Red", g: "Green", b: "Blue" }[channel]} channel, integers 0–255`} - /> - {/each} - - - - HSV - - - {#each hsvChannels as [channel, strength], index (channel)} - {#if index > 0} - - {/if} - { - strength = detail; - setColorHSV(channel, detail); - }} - min={0} - max={channel === "h" ? 360 : 100} - unit={channel === "h" ? "°" : "%"} - minWidth={56} - tooltip={{ - h: `Hue component, the "color" along the rainbow`, - s: `Saturation component, the "colorfulness" from gray to vivid`, - v: "Value (or Brightness), the distance away from being darkened to black", - }[channel]} - /> - {/each} - - - { - if (detail !== undefined) alpha = detail / 100; - setColorAlphaPercent(detail); - }} - min={0} - max={100} - rangeMin={0} - rangeMax={100} - unit="%" - mode="Range" - tooltip={`Scale from transparent (0%) to opaque (100%) for the color's alpha channel`} - /> - - - {#if allowNone} - - - - - - - - - diff --git a/frontend-svelte/src/components/floating-menus/DialogModal.svelte b/frontend-svelte/src/components/floating-menus/DialogModal.svelte deleted file mode 100644 index 23bf9b01..00000000 --- a/frontend-svelte/src/components/floating-menus/DialogModal.svelte +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - {#if $dialog.widgets.layout.length > 0} - - {/if} - {#if ($dialog.jsCallbackBasedButtons?.length || NaN) > 0} - - {#each $dialog.jsCallbackBasedButtons || [] as button, index (index)} - button.callback?.()} {...button.props} /> - {/each} - - {/if} - - - - - diff --git a/frontend-svelte/src/components/floating-menus/EyedropperPreview.svelte b/frontend-svelte/src/components/floating-menus/EyedropperPreview.svelte deleted file mode 100644 index dcff1efa..00000000 --- a/frontend-svelte/src/components/floating-menus/EyedropperPreview.svelte +++ /dev/null @@ -1,134 +0,0 @@ - - - - - -
-
- -
-
-
- - - diff --git a/frontend-svelte/src/components/floating-menus/MenuList.svelte b/frontend-svelte/src/components/floating-menus/MenuList.svelte deleted file mode 100644 index 8a5118c3..00000000 --- a/frontend-svelte/src/components/floating-menus/MenuList.svelte +++ /dev/null @@ -1,351 +0,0 @@ - - - - - (open = detail)} - on:naturalWidth - type="Dropdown" - windowEdgeMargin={0} - escapeCloses={false} - {direction} - {minWidth} - scrollableY={scrollableY && virtualScrollingEntryHeight === 0} - bind:this={self} -> - - - {#if virtualScrollingEntryHeight} - - {/if} - {#each entries as section, sectionIndex (sectionIndex)} - {#if sectionIndex > 0} - - {/if} - {#each virtualScrollingEntryHeight ? section.slice(virtualScrollingStartIndex, virtualScrollingEndIndex) : section as entry, entryIndex (entryIndex + (virtualScrollingEntryHeight ? virtualScrollingStartIndex : 0))} - !entry.disabled && onEntryClick(entry)} - on:pointerenter={() => !entry.disabled && onEntryPointerEnter(entry)} - on:pointerleave={() => !entry.disabled && onEntryPointerLeave(entry)} - > - {#if entry.icon && drawIcon} - - {:else if drawIcon} -
- {/if} - - {#if entry.font} - - {/if} - - - - {#if entry.shortcut?.keys.length} - - {/if} - - {#if entry.children?.length} -