From 68f279f7305b789dd3d5985c63e216869e89eaef Mon Sep 17 00:00:00 2001 From: Jonathan Treffler Date: Sat, 25 Mar 2023 16:18:38 +0000 Subject: [PATCH 01/14] started vue3 migration --- .gitpod.yml | 2 +- core/src/components/FractavaNotes.vue | 19 +- core/src/components/navbar/ColorPicker.vue | 9 +- .../components/navbar/ModeSwitchButtons.vue | 9 +- core/src/components/navbar/Navbar.vue | 19 +- core/src/components/navbar/Tab.vue | 11 +- .../src/components/navbar/Tab0/ExportMenu.vue | 16 +- .../components/navbar/Tab0/QuillToolbar.vue | 13 +- .../components/navbar/Tab0/ShapeToolbar.vue | 13 +- core/src/components/navbar/Tab1/AddPencil.vue | 11 +- .../components/navbar/Tab1/PencilSelector.vue | 23 +- core/src/components/navbar/Tab2/AddShapes.vue | 6 - .../navbar/Tab3/BackgroundSelector.vue | 13 +- .../src/components/navbar/Tab3/PageResize.vue | 13 +- .../components/navbar/Tab3/ZoomControl.vue | 21 +- core/src/components/objects/PageTitle.vue | 25 +- core/src/components/objects/Shape.vue | 14 +- core/src/components/objects/Shapes.vue | 10 +- core/src/components/objects/Sketches.vue | 12 +- core/src/components/objects/TextBox.vue | 18 +- core/src/components/objects/TextBoxes.vue | 10 +- core/src/components/page/Page.vue | 57 +- core/src/index.js | 2 + core/src/mixins/editingModes/drawing.js | 7 - core/src/{vuex/vuex.js => pinia/core.js} | 120 +- .../.browserslistrc | 0 dev-server-old/.gitignore | 22 + dev-server-old/package-lock.json | 5571 ++++++++ dev-server-old/package.json | 17 + .../public/fonts/KaTeX_AMS-Regular.woff | Bin .../public/fonts/KaTeX_AMS-Regular.woff2 | Bin .../public/fonts/KaTeX_Caligraphic-Bold.woff | Bin .../public/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin .../fonts/KaTeX_Caligraphic-Regular.woff | Bin .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin .../public/fonts/KaTeX_Fraktur-Bold.woff | Bin .../public/fonts/KaTeX_Fraktur-Bold.woff2 | Bin .../public/fonts/KaTeX_Fraktur-Regular.woff | Bin .../public/fonts/KaTeX_Fraktur-Regular.woff2 | Bin .../public/fonts/KaTeX_Main-Bold.woff | Bin .../public/fonts/KaTeX_Main-Bold.woff2 | Bin .../public/fonts/KaTeX_Main-BoldItalic.woff | Bin .../public/fonts/KaTeX_Main-BoldItalic.woff2 | Bin .../public/fonts/KaTeX_Main-Italic.woff | Bin .../public/fonts/KaTeX_Main-Italic.woff2 | Bin .../public/fonts/KaTeX_Main-Regular.woff | Bin .../public/fonts/KaTeX_Main-Regular.woff2 | Bin .../public/fonts/KaTeX_Math-BoldItalic.woff | Bin .../public/fonts/KaTeX_Math-BoldItalic.woff2 | Bin .../public/fonts/KaTeX_Math-Italic.woff | Bin .../public/fonts/KaTeX_Math-Italic.woff2 | Bin .../public/fonts/KaTeX_SansSerif-Bold.woff | Bin .../public/fonts/KaTeX_SansSerif-Bold.woff2 | Bin .../public/fonts/KaTeX_SansSerif-Italic.woff | Bin .../public/fonts/KaTeX_SansSerif-Italic.woff2 | Bin .../public/fonts/KaTeX_SansSerif-Regular.woff | Bin .../fonts/KaTeX_SansSerif-Regular.woff2 | Bin .../public/fonts/KaTeX_Script-Regular.woff | Bin .../public/fonts/KaTeX_Script-Regular.woff2 | Bin .../public/fonts/KaTeX_Size1-Regular.woff | Bin .../public/fonts/KaTeX_Size1-Regular.woff2 | Bin .../public/fonts/KaTeX_Size2-Regular.woff | Bin .../public/fonts/KaTeX_Size2-Regular.woff2 | Bin .../public/fonts/KaTeX_Size3-Regular.woff | Bin .../public/fonts/KaTeX_Size3-Regular.woff2 | Bin .../public/fonts/KaTeX_Size4-Regular.woff | Bin .../public/fonts/KaTeX_Size4-Regular.woff2 | Bin .../fonts/KaTeX_Typewriter-Regular.woff | Bin .../fonts/KaTeX_Typewriter-Regular.woff2 | Bin .../public/index.html | 0 dev-server-old/src/App.vue | 20 + {dev-server => dev-server-old}/src/main.js | 0 {dev-server => dev-server-old}/vue.config.js | 0 dev-server/.eslintrc.cjs | 14 + dev-server/.gitignore | 26 +- dev-server/.vscode/extensions.json | 3 + dev-server/README.md | 46 + dev-server/env.d.ts | 1 + dev-server/index.html | 13 + dev-server/package-lock.json | 11018 ++++++++++------ dev-server/package.json | 29 +- dev-server/public/favicon.ico | Bin 0 -> 4286 bytes dev-server/src/App.vue | 22 +- dev-server/src/main.ts | 14 + dev-server/src/router/index.ts | 15 + dev-server/src/stores/counter.ts | 12 + dev-server/src/views/HomeView.vue | 7 + dev-server/tsconfig.json | 16 + dev-server/tsconfig.node.json | 8 + dev-server/vite.config.ts | 15 + start.sh | 2 +- 91 files changed, 12746 insertions(+), 4618 deletions(-) rename core/src/{vuex/vuex.js => pinia/core.js} (88%) rename {dev-server => dev-server-old}/.browserslistrc (100%) create mode 100644 dev-server-old/.gitignore create mode 100644 dev-server-old/package-lock.json create mode 100644 dev-server-old/package.json rename {dev-server => dev-server-old}/public/fonts/KaTeX_AMS-Regular.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_AMS-Regular.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Caligraphic-Bold.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Caligraphic-Bold.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Caligraphic-Regular.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Caligraphic-Regular.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Fraktur-Bold.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Fraktur-Bold.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Fraktur-Regular.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Fraktur-Regular.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Main-Bold.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Main-Bold.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Main-BoldItalic.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Main-BoldItalic.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Main-Italic.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Main-Italic.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Main-Regular.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Main-Regular.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Math-BoldItalic.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Math-BoldItalic.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Math-Italic.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Math-Italic.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_SansSerif-Bold.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_SansSerif-Bold.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_SansSerif-Italic.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_SansSerif-Italic.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_SansSerif-Regular.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_SansSerif-Regular.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Script-Regular.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Script-Regular.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Size1-Regular.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Size1-Regular.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Size2-Regular.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Size2-Regular.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Size3-Regular.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Size3-Regular.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Size4-Regular.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Size4-Regular.woff2 (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Typewriter-Regular.woff (100%) rename {dev-server => dev-server-old}/public/fonts/KaTeX_Typewriter-Regular.woff2 (100%) rename {dev-server => dev-server-old}/public/index.html (100%) create mode 100644 dev-server-old/src/App.vue rename {dev-server => dev-server-old}/src/main.js (100%) rename {dev-server => dev-server-old}/vue.config.js (100%) create mode 100644 dev-server/.eslintrc.cjs create mode 100644 dev-server/.vscode/extensions.json create mode 100644 dev-server/README.md create mode 100644 dev-server/env.d.ts create mode 100644 dev-server/index.html create mode 100644 dev-server/public/favicon.ico create mode 100644 dev-server/src/main.ts create mode 100644 dev-server/src/router/index.ts create mode 100644 dev-server/src/stores/counter.ts create mode 100644 dev-server/src/views/HomeView.vue create mode 100644 dev-server/tsconfig.json create mode 100644 dev-server/tsconfig.node.json create mode 100644 dev-server/vite.config.ts diff --git a/.gitpod.yml b/.gitpod.yml index 0e06bc7e..f747220b 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -3,4 +3,4 @@ tasks: vscode: extensions: - - octref.vetur + - Vue.volar diff --git a/core/src/components/FractavaNotes.vue b/core/src/components/FractavaNotes.vue index 4d7f3a5c..01a9269f 100644 --- a/core/src/components/FractavaNotes.vue +++ b/core/src/components/FractavaNotes.vue @@ -1,9 +1,9 @@ diff --git a/core/src/components/navbar/ModeSwitchButtons.vue b/core/src/components/navbar/ModeSwitchButtons.vue index b71c6477..182e62f9 100644 --- a/core/src/components/navbar/ModeSwitchButtons.vue +++ b/core/src/components/navbar/ModeSwitchButtons.vue @@ -17,12 +17,13 @@ diff --git a/core/src/components/navbar/Tab0/ExportMenu.vue b/core/src/components/navbar/Tab0/ExportMenu.vue index 664f5bb8..ef2a43b0 100644 --- a/core/src/components/navbar/Tab0/ExportMenu.vue +++ b/core/src/components/navbar/Tab0/ExportMenu.vue @@ -4,7 +4,7 @@ md-align-trigger md-close-on-click > - + save_alt @@ -22,7 +22,8 @@ diff --git a/core/src/components/navbar/Tab1/PencilSelector.vue b/core/src/components/navbar/Tab1/PencilSelector.vue index 614044d9..4fab70d8 100644 --- a/core/src/components/navbar/Tab1/PencilSelector.vue +++ b/core/src/components/navbar/Tab1/PencilSelector.vue @@ -3,12 +3,12 @@ create @@ -16,7 +16,7 @@ Pencil Settings: - +
diff --git a/core/src/components/navbar/Tab3/BackgroundSelector.vue b/core/src/components/navbar/Tab3/BackgroundSelector.vue index 23df0040..8173389d 100644 --- a/core/src/components/navbar/Tab3/BackgroundSelector.vue +++ b/core/src/components/navbar/Tab3/BackgroundSelector.vue @@ -21,12 +21,12 @@ v-for="(type, index) in backgroundTypes" v-on:click="apply(type)" :key="'backgroundType'+index" - :class="{'md-raised': loadedPage.background.type == type}" + :class="{'md-raised': coreStore.loadedPage.background.type == type}" > {{ type }}
-
+
diff --git a/core/src/components/objects/PageTitle.vue b/core/src/components/objects/PageTitle.vue index f6be76c6..2e9afe58 100644 --- a/core/src/components/objects/PageTitle.vue +++ b/core/src/components/objects/PageTitle.vue @@ -10,14 +10,15 @@
diff --git a/core/src/components/objects/Shape.vue b/core/src/components/objects/Shape.vue index af29a038..c331b490 100644 --- a/core/src/components/objects/Shape.vue +++ b/core/src/components/objects/Shape.vue @@ -49,7 +49,8 @@ diff --git a/core/src/components/objects/Sketches.vue b/core/src/components/objects/Sketches.vue index 562e4c88..e6015ee1 100644 --- a/core/src/components/objects/Sketches.vue +++ b/core/src/components/objects/Sketches.vue @@ -1,7 +1,7 @@ diff --git a/core/src/components/page/Page.vue b/core/src/components/page/Page.vue index 10690948..8ff33338 100644 --- a/core/src/components/page/Page.vue +++ b/core/src/components/page/Page.vue @@ -1,5 +1,5 @@ diff --git a/core/src/components/navbar/Tab0/ExportMenu.vue b/core/src/components/navbar/Tab0/ExportMenu.vue index 5679a06c..8186b3a8 100644 --- a/core/src/components/navbar/Tab0/ExportMenu.vue +++ b/core/src/components/navbar/Tab0/ExportMenu.vue @@ -4,7 +4,7 @@ md-align-trigger md-close-on-click > - + save_alt @@ -17,12 +17,13 @@
--> +
diff --git a/core/src/components/navbar/Tab1/PencilSelector.vue b/core/src/components/navbar/Tab1/PencilSelector.vue index 3b88a9f2..658b6dfc 100644 --- a/core/src/components/navbar/Tab1/PencilSelector.vue +++ b/core/src/components/navbar/Tab1/PencilSelector.vue @@ -3,12 +3,12 @@ +
{{ debug }}
From 64c5e217493b26dcc2416a1a118a72412473bc84 Mon Sep 17 00:00:00 2001 From: Jonathan Treffler Date: Sun, 26 Mar 2023 12:24:54 +0000 Subject: [PATCH 06/14] finished moving from pinia mapStores to mapState --- core/src/components/page/Page.vue | 41 +++++++++++++++++-------------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/core/src/components/page/Page.vue b/core/src/components/page/Page.vue index 6111bab7..82bb0355 100644 --- a/core/src/components/page/Page.vue +++ b/core/src/components/page/Page.vue @@ -1,5 +1,5 @@ diff --git a/core/src/mixins/editingModes/addShape.js b/core/src/mixins/editingModes/addShape.js index ad889908..3a951e6b 100644 --- a/core/src/mixins/editingModes/addShape.js +++ b/core/src/mixins/editingModes/addShape.js @@ -1,3 +1,6 @@ +import { mapActions } from "pinia"; +import { useCoreStore } from "../../pinia/core.js"; + export const addShape = { data: function() { return { @@ -5,6 +8,9 @@ export const addShape = { addShapeEndCoordinates: {}, }; }, + computed: { + ...mapActions(useCoreStore, ["newShape", "switchEditingMode"]), + }, methods: { addShapePointerDown: function(){ this.addShapeStartCoordinates.x = this.pointer.x; @@ -23,7 +29,7 @@ export const addShape = { let width = endX - startX; let height = endY - startY; console.log(startX, startY, width, height); - this.$store.commit("newShape", { + this.newShape({ type: this.editingModeAdditionalInformation.name, x: startX, y: startY, @@ -31,11 +37,11 @@ export const addShape = { height, distort: this.editingModeAdditionalInformation.distort, strokeWeight: 4, - }, {module: "core" }); - this.$store.commit("switchEditingMode", {mode: "editing"}, {module: "core" }); + }); + this.switchEditingMode({mode: "editing"}); }, addShapePointerLeave: function() { - this.$store.commit("switchEditingMode", {mode: "editing"}, {module: "core" }); + this.switchEditingMode({mode: "editing"}); }, }, }; diff --git a/core/src/mixins/editingModes/addTextBox.js b/core/src/mixins/editingModes/addTextBox.js index 9f5a3d42..816c62e7 100644 --- a/core/src/mixins/editingModes/addTextBox.js +++ b/core/src/mixins/editingModes/addTextBox.js @@ -1,3 +1,6 @@ +import { mapActions } from "pinia"; +import { useCoreStore } from "../../pinia/core.js"; + export const addTextBox = { data: function() { return { @@ -5,6 +8,9 @@ export const addTextBox = { addTextBoxEndCoordinates: {}, }; }, + computed: { + ...mapActions(useCoreStore, ["newTextBox", "switchEditingMode"]), + }, methods: { addTextBoxPointerDown: function(){ this.addTextBoxStartCoordinates.x = this.pointer.x; @@ -23,11 +29,11 @@ export const addTextBox = { let width = endX - startX; let height = endY - startY; console.log(width, height); - this.$store.commit("newTextBox", {x: startX, y: startY, width, height,}, {module: "core" }); - this.$store.commit("switchEditingMode", {mode: "editing"}, {module: "core" }); + this.newTextBox({x: startX, y: startY, width, height,}); + this.switchEditingMode({mode: "editing"}); }, addTextBoxPointerLeave: function() { - this.$store.commit("switchEditingMode", {mode: "editing"}, {module: "core" }); + this.switchEditingMode({mode: "editing"}); }, }, }; diff --git a/core/src/mixins/editingModes/drawing.js b/core/src/mixins/editingModes/drawing.js index 81a5fa0e..b3f342ca 100644 --- a/core/src/mixins/editingModes/drawing.js +++ b/core/src/mixins/editingModes/drawing.js @@ -1,17 +1,23 @@ +import { mapActions } from "pinia"; +import { useCoreStore } from "../../pinia/core.js"; + export const drawing = { + computed: { + ...mapActions(useCoreStore, ["newSketch", "drawLine", "closePencilSettings", "switchEditingMode"]), + }, methods: { drawingPointerDown: function(event) { - this.$store.commit("newSketch", this.selectedPencil.color, {module: "core" }); + this.newSketch(this.selectedPencil.color); if(this.shouldDrawLine(this.pointer.x, this.pointer.y, event)) { - this.$store.commit("drawLine", {sketch: this.lastSketch, x: this.pointer.x, y: this.pointer.y, pressure: this.pointer.pressure}, {module: "core" }); + this.drawLine({sketch: this.lastSketch, x: this.pointer.x, y: this.pointer.y, pressure: this.pointer.pressure}); } - this.$store.commit("closePencilSettings", {}, {module: "core" }); + this.closePencilSettings(); }, drawingPointerMove: function(event) { if(this.shouldDrawLine(this.pointer.x, this.pointer.y, event)) { - this.$store.commit("drawLine", {sketch: this.lastSketch, x: this.pointer.x, y: this.pointer.y, pressure: this.pointer.pressure}, {module: "core" }); + this.drawLine({sketch: this.lastSketch, x: this.pointer.x, y: this.pointer.y, pressure: this.pointer.pressure}); } }, drawingPointerUp: function() { diff --git a/core/src/mixins/editingModes/moveableEventHandlers.js b/core/src/mixins/editingModes/moveableEventHandlers.js index ef4fef14..dc89e861 100644 --- a/core/src/mixins/editingModes/moveableEventHandlers.js +++ b/core/src/mixins/editingModes/moveableEventHandlers.js @@ -1,4 +1,10 @@ +import { mapActions } from "pinia"; +import { useCoreStore } from "../../pinia/core.js"; + export const moveableEventHandlers = { + computed: { + ...mapActions(useCoreStore, ["moveObject", "resizeObject"]), + }, methods: { handleMoveableDragGroupStart({ events }) { console.log("handleDragGroupStart"); @@ -26,7 +32,7 @@ export const moveableEventHandlers = { let {id, type} = this.domObjectToId(target); - this.$store.commit("moveObject", {id, type, x: beforeTranslate[0], y: beforeTranslate[1],}, {module: "core" }); + this.moveObject({id, type, x: beforeTranslate[0], y: beforeTranslate[1],}); }, handleMoveableResizeGroupStart({ events }) { @@ -60,8 +66,8 @@ export const moveableEventHandlers = { let {id, type} = this.domObjectToId(target); - this.$store.commit("resizeObject", {id, type, width, height,}, {module: "core" }); - this.$store.commit("moveObject", {id, type, x: drag.beforeTranslate[0], y: drag.beforeTranslate[1],}, {module: "core" }); + this.resizeObject({id, type, width, height,}); + this.moveObject({id, type, x: drag.beforeTranslate[0], y: drag.beforeTranslate[1],}); }, handleMoveableRotateGroupStart({ events }) { @@ -93,8 +99,8 @@ export const moveableEventHandlers = { let {id, type} = this.domObjectToId(target); - this.$store.commit("rotateObject", {id, type, rotation: rotate,}, {module: "core" }); - this.$store.commit("moveObject", {id, type, x: drag.beforeTranslate[0], y: drag.beforeTranslate[1],}, {module: "core" }); + this.rotateObject({id, type, rotation: rotate,}); + this.moveObject({id, type, x: drag.beforeTranslate[0], y: drag.beforeTranslate[1],}); }, }, }; \ No newline at end of file diff --git a/core/src/mixins/editingModes/selectoEventHandlers.js b/core/src/mixins/editingModes/selectoEventHandlers.js index 99c394ed..09424ec0 100644 --- a/core/src/mixins/editingModes/selectoEventHandlers.js +++ b/core/src/mixins/editingModes/selectoEventHandlers.js @@ -1,9 +1,15 @@ +import { mapActions } from "pinia"; +import { useCoreStore } from "../../pinia/core.js"; + export const selectoEventHandlers = { + computed: { + ...mapActions(useCoreStore, ["updateFocusedObjects"]), + }, methods: { onSelectoSelect: function(e) { let selectedObjects = this.domObjectsToIds(e.selected); - this.$store.commit("updateFocusedObjects", {objects: selectedObjects,}, {module: "core" }); + this.updateFocusedObjects({objects: selectedObjects,}); this.targets = e.selected; }, @@ -20,18 +26,6 @@ export const selectoEventHandlers = { //console.log("onDrag", e.currentTarget.gesto.isDrag, e.currentTarget.selectedTargets, e.currentTarget.selectedTargets.length, e); // && !(e.inputEvent.target.classList.contains("object") || e.inputEvent.target.parentElement.classList.contains("object")) if(this.editingMode !== "selecting" && e.currentTarget.selectedTargets.length == 0 && e.isFirstDrag) { - /*this.$store.commit( - "updateFocusedObjects", - { - objects: { - shapes: [], - textBoxes: [], - }, - }, {module: "core" }); - console.log("set no selected and stop"); - e.currentTarget.target.__vue__.$parent.$refs.selecto.setSelectedTargets([]); - console.log(e.currentTarget.target.__vue__.$parent.$refs.selecto.getSelectedTargets()) - e.currentTarget.target.__vue__.$parent.onSelect({selected: []});*/ console.log("stop"); e.stop(); } diff --git a/core/src/pinia/core.js b/core/src/pinia/core.js index 06e87792..da09b161 100644 --- a/core/src/pinia/core.js +++ b/core/src/pinia/core.js @@ -154,114 +154,121 @@ export const useCoreStore = defineStore('core', { } }, }, -}); + actions: { + // Page + pointerUp: function() { + this.setPointer({down: false, x: false, y: false, pressure: false,}); + }, + + // Sketches + /*selectPencil: function(options) { + this.selectPencil({id: options.id, }); + this.switchEditingMode({mode: "drawing", }); + },*/ -/* -mutations: { // System - setDebug(state, value) { - state.debug = value; + setDebug(value) { + this.debug = value; }, - openedDialog(state) { - state.openedDialog = true; + openedDialog() { + this.openedDialog = true; }, - closedDialog(state) { - state.openedDialog = false; + closedDialog() { + this.openedDialog = false; }, - exportStarted(state) { - state.exportInProgress = true; + exportStarted() { + this.exportInProgress = true; }, - exportStopped(state) { - state.exportInProgress = false; + exportStopped() { + this.exportInProgress = false; }, // Navbar - selectNavbarTab(state, options) { - state.activeNavbarTab = options.id; + selectNavbarTab(options) { + this.activeNavbarTab = options.id; }, // Page - switchEditingMode(state, options) { - state.editingMode = options.mode; - state.editingModeAdditionalInformation = options.information; + switchEditingMode(options) { + this.editingMode = options.mode; + this.editingModeAdditionalInformation = options.information; }, - setPageTitle(state, options) { - state.loadedPage.title = options.title; + setPageTitle(options) { + this.loadedPage.title = options.title; }, - setScrollOffset(state, options) { - state.loadedPage.scrollOffsetX = options.x; - state.loadedPage.scrollOffsetY = options.y; + setScrollOffset(options) { + this.loadedPage.scrollOffsetX = options.x; + this.loadedPage.scrollOffsetY = options.y; }, - setPointer(state, options) { - state.pointer = options; + setPointer(options) { + this.pointer = options; }, - updateFocusedObjects(state, options) { - state.focusedObjects = options.objects; + updateFocusedObjects(options) { + this.focusedObjects = options.objects; }, - scroll(state, options) { + scroll(options) { if(options.x != undefined) { - state.loadedPage.scrollOffsetX = options.x; - document.getElementsByClassName("PageContainer")[0].scrollLeft = options.x * state.loadedPage.scale; + this.loadedPage.scrollOffsetX = options.x; + document.getElementsByClassName("PageContainer")[0].scrollLeft = options.x * this.loadedPage.scale; } if(options.y != undefined) { - state.loadedPage.scrollOffsetY = options.y; - document.getElementsByClassName("PageContainer")[0].scrollTop = options.y * state.loadedPage.scale; + this.loadedPage.scrollOffsetY = options.y; + document.getElementsByClassName("PageContainer")[0].scrollTop = options.y * this.loadedPage.scale; } }, - setScale(state, options) { + setScale(options) { if(options.scale >= 0.1) { - state.loadedPage.scale = options.scale; + this.loadedPage.scale = options.scale; } }, - selectBackground(state, options) { - state.loadedPage.background.type = options.type; + selectBackground(options) { + this.loadedPage.background.type = options.type; }, - setBackgroundSize(state, options) { - state.loadedPage.background.size = options.size; + setBackgroundSize(options) { + this.loadedPage.background.size = options.size; }, - setPageWidth(state, options) { - state.loadedPage.size.x = options.width; + setPageWidth(options) { + this.loadedPage.size.x = options.width; }, - setPageHeight(state, options) { - state.loadedPage.size.y = options.height; + setPageHeight(options) { + this.loadedPage.size.y = options.height; }, // Sketch - newSketch(state, color) { - state.loadedPage.objects.sketches.push({ + newSketch(color) { + this.loadedPage.objects.sketches.push({ coordinates: [], color: JSON.parse(JSON.stringify(color)), }); }, - drawLine(state, options) { + drawLine(options) { options.sketch.coordinates.push({x: options.x, y: options.y, width: options.pressure}); }, - addPencil(state, options) { - state.pencils.push({color: options.color, width: options.width,}); + addPencil(options) { + this.pencils.push({color: options.color, width: options.width,}); }, - changePencilColor(state, options) { - state.pencils[options.id].color = options.color; + changePencilColor(options) { + this.pencils[options.id].color = options.color; }, - changePencilWidth(state, options) { - state.pencils[options.id].width = options.width; + changePencilWidth(options) { + this.pencils[options.id].width = options.width; }, - selectPencil(state, options) { - if(options.id < state.pencils.length) { - state.selectedPencilId = options.id; + selectPencil(options) { + if(options.id < this.pencils.length) { + this.selectedPencilId = options.id; } - }, - switchPencilSettings(state, options) { - state.openedPencilSettingsId = options.id; + switchPencilSettings(options) { + this.openedPencilSettingsId = options.id; }, - closePencilSettings(state) { - state.openedPencilSettingsId = -1; + closePencilSettings() { + this.openedPencilSettingsId = -1; }, // Text Boxes - newTextBox(state, options) { + newTextBox(options) { console.log("newTextBox"); - state.loadedPage.objects.textBoxes.push({ + this.loadedPage.objects.textBoxes.push({ position: { x: options.x, y: options.y, @@ -274,50 +281,50 @@ mutations: { quill: undefined, }); }, - setTextBoxContent(state, options) { - state.loadedPage.objects.textBoxes[options.id].content = options.content; + setTextBoxContent(options) { + this.loadedPage.objects.textBoxes[options.id].content = options.content; }, - assignQuillToTextBox(state, options) { - state.loadedPage.objects.textBoxes[options.id].quill = options.quill; + assignQuillToTextBox(options) { + this.loadedPage.objects.textBoxes[options.id].quill = options.quill; }, - formatText(state, options) { - if(state.focusedObjectType == "textBoxes") { + formatText(options) { + if(this.focusedObjectType == "textBoxes") { let quill; if(options.id) { - quill = state.loadedPage.objects.textBoxes[options.id].quill; + quill = this.loadedPage.objects.textBoxes[options.id].quill; }else { - quill = state.loadedPage.objects.textBoxes[state.focuseObjectId].quill; + quill = this.loadedPage.objects.textBoxes[this.focuseObjectId].quill; } quill.format(options.format, options.value, "api"); } }, - removeFormat(state) { - if(state.focusedObjectType == "textBoxes") { - let quill = state.loadedPage.objects.textBoxes[state.focuseObjectId].quill; + removeFormat() { + if(this.focusedObjectType == "textBoxes") { + let quill = this.loadedPage.objects.textBoxes[this.focuseObjectId].quill; let selection = quill.getSelection(); quill.removeFormat(selection.index, selection.length, "api"); } }, - insertText(state, options) { - if(state.focusedObjectType == "textBoxes") { - let quill = state.loadedPage.objects.textBoxes[state.focuseObjectId].quill; + insertText(options) { + if(this.focusedObjectType == "textBoxes") { + let quill = this.loadedPage.objects.textBoxes[this.focuseObjectId].quill; let selection = quill.getSelection(); quill.insertText(selection.index, options.text, {}); } }, - insertEmbed(state, options) { - let quill = state.loadedPage.objects.textBoxes[state.focuseObjectId].quill; + insertEmbed(options) { + let quill = this.loadedPage.objects.textBoxes[this.focuseObjectId].quill; let selection = quill.getSelection(); console.log(selection); quill.insertEmbed(selection.index, options.type, options.content); }, // Shapes - newShape(state, options) { + newShape(options) { console.log("newShape"); - state.loadedPage.objects.shapes.push({ + this.loadedPage.objects.shapes.push({ type: options.type, position: { x: options.x, @@ -335,47 +342,34 @@ mutations: { distort: options.distort, }); }, - setShapeFillColor(state, options) { - state.loadedPage.objects.shapes[options.id].color.fill = options.color; + setShapeFillColor(options) { + this.loadedPage.objects.shapes[options.id].color.fill = options.color; }, - setShapeStrokeColor(state, options) { - state.loadedPage.objects.shapes[options.id].color.stroke = options.color; + setShapeStrokeColor(options) { + this.loadedPage.objects.shapes[options.id].color.stroke = options.color; }, - setShapeDistort(state, options) { - state.loadedPage.objects.shapes[options.id].distort = options.distort; + setShapeDistort(options) { + this.loadedPage.objects.shapes[options.id].distort = options.distort; }, // Objects - moveObject(state, options) { - if(options.x >= 0 && options.x <= state.loadedPage.size.x) { - state.loadedPage.objects[options.type][options.id].position.x = options.x; + moveObject(options) { + if(options.x >= 0 && options.x <= this.loadedPage.size.x) { + this.loadedPage.objects[options.type][options.id].position.x = options.x; } - if(options.y >= 0 && options.y <= state.loadedPage.size.y) { - state.loadedPage.objects[options.type][options.id].position.y = options.y; + if(options.y >= 0 && options.y <= this.loadedPage.size.y) { + this.loadedPage.objects[options.type][options.id].position.y = options.y; } }, - resizeObject(state, options) { - state.loadedPage.objects[options.type][options.id].position.width = options.width; - state.loadedPage.objects[options.type][options.id].position.height = options.height; - }, - rotateObject(state, options) { - state.loadedPage.objects[options.type][options.id].position.rotation = options.rotation; + resizeObject(options) { + this.loadedPage.objects[options.type][options.id].position.width = options.width; + this.loadedPage.objects[options.type][options.id].position.height = options.height; }, - setObjectTransformOrigin(state, options) { - state.loadedPage.objects[options.type][options.id].position.transformOrigin = options.transformOrigin; + rotateObject(options) { + this.loadedPage.objects[options.type][options.id].position.rotation = options.rotation; }, - }, - }, - actions: { - // Page - pointerUp: function({ commit }) { - commit("setPointer", {down: false, x: false, y: false, pressure: false,}); + setObjectTransformOrigin(options) { + this.loadedPage.objects[options.type][options.id].position.transformOrigin = options.transformOrigin; }, - - // Sketches - selectPencil: function({commit}, options) { - commit("selectPencil", {id: options.id, }, {module: "core" }); - commit("switchEditingMode", {mode: "drawing", }, {module: "core" }); - } } -*/ +}); From b4dc6d0f43ae03b8743eeaef04b242fc440e47a4 Mon Sep 17 00:00:00 2001 From: Jonathan Treffler Date: Sun, 26 Mar 2023 14:48:05 +0000 Subject: [PATCH 11/14] migrated from vue-selecto to vue3-selecto --- core/package-lock.json | 82 +++++++++++++++++++++---------- core/package.json | 2 +- core/src/components/page/Page.vue | 7 ++- 3 files changed, 59 insertions(+), 32 deletions(-) diff --git a/core/package-lock.json b/core/package-lock.json index 8a20cc54..5105ba40 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -20,7 +20,7 @@ "tinycolor2": "^1.4.1", "vue-color": "^2.7.1", "vue-moveable": "^2.0.0-beta.62", - "vue-selecto": "^1.13.3", + "vue3-selecto": "^1.8.1", "vuejs-quill": "^1.3.0", "vuetify": "^3.1.11" }, @@ -155,6 +155,14 @@ "node": ">=6.9.0" } }, + "node_modules/@cfcs/core": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@cfcs/core/-/core-0.0.6.tgz", + "integrity": "sha512-FxfJMwoLB8MEMConeXUCqtMGqxdtePQxRBOiGip9ULcYYam3WfCgoY6xdnMaSkYvRvmosp5iuG+TiPofm65+Pw==", + "dependencies": { + "@egjs/component": "^3.0.2" + } + }, "node_modules/@daybrush/utils": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/@daybrush/utils/-/utils-1.10.3.tgz", @@ -173,6 +181,11 @@ "@egjs/list-differ": "^1.0.0" } }, + "node_modules/@egjs/component": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@egjs/component/-/component-3.0.4.tgz", + "integrity": "sha512-sXA7bGbIeLF2OAw/vpka66c6QBBUPcA4UUhR4WGJfnp2XWdiI8QrnJGJMr/UxpE/xnevX9tN3jvNPlW8WkHl3g==" + }, "node_modules/@egjs/list-differ": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@egjs/list-differ/-/list-differ-1.0.0.tgz", @@ -1871,10 +1884,11 @@ "integrity": "sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==" }, "node_modules/keycon": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/keycon/-/keycon-1.2.2.tgz", - "integrity": "sha512-pCqrjHyPkpo2V7g/PpezezHF3MZJD8zQhxPfbpVxJx2rkmRiRzVS/b1mZK0c/jea5o6+DU35zHWvN87nVGS1gw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keycon/-/keycon-1.4.0.tgz", + "integrity": "sha512-p1NAIxiRMH3jYfTeXRs2uWbVJ1WpEjpi8ktzUyBJsX7/wn2qu2VRXktneBLNtKNxJmlUYxRi9gOJt1DuthXR7A==", "dependencies": { + "@cfcs/core": "^0.0.6", "@daybrush/utils": "^1.7.1", "@scena/event-emitter": "^1.0.2", "keycode": "^2.2.0" @@ -2559,18 +2573,18 @@ } }, "node_modules/selecto": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/selecto/-/selecto-1.20.2.tgz", - "integrity": "sha512-nhsBUvONr8DtRmoxIEzAYTLJm8U8XVT2KK6HWiAEjUfz/Bd2c8MJBilGJ34ra8/UDpSZnXYQkn3DH/GaTXZTQQ==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/selecto/-/selecto-1.22.1.tgz", + "integrity": "sha512-JFGZaNHwYTYCFFv/yXPYcdEZHIoVXOvNG/CtfFEXf5G5FsJwhjUVdBOqrC0Xccw2/2msrEI0KYYX1C8PQKTXBQ==", "dependencies": { "@daybrush/utils": "^1.7.1", "@egjs/children-differ": "^1.0.1", - "@scena/dragscroll": "^1.2.1", + "@scena/dragscroll": "^1.4.0", "@scena/event-emitter": "^1.0.5", "css-styled": "^1.0.0", "css-to-mat": "^1.0.3", "framework-utils": "^1.1.0", - "gesto": "^1.13.1", + "gesto": "^1.15.1", "keycon": "^1.2.0", "overlap-area": "^1.1.0" } @@ -2928,12 +2942,12 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, - "node_modules/vue-selecto": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/vue-selecto/-/vue-selecto-1.20.2.tgz", - "integrity": "sha512-7gxJqvdIOvcDgGPeVX3Px/X2VjIwlB3ek8FYyWIf+gLzp0zn7l/M09rlRRV0Uf5lhDByG0GWUmJuhCgTgrkGgQ==", + "node_modules/vue3-selecto": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/vue3-selecto/-/vue3-selecto-1.8.1.tgz", + "integrity": "sha512-x4hHKw7hpc/IMISF0u7t0XA6of8r5nNzoXJs6R0f4rgQpDiqZFdAjrq6wZ2qE5ICkxQC1598sYGZYruQKLYQ5Q==", "dependencies": { - "selecto": "~1.20.2" + "selecto": "~1.22.1" } }, "node_modules/vuejs-quill": { @@ -3131,6 +3145,14 @@ "regenerator-runtime": "^0.13.4" } }, + "@cfcs/core": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@cfcs/core/-/core-0.0.6.tgz", + "integrity": "sha512-FxfJMwoLB8MEMConeXUCqtMGqxdtePQxRBOiGip9ULcYYam3WfCgoY6xdnMaSkYvRvmosp5iuG+TiPofm65+Pw==", + "requires": { + "@egjs/component": "^3.0.2" + } + }, "@daybrush/utils": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/@daybrush/utils/-/utils-1.10.3.tgz", @@ -3149,6 +3171,11 @@ "@egjs/list-differ": "^1.0.0" } }, + "@egjs/component": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@egjs/component/-/component-3.0.4.tgz", + "integrity": "sha512-sXA7bGbIeLF2OAw/vpka66c6QBBUPcA4UUhR4WGJfnp2XWdiI8QrnJGJMr/UxpE/xnevX9tN3jvNPlW8WkHl3g==" + }, "@egjs/list-differ": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@egjs/list-differ/-/list-differ-1.0.0.tgz", @@ -4478,10 +4505,11 @@ "integrity": "sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==" }, "keycon": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/keycon/-/keycon-1.2.2.tgz", - "integrity": "sha512-pCqrjHyPkpo2V7g/PpezezHF3MZJD8zQhxPfbpVxJx2rkmRiRzVS/b1mZK0c/jea5o6+DU35zHWvN87nVGS1gw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keycon/-/keycon-1.4.0.tgz", + "integrity": "sha512-p1NAIxiRMH3jYfTeXRs2uWbVJ1WpEjpi8ktzUyBJsX7/wn2qu2VRXktneBLNtKNxJmlUYxRi9gOJt1DuthXR7A==", "requires": { + "@cfcs/core": "^0.0.6", "@daybrush/utils": "^1.7.1", "@scena/event-emitter": "^1.0.2", "keycode": "^2.2.0" @@ -4984,18 +5012,18 @@ } }, "selecto": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/selecto/-/selecto-1.20.2.tgz", - "integrity": "sha512-nhsBUvONr8DtRmoxIEzAYTLJm8U8XVT2KK6HWiAEjUfz/Bd2c8MJBilGJ34ra8/UDpSZnXYQkn3DH/GaTXZTQQ==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/selecto/-/selecto-1.22.1.tgz", + "integrity": "sha512-JFGZaNHwYTYCFFv/yXPYcdEZHIoVXOvNG/CtfFEXf5G5FsJwhjUVdBOqrC0Xccw2/2msrEI0KYYX1C8PQKTXBQ==", "requires": { "@daybrush/utils": "^1.7.1", "@egjs/children-differ": "^1.0.1", - "@scena/dragscroll": "^1.2.1", + "@scena/dragscroll": "^1.4.0", "@scena/event-emitter": "^1.0.5", "css-styled": "^1.0.0", "css-to-mat": "^1.0.3", "framework-utils": "^1.1.0", - "gesto": "^1.13.1", + "gesto": "^1.15.1", "keycon": "^1.2.0", "overlap-area": "^1.1.0" } @@ -5280,12 +5308,12 @@ } } }, - "vue-selecto": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/vue-selecto/-/vue-selecto-1.20.2.tgz", - "integrity": "sha512-7gxJqvdIOvcDgGPeVX3Px/X2VjIwlB3ek8FYyWIf+gLzp0zn7l/M09rlRRV0Uf5lhDByG0GWUmJuhCgTgrkGgQ==", + "vue3-selecto": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/vue3-selecto/-/vue3-selecto-1.8.1.tgz", + "integrity": "sha512-x4hHKw7hpc/IMISF0u7t0XA6of8r5nNzoXJs6R0f4rgQpDiqZFdAjrq6wZ2qE5ICkxQC1598sYGZYruQKLYQ5Q==", "requires": { - "selecto": "~1.20.2" + "selecto": "~1.22.1" } }, "vuejs-quill": { diff --git a/core/package.json b/core/package.json index a204fe5e..8b5e1028 100644 --- a/core/package.json +++ b/core/package.json @@ -38,7 +38,7 @@ "tinycolor2": "^1.4.1", "vue-color": "^2.7.1", "vue-moveable": "^2.0.0-beta.62", - "vue-selecto": "^1.13.3", + "vue3-selecto": "^1.8.1", "vuejs-quill": "^1.3.0", "vuetify": "^3.1.11" }, diff --git a/core/src/components/page/Page.vue b/core/src/components/page/Page.vue index ed260312..8f01a36a 100644 --- a/core/src/components/page/Page.vue +++ b/core/src/components/page/Page.vue @@ -1,5 +1,5 @@ diff --git a/core/src/components/page/Page.vue b/core/src/components/page/Page.vue index 56b3c220..3f1b1526 100644 --- a/core/src/components/page/Page.vue +++ b/core/src/components/page/Page.vue @@ -157,7 +157,7 @@ export default { break; } - this.$store.dispatch("pointerUp"); + this.pointerUp(); }, pointerleave: function(event) { if(this.debug) { @@ -177,7 +177,7 @@ export default { break; } - this.$store.dispatch("pointerUp"); + this.pointerUp(); }, setPointerPositionFromEvent: function(event) { let pageCoordinates = this.globalCoordinatesToPageCoordinates(event.x, event.y); @@ -211,7 +211,7 @@ export default { editingMode: store => store.editingMode, pointer: store => store.pointer, }), - ...mapActions(useCoreStore, ["setPointer"]), + ...mapActions(useCoreStore, ["setPointer", "pointerUp"]), }, }; diff --git a/core/src/pinia/core.js b/core/src/pinia/core.js index da09b161..368b9ef6 100644 --- a/core/src/pinia/core.js +++ b/core/src/pinia/core.js @@ -156,7 +156,7 @@ export const useCoreStore = defineStore('core', { }, actions: { // Page - pointerUp: function() { + pointerUp() { this.setPointer({down: false, x: false, y: false, pressure: false,}); }, From b686e04a75b2bbdccfff90b52a1614f6476519f9 Mon Sep 17 00:00:00 2001 From: Jonathan Treffler Date: Sun, 26 Mar 2023 15:43:55 +0000 Subject: [PATCH 14/14] moved pinia dependency to core --- core/package-lock.json | 926 +++++++++++------------------- core/package.json | 2 + core/src/components/page/Page.vue | 18 +- core/src/index.js | 4 + dev-server/package-lock.json | 72 +-- dev-server/package.json | 1 - dev-server/src/main.ts | 5 +- 7 files changed, 351 insertions(+), 677 deletions(-) diff --git a/core/package-lock.json b/core/package-lock.json index ed6a7df9..43659ec5 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -15,9 +15,11 @@ "html2pdf.js": "^0.10.1", "jspdf": "^2.0.0", "mathlive": "^0.89.4", + "pinia": "^2.0.33", "quill-mathlive-blot": "^1.2.0", "quill-mathquill-blot": "^1.8.0", "tinycolor2": "^1.4.1", + "vue": "^3.2.47", "vue-color": "^2.7.1", "vue3-moveable": "^0.19.4", "vue3-selecto": "^1.8.1", @@ -136,7 +138,6 @@ "version": "7.21.3", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", - "peer": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -145,11 +146,11 @@ } }, "node_modules/@babel/runtime": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", - "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", "dependencies": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" @@ -191,17 +192,42 @@ "resolved": "https://registry.npmjs.org/@egjs/list-differ/-/list-differ-1.0.0.tgz", "integrity": "sha512-HsbMKc0ZAQH+EUeCmI/2PvTYSybmkaWwakU8QGDYYgMVIg9BQ5sM0A0Nnombjxo2+JzXHxmH+jw//yGX+y6GYw==" }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.1.tgz", + "integrity": "sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", - "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", "dev": true, "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", + "espree": "^9.5.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -215,32 +241,31 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/js": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", - "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "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, "peer": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", - "dev": true, - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -334,7 +359,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", - "peer": true, "dependencies": { "@babel/parser": "^7.16.4", "@vue/shared": "3.2.47", @@ -346,7 +370,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", - "peer": true, "dependencies": { "@vue/compiler-core": "3.2.47", "@vue/shared": "3.2.47" @@ -356,7 +379,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", - "peer": true, "dependencies": { "@babel/parser": "^7.16.4", "@vue/compiler-core": "3.2.47", @@ -374,17 +396,20 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", - "peer": true, "dependencies": { "@vue/compiler-dom": "3.2.47", "@vue/shared": "3.2.47" } }, + "node_modules/@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + }, "node_modules/@vue/reactivity": { "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", - "peer": true, "dependencies": { "@vue/shared": "3.2.47" } @@ -393,7 +418,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", - "peer": true, "dependencies": { "@babel/parser": "^7.16.4", "@vue/compiler-core": "3.2.47", @@ -406,7 +430,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", - "peer": true, "dependencies": { "@vue/reactivity": "3.2.47", "@vue/shared": "3.2.47" @@ -416,7 +439,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", - "peer": true, "dependencies": { "@vue/runtime-core": "3.2.47", "@vue/shared": "3.2.47", @@ -427,7 +449,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", - "peer": true, "dependencies": { "@vue/compiler-ssr": "3.2.47", "@vue/shared": "3.2.47" @@ -439,13 +460,12 @@ "node_modules/@vue/shared": { "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", - "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==", - "peer": true + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" }, "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -519,16 +539,6 @@ "dev": true, "peer": true }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -579,19 +589,6 @@ "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, - "peer": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/btoa": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", @@ -702,9 +699,9 @@ "dev": true }, "node_modules/core-js": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.2.tgz", - "integrity": "sha512-YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A==", + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.1.tgz", + "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==", "hasInstallScript": true, "optional": true, "funding": { @@ -770,8 +767,7 @@ "node_modules/csstype": { "version": "2.6.21", "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", - "peer": true + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" }, "node_modules/debug": { "version": "4.3.4", @@ -813,9 +809,9 @@ "dev": true }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dependencies": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -827,19 +823,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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, - "peer": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -853,9 +836,9 @@ } }, "node_modules/dompurify": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.0.tgz", - "integrity": "sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.5.tgz", + "integrity": "sha512-jggCCd+8Iqp4Tsz0nIvpcb22InKEBrGz5dw3EQJMs8HPJDsKbFIO3STYtAvCfDx26Muevn1MHVI0XxjgFfmiSA==", "optional": true }, "node_modules/emoji-regex": { @@ -894,16 +877,19 @@ } }, "node_modules/eslint": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.1.tgz", - "integrity": "sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, "peer": true, "dependencies": { - "@eslint/eslintrc": "^1.3.2", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", + "@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", @@ -911,22 +897,21 @@ "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", + "espree": "^9.5.0", + "esquery": "^1.4.2", "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.1", - "globals": "^13.15.0", - "globby": "^11.1.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", @@ -935,7 +920,6 @@ "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" @@ -1094,30 +1078,6 @@ "node": ">=10" } }, - "node_modules/eslint-config-jonathantreffler/node_modules/eslint/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-config-jonathantreffler/node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/eslint-config-jonathantreffler/node_modules/espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", @@ -1185,12 +1145,12 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.9.0.tgz", - "integrity": "sha512-YbubS7eK0J7DCf0U2LxvVP7LMfs6rC6UltihIgval3azO3gyDwEGVgsCMe1TmDiEkl6GdMKfRpaME6QxIYtzDQ==", + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.10.0.tgz", + "integrity": "sha512-2MgP31OBf8YilUvtakdVMc8xVbcMp7z7/iQj8LHVpXrSXHPXSJRUIGSPFI6b6pyCx/buKaFJ45ycqfHvQRiW2g==", "dev": true, "dependencies": { - "eslint-utils": "^3.0.0", + "@eslint-community/eslint-utils": "^4.3.0", "natural-compare": "^1.4.0", "nth-check": "^2.0.1", "postcss-selector-parser": "^6.0.9", @@ -1219,30 +1179,27 @@ } }, "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==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + "node": ">=6" }, "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==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=4" } }, "node_modules/eslint-visitor-keys": { @@ -1255,9 +1212,9 @@ } }, "node_modules/espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", "dev": true, "dependencies": { "acorn": "^8.8.0", @@ -1285,9 +1242,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -1320,8 +1277,7 @@ "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "peer": true + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/esutils": { "version": "2.0.3", @@ -1353,36 +1309,6 @@ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" }, - "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, - "peer": 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, - "peer": 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", @@ -1396,9 +1322,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "peer": true, "dependencies": { @@ -1422,19 +1348,6 @@ "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, - "peer": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -1516,9 +1429,9 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -1562,9 +1475,9 @@ } }, "node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -1576,27 +1489,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "peer": 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/grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", @@ -1683,9 +1575,9 @@ } }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "peer": true, "engines": { @@ -1792,14 +1684,14 @@ "node": ">=0.10.0" } }, - "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==", + "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, "peer": true, "engines": { - "node": ">=0.12.0" + "node": ">=8" } }, "node_modules/is-regex": { @@ -1824,11 +1716,15 @@ "dev": true }, "node_modules/js-sdsl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", - "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", "dev": true, - "peer": true + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } }, "node_modules/js-tokens": { "version": "4.0.0", @@ -1962,7 +1858,6 @@ "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "peer": true, "dependencies": { "sourcemap-codec": "^1.4.8" } @@ -1985,30 +1880,6 @@ "url": "https://paypal.me/arnogourdol" } }, - "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, - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "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, - "peer": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2048,7 +1919,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -2208,16 +2078,6 @@ "node": ">=8" } }, - "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, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -2227,20 +2087,56 @@ "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "peer": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "peer": true, + "node_modules/pinia": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.33.tgz", + "integrity": "sha512-HOj1yVV2itw6rNIrR2f7+MirGNxhORjrULL8GWgRwXsGSvEqIQ+SE0MYt6cwtpegzCda3i+rVTZM+AM7CG+kRg==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.2.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", + "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } } }, "node_modules/postcss": { @@ -2257,7 +2153,6 @@ "url": "https://tidelift.com/funding/github/npm/postcss" } ], - "peer": true, "dependencies": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -2268,9 +2163,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "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", @@ -2299,9 +2194,9 @@ } }, "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==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true, "engines": { "node": ">=6" @@ -2463,9 +2358,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", @@ -2625,16 +2520,6 @@ "node": ">=8" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -2656,7 +2541,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -2665,7 +2549,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -2674,8 +2557,7 @@ "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", - "peer": true + "deprecated": "Please use @jridgewell/sourcemap-codec instead" }, "node_modules/sprintf-js": { "version": "1.0.3", @@ -2757,9 +2639,9 @@ } }, "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, "dependencies": { "ajv": "^8.0.1", @@ -2773,9 +2655,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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", @@ -2813,19 +2695,6 @@ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" }, - "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, - "peer": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -2883,7 +2752,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", - "peer": true, "dependencies": { "@vue/compiler-dom": "3.2.47", "@vue/compiler-sfc": "3.2.47", @@ -3128,15 +2996,14 @@ "@babel/parser": { "version": "7.21.3", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", - "peer": true + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==" }, "@babel/runtime": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", - "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", "requires": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" } }, "@cfcs/core": { @@ -3175,17 +3042,33 @@ "resolved": "https://registry.npmjs.org/@egjs/list-differ/-/list-differ-1.0.0.tgz", "integrity": "sha512-HsbMKc0ZAQH+EUeCmI/2PvTYSybmkaWwakU8QGDYYgMVIg9BQ5sM0A0Nnombjxo2+JzXHxmH+jw//yGX+y6GYw==" }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.1.tgz", + "integrity": "sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==", + "dev": true, + "peer": true + }, "@eslint/eslintrc": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", - "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", "dev": true, "peer": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", + "espree": "^9.5.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -3193,25 +3076,25 @@ "strip-json-comments": "^3.1.1" } }, + "@eslint/js": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "dev": true, + "peer": true + }, "@humanwhocodes/config-array": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", - "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "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, "peer": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" } }, - "@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", - "dev": true, - "peer": true - }, "@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -3289,7 +3172,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", - "peer": true, "requires": { "@babel/parser": "^7.16.4", "@vue/shared": "3.2.47", @@ -3301,7 +3183,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", - "peer": true, "requires": { "@vue/compiler-core": "3.2.47", "@vue/shared": "3.2.47" @@ -3311,7 +3192,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", - "peer": true, "requires": { "@babel/parser": "^7.16.4", "@vue/compiler-core": "3.2.47", @@ -3329,17 +3209,20 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", - "peer": true, "requires": { "@vue/compiler-dom": "3.2.47", "@vue/shared": "3.2.47" } }, + "@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + }, "@vue/reactivity": { "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", - "peer": true, "requires": { "@vue/shared": "3.2.47" } @@ -3348,7 +3231,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", - "peer": true, "requires": { "@babel/parser": "^7.16.4", "@vue/compiler-core": "3.2.47", @@ -3361,7 +3243,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", - "peer": true, "requires": { "@vue/reactivity": "3.2.47", "@vue/shared": "3.2.47" @@ -3371,7 +3252,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", - "peer": true, "requires": { "@vue/runtime-core": "3.2.47", "@vue/shared": "3.2.47", @@ -3382,7 +3262,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", - "peer": true, "requires": { "@vue/compiler-ssr": "3.2.47", "@vue/shared": "3.2.47" @@ -3391,13 +3270,12 @@ "@vue/shared": { "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", - "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==", - "peer": true + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" }, "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true }, "acorn-jsx": { @@ -3447,13 +3325,6 @@ "dev": true, "peer": true }, - "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, - "peer": true - }, "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -3492,16 +3363,6 @@ "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, - "peer": true, - "requires": { - "fill-range": "^7.0.1" - } - }, "btoa": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", @@ -3585,9 +3446,9 @@ "dev": true }, "core-js": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.2.tgz", - "integrity": "sha512-YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A==", + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.1.tgz", + "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==", "optional": true }, "cross-spawn": { @@ -3636,8 +3497,7 @@ "csstype": { "version": "2.6.21", "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", - "peer": true + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" }, "debug": { "version": "4.3.4", @@ -3668,24 +3528,14 @@ "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==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "requires": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "peer": true, - "requires": { - "path-type": "^4.0.0" - } - }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -3696,9 +3546,9 @@ } }, "dompurify": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.0.tgz", - "integrity": "sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.5.tgz", + "integrity": "sha512-jggCCd+8Iqp4Tsz0nIvpcb22InKEBrGz5dw3EQJMs8HPJDsKbFIO3STYtAvCfDx26Muevn1MHVI0XxjgFfmiSA==", "optional": true }, "emoji-regex": { @@ -3728,16 +3578,19 @@ "dev": true }, "eslint": { - "version": "8.23.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.1.tgz", - "integrity": "sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, "peer": true, "requires": { - "@eslint/eslintrc": "^1.3.2", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", + "@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", @@ -3745,22 +3598,21 @@ "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", + "espree": "^9.5.0", + "esquery": "^1.4.2", "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.1", - "globals": "^13.15.0", - "globby": "^11.1.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", @@ -3769,7 +3621,6 @@ "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" @@ -3874,25 +3725,6 @@ "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - } } }, "eslint-scope": { @@ -3964,12 +3796,12 @@ } }, "eslint-plugin-vue": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.9.0.tgz", - "integrity": "sha512-YbubS7eK0J7DCf0U2LxvVP7LMfs6rC6UltihIgval3azO3gyDwEGVgsCMe1TmDiEkl6GdMKfRpaME6QxIYtzDQ==", + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.10.0.tgz", + "integrity": "sha512-2MgP31OBf8YilUvtakdVMc8xVbcMp7z7/iQj8LHVpXrSXHPXSJRUIGSPFI6b6pyCx/buKaFJ45ycqfHvQRiW2g==", "dev": true, "requires": { - "eslint-utils": "^3.0.0", + "@eslint-community/eslint-utils": "^4.3.0", "natural-compare": "^1.4.0", "nth-check": "^2.0.1", "postcss-selector-parser": "^6.0.9", @@ -3989,18 +3821,18 @@ } }, "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "requires": { - "eslint-visitor-keys": "^2.0.0" + "eslint-visitor-keys": "^1.1.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==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true } } @@ -4012,9 +3844,9 @@ "dev": true }, "espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", "dev": true, "requires": { "acorn": "^8.8.0", @@ -4029,9 +3861,9 @@ "dev": true }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -4055,8 +3887,7 @@ "estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "peer": true + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "esutils": { "version": "2.0.3", @@ -4085,32 +3916,6 @@ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" }, - "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, - "peer": 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, - "peer": 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", @@ -4124,9 +3929,9 @@ "dev": true }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "peer": true, "requires": { @@ -4147,16 +3952,6 @@ "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, - "peer": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -4226,9 +4021,9 @@ } }, "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -4260,29 +4055,14 @@ } }, "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "peer": 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" - } - }, "grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", @@ -4345,9 +4125,9 @@ } }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "peer": true }, @@ -4421,10 +4201,10 @@ "is-extglob": "^2.1.1" } }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "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, "peer": true }, @@ -4444,9 +4224,9 @@ "dev": true }, "js-sdsl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", - "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", "dev": true, "peer": true }, @@ -4565,7 +4345,6 @@ "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "peer": true, "requires": { "sourcemap-codec": "^1.4.8" } @@ -4580,24 +4359,6 @@ "resolved": "https://registry.npmjs.org/mathlive/-/mathlive-0.89.4.tgz", "integrity": "sha512-mvWDdUOkhWKPXxQRKWbLFHARAnA81WSq5LB1d06nXcvIgGx3SiGdfmAGteFLkObWRFFVPlS44T0IWIQOchL8jg==" }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "peer": 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, - "peer": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -4627,8 +4388,7 @@ "nanoid": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "peer": true + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" }, "natural-compare": { "version": "1.4.0", @@ -4743,13 +4503,6 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "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, - "peer": true - }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -4759,21 +4512,29 @@ "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "peer": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "peer": true + "pinia": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.33.tgz", + "integrity": "sha512-HOj1yVV2itw6rNIrR2f7+MirGNxhORjrULL8GWgRwXsGSvEqIQ+SE0MYt6cwtpegzCda3i+rVTZM+AM7CG+kRg==", + "requires": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": "*" + }, + "dependencies": { + "vue-demi": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", + "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "requires": {} + } + } }, "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==", - "peer": true, "requires": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -4781,9 +4542,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "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", @@ -4803,9 +4564,9 @@ "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==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true }, "queue-microtask": { @@ -4941,9 +4702,9 @@ } }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "regexp.prototype.flags": { "version": "1.4.3", @@ -5046,13 +4807,6 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "peer": true - }, "slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -5067,20 +4821,17 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "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==", - "peer": true + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, "sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "peer": true + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, "sprintf-js": { "version": "1.0.3", @@ -5141,9 +4892,9 @@ "optional": true }, "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, "requires": { "ajv": "^8.0.1", @@ -5154,9 +4905,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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", @@ -5192,16 +4943,6 @@ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" }, - "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, - "peer": true, - "requires": { - "is-number": "^7.0.0" - } - }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -5250,7 +4991,6 @@ "version": "3.2.47", "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", - "peer": true, "requires": { "@vue/compiler-dom": "3.2.47", "@vue/compiler-sfc": "3.2.47", diff --git a/core/package.json b/core/package.json index 111a78fa..c541c8ed 100644 --- a/core/package.json +++ b/core/package.json @@ -33,9 +33,11 @@ "html2pdf.js": "^0.10.1", "jspdf": "^2.0.0", "mathlive": "^0.89.4", + "pinia": "^2.0.33", "quill-mathlive-blot": "^1.2.0", "quill-mathquill-blot": "^1.8.0", "tinycolor2": "^1.4.1", + "vue": "^3.2.47", "vue-color": "^2.7.1", "vue3-moveable": "^0.19.4", "vue3-selecto": "^1.8.1", diff --git a/core/src/components/page/Page.vue b/core/src/components/page/Page.vue index 3f1b1526..7ccbb955 100644 --- a/core/src/components/page/Page.vue +++ b/core/src/components/page/Page.vue @@ -16,10 +16,10 @@ class="Page" ref="page" :class="[loadedPage.background.type]" - v-on:pointerdown="pointerdown" - v-on:pointermove="pointermove" - v-on:pointerup="pointerup" - v-on:pointerleave="pointerleave" + v-on:pointerdown="onPointerDown" + v-on:pointermove="onPointerMove" + v-on:pointerup="onPointerUp" + v-on:pointerleave="onPointerLeave" :style="{width: loadedPage.size.x+'px', height: loadedPage.size.y+'px', transform: 'scale(' + loadedPage.scale + ')', '--backgroundSize': loadedPage.background.size+'px'}" > @@ -97,7 +97,7 @@ export default { }; }, methods: { - pointerdown: function(event) { + onPointerDown: function(event) { if(this.debug) { console.log("pointerdown"); console.log(event); @@ -117,7 +117,7 @@ export default { break; } }, - pointermove: function(event) { + onPointerMove: function(event) { if(this.pointer.down) { if(this.debug) { console.log("pointermove"); @@ -139,7 +139,7 @@ export default { } } }, - pointerup: function(event) { + onPointerUp: function(event) { if(this.debug) { console.log("pointerup"); console.log(event); @@ -159,7 +159,7 @@ export default { this.pointerUp(); }, - pointerleave: function(event) { + onPointerLeave: function(event) { if(this.debug) { console.log("pointerleave"); console.log(event); @@ -179,7 +179,7 @@ export default { this.pointerUp(); }, - setPointerPositionFromEvent: function(event) { + setPointerPositionFromEvent(event) { let pageCoordinates = this.globalCoordinatesToPageCoordinates(event.x, event.y); this.setPointer({ diff --git a/core/src/index.js b/core/src/index.js index e051a5a0..68617e33 100644 --- a/core/src/index.js +++ b/core/src/index.js @@ -4,6 +4,8 @@ import "quill/dist/quill.core.css"; // import styles import "quill/dist/quill.snow.css"; // for snow theme import 'vuetify/styles'; + +import { createPinia } from 'pinia'; import { createVuetify } from 'vuetify'; export default { @@ -11,8 +13,10 @@ export default { console.log(options); const vuetify = createVuetify(); + const pinia = createPinia(); app.use(vuetify); + app.use(pinia); // enable or disable debug output //options.store.commit("setDebug", options.debug, {module: "core" }); diff --git a/dev-server/package-lock.json b/dev-server/package-lock.json index fce78bde..dd147414 100644 --- a/dev-server/package-lock.json +++ b/dev-server/package-lock.json @@ -8,7 +8,6 @@ "name": "dev-server", "version": "0.0.0", "dependencies": { - "pinia": "^2.0.32", "vite-plugin-vuetify": "^1.0.2", "vue": "^3.2.47", "vue-router": "^4.1.6" @@ -3762,56 +3761,6 @@ "node": ">=4" } }, - "node_modules/pinia": { - "version": "2.0.33", - "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.33.tgz", - "integrity": "sha512-HOj1yVV2itw6rNIrR2f7+MirGNxhORjrULL8GWgRwXsGSvEqIQ+SE0MYt6cwtpegzCda3i+rVTZM+AM7CG+kRg==", - "dependencies": { - "@vue/devtools-api": "^6.5.0", - "vue-demi": "*" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "@vue/composition-api": "^1.4.0", - "typescript": ">=4.4.4", - "vue": "^2.6.14 || ^3.2.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/pinia/node_modules/vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -4419,7 +4368,7 @@ "version": "4.8.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "devOptional": true, + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7460,23 +7409,6 @@ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true }, - "pinia": { - "version": "2.0.33", - "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.33.tgz", - "integrity": "sha512-HOj1yVV2itw6rNIrR2f7+MirGNxhORjrULL8GWgRwXsGSvEqIQ+SE0MYt6cwtpegzCda3i+rVTZM+AM7CG+kRg==", - "requires": { - "@vue/devtools-api": "^6.5.0", - "vue-demi": "*" - }, - "dependencies": { - "vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", - "requires": {} - } - } - }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -7891,7 +7823,7 @@ "version": "4.8.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "devOptional": true + "dev": true }, "unbox-primitive": { "version": "1.0.2", diff --git a/dev-server/package.json b/dev-server/package.json index 840c9711..d7a55609 100644 --- a/dev-server/package.json +++ b/dev-server/package.json @@ -11,7 +11,6 @@ "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore" }, "dependencies": { - "pinia": "^2.0.32", "vite-plugin-vuetify": "^1.0.2", "vue": "^3.2.47", "vue-router": "^4.1.6" diff --git a/dev-server/src/main.ts b/dev-server/src/main.ts index f1f4a989..e53e5bb4 100644 --- a/dev-server/src/main.ts +++ b/dev-server/src/main.ts @@ -1,17 +1,14 @@ import { createApp } from 'vue' -import { createPinia } from 'pinia' import App from './App.vue' import router from './router' +// @ts-ignore import Core from "../../core/src/index.js"; const app = createApp(App) -const pinia = createPinia() - -app.use(pinia) app.use(router) app.use(Core, {debug: false,});