diff --git a/index.html b/@sammo/client/index.html
similarity index 100%
rename from index.html
rename to @sammo/client/index.html
diff --git a/@sammo/client/package.json b/@sammo/client/package.json
index 42d677a..5ad8750 100644
--- a/@sammo/client/package.json
+++ b/@sammo/client/package.json
@@ -1,27 +1,50 @@
{
- "name": "@sammo/api_def",
+ "name": "@sammo/client",
"version": "1.0.1",
"description": "",
"main": "dist/index.js",
- "exports": {
- ".": "./dist/index.js",
- "./gateway": "./dist/gateway.js",
- "./def": "./dist/def/index.js"
- },
"scripts": {
- "build": "tsc --build"
+ "dev": "vite",
+ "build": "run-p type-check build-only",
+ "preview": "vite preview",
+ "build-only": "vite build",
+ "type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false",
+ "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",
+ "format": "prettier --write src/"
},
"author": "",
"type": "module",
"license": "MIT",
"dependencies": {
+ "@popperjs/core": "^2.11.8",
"@sammo/util": "workspace:^",
- "@strpc/def": "workspace:^"
+ "@strpc/def": "workspace:^",
+ "bootstrap": "^5.3.1",
+ "bootstrap-vue-next": "^0.9.26",
+ "bson": "^5.4.0",
+ "date-fns": "^2.30.0",
+ "ky": "^1.0.1",
+ "lodash-es": "^4.17.21",
+ "pinia": "^2.1.4",
+ "vue": "^3.3.4",
+ "vue-router": "^4.2.4"
},
"devDependencies": {
+ "@types/lodash-es": "^4.17.9",
+ "@types/node": "^20.6.3",
+ "@vue/eslint-config-prettier": "^8.0.0",
+ "@vue/eslint-config-typescript": "^11.0.3",
+ "@vue/tsconfig": "^0.4.0",
+ "eslint": "^8.50.0",
+ "eslint-plugin-vue": "^9.15.1",
+ "prettier": "^3.0.0",
+ "ts-node": "^10.9.1",
+ "tslib": "^2.6.2",
+ "vite": "^4.4.6",
+ "vue-tsc": "^1.8.6",
"zod": "^3.22.2"
},
"peerDependencies": {
"zod": "^3.22.2"
}
-}
+}
\ No newline at end of file
diff --git a/@sammo/client/tsconfig.app.json b/@sammo/client/tsconfig.app.json
new file mode 100644
index 0000000..3af40b0
--- /dev/null
+++ b/@sammo/client/tsconfig.app.json
@@ -0,0 +1,12 @@
+{
+ "extends": "@vue/tsconfig/tsconfig.dom.json",
+ "include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
+ "exclude": ["src/**/__tests__/*"],
+ "compilerOptions": {
+ "composite": true,
+ "baseUrl": ".",
+ "paths": {
+ "@/*": ["./src/*"]
+ }
+ }
+ }
\ No newline at end of file
diff --git a/@sammo/client/tsconfig.json b/@sammo/client/tsconfig.json
index 13cbd6d..7087b3f 100644
--- a/@sammo/client/tsconfig.json
+++ b/@sammo/client/tsconfig.json
@@ -4,6 +4,9 @@
"rootDir": "./src",
"outDir": "./dist",
},
+ "exclude": [
+
+ ],
"references": [
{
@@ -14,6 +17,12 @@
},
{
"path": "../../@strpc/def"
- }
+ },
+ {
+ "path": "./tsconfig.node.json"
+ },
+ {
+ "path": "./tsconfig.app.json"
+ },
]
}
diff --git a/@sammo/gateway_client/env.d.ts b/@sammo/gateway_client/env.d.ts
new file mode 100644
index 0000000..11f02fe
--- /dev/null
+++ b/@sammo/gateway_client/env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/@sammo/gateway_client/index.html b/@sammo/gateway_client/index.html
new file mode 100644
index 0000000..a888544
--- /dev/null
+++ b/@sammo/gateway_client/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Vite App
+
+
+
+
+
+
diff --git a/@sammo/gateway_client/package.json b/@sammo/gateway_client/package.json
new file mode 100644
index 0000000..e79558d
--- /dev/null
+++ b/@sammo/gateway_client/package.json
@@ -0,0 +1,50 @@
+{
+ "name": "@sammo/gateway_client",
+ "version": "1.0.1",
+ "description": "",
+ "main": "dist/index.js",
+ "scripts": {
+ "dev": "vite",
+ "build": "run-p type-check build-only",
+ "preview": "vite preview",
+ "build-only": "vite build",
+ "type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false",
+ "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",
+ "format": "prettier --write src/"
+ },
+ "author": "",
+ "type": "module",
+ "license": "MIT",
+ "dependencies": {
+ "@popperjs/core": "^2.11.8",
+ "@sammo/util": "workspace:^",
+ "@strpc/def": "workspace:^",
+ "bootstrap": "^5.3.1",
+ "bootstrap-vue-next": "^0.9.26",
+ "bson": "^5.4.0",
+ "date-fns": "^2.30.0",
+ "ky": "^1.0.1",
+ "lodash-es": "^4.17.21",
+ "pinia": "^2.1.4",
+ "vue": "^3.3.4",
+ "vue-router": "^4.2.4"
+ },
+ "devDependencies": {
+ "@types/lodash-es": "^4.17.9",
+ "@types/node": "^20.6.3",
+ "@vue/eslint-config-prettier": "^8.0.0",
+ "@vue/eslint-config-typescript": "^11.0.3",
+ "@vue/tsconfig": "^0.4.0",
+ "eslint": "^8.50.0",
+ "eslint-plugin-vue": "^9.15.1",
+ "prettier": "^3.0.0",
+ "ts-node": "^10.9.1",
+ "tslib": "^2.6.2",
+ "vite": "^4.4.6",
+ "vue-tsc": "^1.8.6",
+ "zod": "^3.22.2"
+ },
+ "peerDependencies": {
+ "zod": "^3.22.2"
+ }
+}
\ No newline at end of file
diff --git a/@sammo/gateway_client/public/favicon.ico b/@sammo/gateway_client/public/favicon.ico
new file mode 100644
index 0000000..df36fcf
Binary files /dev/null and b/@sammo/gateway_client/public/favicon.ico differ
diff --git a/@sammo/gateway_client/src/App.vue b/@sammo/gateway_client/src/App.vue
new file mode 100644
index 0000000..7905b05
--- /dev/null
+++ b/@sammo/gateway_client/src/App.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+ Home
+ About
+
+
+
+
+
+
+
+
diff --git a/@sammo/gateway_client/src/assets/base.css b/@sammo/gateway_client/src/assets/base.css
new file mode 100644
index 0000000..8816868
--- /dev/null
+++ b/@sammo/gateway_client/src/assets/base.css
@@ -0,0 +1,86 @@
+/* color palette from */
+:root {
+ --vt-c-white: #ffffff;
+ --vt-c-white-soft: #f8f8f8;
+ --vt-c-white-mute: #f2f2f2;
+
+ --vt-c-black: #181818;
+ --vt-c-black-soft: #222222;
+ --vt-c-black-mute: #282828;
+
+ --vt-c-indigo: #2c3e50;
+
+ --vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
+ --vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
+ --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
+ --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);
+
+ --vt-c-text-light-1: var(--vt-c-indigo);
+ --vt-c-text-light-2: rgba(60, 60, 60, 0.66);
+ --vt-c-text-dark-1: var(--vt-c-white);
+ --vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
+}
+
+/* semantic color variables for this project */
+:root {
+ --color-background: var(--vt-c-white);
+ --color-background-soft: var(--vt-c-white-soft);
+ --color-background-mute: var(--vt-c-white-mute);
+
+ --color-border: var(--vt-c-divider-light-2);
+ --color-border-hover: var(--vt-c-divider-light-1);
+
+ --color-heading: var(--vt-c-text-light-1);
+ --color-text: var(--vt-c-text-light-1);
+
+ --section-gap: 160px;
+}
+
+@media (prefers-color-scheme: dark) {
+ :root {
+ --color-background: var(--vt-c-black);
+ --color-background-soft: var(--vt-c-black-soft);
+ --color-background-mute: var(--vt-c-black-mute);
+
+ --color-border: var(--vt-c-divider-dark-2);
+ --color-border-hover: var(--vt-c-divider-dark-1);
+
+ --color-heading: var(--vt-c-text-dark-1);
+ --color-text: var(--vt-c-text-dark-2);
+ }
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: border-box;
+ margin: 0;
+ font-weight: normal;
+}
+
+body {
+ min-height: 100vh;
+ color: var(--color-text);
+ background: var(--color-background);
+ transition:
+ color 0.5s,
+ background-color 0.5s;
+ line-height: 1.6;
+ font-family:
+ Inter,
+ -apple-system,
+ BlinkMacSystemFont,
+ 'Segoe UI',
+ Roboto,
+ Oxygen,
+ Ubuntu,
+ Cantarell,
+ 'Fira Sans',
+ 'Droid Sans',
+ 'Helvetica Neue',
+ sans-serif;
+ font-size: 15px;
+ text-rendering: optimizeLegibility;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
diff --git a/@sammo/gateway_client/src/assets/logo.svg b/@sammo/gateway_client/src/assets/logo.svg
new file mode 100644
index 0000000..7565660
--- /dev/null
+++ b/@sammo/gateway_client/src/assets/logo.svg
@@ -0,0 +1 @@
+
diff --git a/@sammo/gateway_client/src/assets/main.css b/@sammo/gateway_client/src/assets/main.css
new file mode 100644
index 0000000..e8667cd
--- /dev/null
+++ b/@sammo/gateway_client/src/assets/main.css
@@ -0,0 +1,35 @@
+@import './base.css';
+
+#app {
+ max-width: 1280px;
+ margin: 0 auto;
+ padding: 2rem;
+
+ font-weight: normal;
+}
+
+a,
+.green {
+ text-decoration: none;
+ color: hsla(160, 100%, 37%, 1);
+ transition: 0.4s;
+}
+
+@media (hover: hover) {
+ a:hover {
+ background-color: hsla(160, 100%, 37%, 0.2);
+ }
+}
+
+@media (min-width: 1024px) {
+ body {
+ display: flex;
+ place-items: center;
+ }
+
+ #app {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ padding: 0 2rem;
+ }
+}
diff --git a/@sammo/gateway_client/src/components/HelloWorld.vue b/@sammo/gateway_client/src/components/HelloWorld.vue
new file mode 100644
index 0000000..38d821e
--- /dev/null
+++ b/@sammo/gateway_client/src/components/HelloWorld.vue
@@ -0,0 +1,41 @@
+
+
+
+
+
{{ msg }}
+
+ You’ve successfully created a project with
+ Vite +
+ Vue 3 . What's next?
+
+
+
+
+
diff --git a/@sammo/gateway_client/src/components/TheWelcome.vue b/@sammo/gateway_client/src/components/TheWelcome.vue
new file mode 100644
index 0000000..a70765c
--- /dev/null
+++ b/@sammo/gateway_client/src/components/TheWelcome.vue
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+ Documentation
+
+ Vue’s
+ official documentation
+ provides you with all information you need to get started.
+
+
+
+
+
+
+ Tooling
+
+ This project is served and bundled with
+ Vite . The
+ recommended IDE setup is
+ VSCode +
+ Volar . If
+ you need to test your components and web pages, check out
+ Cypress and
+ Cypress Component Testing .
+
+
+
+ More instructions are available in README.md.
+
+
+
+
+
+
+ Ecosystem
+
+ Get official tools and libraries for your project:
+ Pinia ,
+ Vue Router ,
+ Vue Test Utils , and
+ Vue Dev Tools . If
+ you need more resources, we suggest paying
+ Awesome Vue
+ a visit.
+
+
+
+
+
+
+ Community
+
+ Got stuck? Ask your question on
+ Vue Land , our official
+ Discord server, or
+ StackOverflow . You should also subscribe to
+ our mailing list and follow
+ the official
+ @vuejs
+ twitter account for latest news in the Vue world.
+
+
+
+
+
+
+ Support Vue
+
+ As an independent project, Vue relies on community backing for its sustainability. You can help
+ us by
+ becoming a sponsor .
+
+
diff --git a/@sammo/gateway_client/src/components/WelcomeItem.vue b/@sammo/gateway_client/src/components/WelcomeItem.vue
new file mode 100644
index 0000000..6d7086a
--- /dev/null
+++ b/@sammo/gateway_client/src/components/WelcomeItem.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
diff --git a/@sammo/gateway_client/src/components/icons/IconCommunity.vue b/@sammo/gateway_client/src/components/icons/IconCommunity.vue
new file mode 100644
index 0000000..2dc8b05
--- /dev/null
+++ b/@sammo/gateway_client/src/components/icons/IconCommunity.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/@sammo/gateway_client/src/components/icons/IconDocumentation.vue b/@sammo/gateway_client/src/components/icons/IconDocumentation.vue
new file mode 100644
index 0000000..6d4791c
--- /dev/null
+++ b/@sammo/gateway_client/src/components/icons/IconDocumentation.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/@sammo/gateway_client/src/components/icons/IconEcosystem.vue b/@sammo/gateway_client/src/components/icons/IconEcosystem.vue
new file mode 100644
index 0000000..c3a4f07
--- /dev/null
+++ b/@sammo/gateway_client/src/components/icons/IconEcosystem.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/@sammo/gateway_client/src/components/icons/IconSupport.vue b/@sammo/gateway_client/src/components/icons/IconSupport.vue
new file mode 100644
index 0000000..7452834
--- /dev/null
+++ b/@sammo/gateway_client/src/components/icons/IconSupport.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/@sammo/gateway_client/src/components/icons/IconTooling.vue b/@sammo/gateway_client/src/components/icons/IconTooling.vue
new file mode 100644
index 0000000..660598d
--- /dev/null
+++ b/@sammo/gateway_client/src/components/icons/IconTooling.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/@sammo/gateway_client/src/main.ts b/@sammo/gateway_client/src/main.ts
new file mode 100644
index 0000000..24c9c4b
--- /dev/null
+++ b/@sammo/gateway_client/src/main.ts
@@ -0,0 +1,14 @@
+import './assets/main.css'
+
+import { createApp } from 'vue'
+import { createPinia } from 'pinia'
+
+import App from './App.vue'
+import router from './router/index.js'
+
+const app = createApp(App)
+
+app.use(createPinia())
+app.use(router)
+
+app.mount('#app')
diff --git a/@sammo/gateway_client/src/router/index.ts b/@sammo/gateway_client/src/router/index.ts
new file mode 100644
index 0000000..a49ae50
--- /dev/null
+++ b/@sammo/gateway_client/src/router/index.ts
@@ -0,0 +1,23 @@
+import { createRouter, createWebHistory } from 'vue-router'
+import HomeView from '../views/HomeView.vue'
+
+const router = createRouter({
+ history: createWebHistory(import.meta.env.BASE_URL),
+ routes: [
+ {
+ path: '/',
+ name: 'home',
+ component: HomeView
+ },
+ {
+ path: '/about',
+ name: 'about',
+ // route level code-splitting
+ // this generates a separate chunk (About.[hash].js) for this route
+ // which is lazy-loaded when the route is visited.
+ component: () => import('../views/AboutView.vue')
+ }
+ ]
+})
+
+export default router
diff --git a/@sammo/gateway_client/src/stores/counter.ts b/@sammo/gateway_client/src/stores/counter.ts
new file mode 100644
index 0000000..b6757ba
--- /dev/null
+++ b/@sammo/gateway_client/src/stores/counter.ts
@@ -0,0 +1,12 @@
+import { ref, computed } from 'vue'
+import { defineStore } from 'pinia'
+
+export const useCounterStore = defineStore('counter', () => {
+ const count = ref(0)
+ const doubleCount = computed(() => count.value * 2)
+ function increment() {
+ count.value++
+ }
+
+ return { count, doubleCount, increment }
+})
diff --git a/@sammo/gateway_client/src/views/AboutView.vue b/@sammo/gateway_client/src/views/AboutView.vue
new file mode 100644
index 0000000..756ad2a
--- /dev/null
+++ b/@sammo/gateway_client/src/views/AboutView.vue
@@ -0,0 +1,15 @@
+
+
+
This is an about page
+
+
+
+
diff --git a/@sammo/gateway_client/src/views/HomeView.vue b/@sammo/gateway_client/src/views/HomeView.vue
new file mode 100644
index 0000000..d5c0217
--- /dev/null
+++ b/@sammo/gateway_client/src/views/HomeView.vue
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/@sammo/gateway_client/tsconfig.app.json b/@sammo/gateway_client/tsconfig.app.json
new file mode 100644
index 0000000..3af40b0
--- /dev/null
+++ b/@sammo/gateway_client/tsconfig.app.json
@@ -0,0 +1,12 @@
+{
+ "extends": "@vue/tsconfig/tsconfig.dom.json",
+ "include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
+ "exclude": ["src/**/__tests__/*"],
+ "compilerOptions": {
+ "composite": true,
+ "baseUrl": ".",
+ "paths": {
+ "@/*": ["./src/*"]
+ }
+ }
+ }
\ No newline at end of file
diff --git a/@sammo/gateway_client/tsconfig.json b/@sammo/gateway_client/tsconfig.json
new file mode 100644
index 0000000..7087b3f
--- /dev/null
+++ b/@sammo/gateway_client/tsconfig.json
@@ -0,0 +1,28 @@
+{
+ "extends": "../../tsconfig.base.json",
+ "compilerOptions": {
+ "rootDir": "./src",
+ "outDir": "./dist",
+ },
+ "exclude": [
+
+ ],
+ "references": [
+ {
+
+ "path": "../util"
+ },
+ {
+ "path": "../secure_token"
+ },
+ {
+ "path": "../../@strpc/def"
+ },
+ {
+ "path": "./tsconfig.node.json"
+ },
+ {
+ "path": "./tsconfig.app.json"
+ },
+ ]
+ }
diff --git a/@sammo/gateway_client/tsconfig.node.json b/@sammo/gateway_client/tsconfig.node.json
new file mode 100644
index 0000000..a22705f
--- /dev/null
+++ b/@sammo/gateway_client/tsconfig.node.json
@@ -0,0 +1,18 @@
+{
+ "extends": "@tsconfig/node18/tsconfig.json",
+ "include": [
+ "vite.config.*",
+ "vitest.config.*",
+ "cypress.config.*",
+ "nightwatch.conf.*",
+ "playwright.config.*"
+ ],
+ "compilerOptions": {
+ "composite": true,
+ "module": "ESNext",
+ "moduleResolution": "Bundler",
+ "types": ["node"],
+ "experimentalDecorators": true,
+ "emitDecoratorMetadata": true,
+ }
+}
diff --git a/@sammo/gateway_client/vite.config.ts b/@sammo/gateway_client/vite.config.ts
new file mode 100644
index 0000000..e22c48f
--- /dev/null
+++ b/@sammo/gateway_client/vite.config.ts
@@ -0,0 +1,17 @@
+import { fileURLToPath, URL } from 'node:url'
+
+import { defineConfig } from 'vite'
+import vue from '@vitejs/plugin-vue'
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [
+ vue(),
+ ],
+ resolve: {
+ alias: {
+ '@': fileURLToPath(new URL('./src', import.meta.url)),
+ '@util': fileURLToPath(new URL('./server/util', import.meta.url)),
+ }
+ }
+})
diff --git a/@sammo/gateway/package.json b/@sammo/gateway_server/package.json
similarity index 93%
rename from @sammo/gateway/package.json
rename to @sammo/gateway_server/package.json
index 4aa0662..a4930b6 100644
--- a/@sammo/gateway/package.json
+++ b/@sammo/gateway_server/package.json
@@ -1,5 +1,5 @@
{
- "name": "@sammo/gateway",
+ "name": "@sammo/gateway_server",
"version": "1.0.0",
"description": "",
"main": "dist/index.js",
diff --git a/@sammo/gateway/src/MongoSequence.ts b/@sammo/gateway_server/src/MongoSequence.ts
similarity index 100%
rename from @sammo/gateway/src/MongoSequence.ts
rename to @sammo/gateway_server/src/MongoSequence.ts
diff --git a/@sammo/gateway/src/api/GetGameLoginToken.ts b/@sammo/gateway_server/src/api/GetGameLoginToken.ts
similarity index 100%
rename from @sammo/gateway/src/api/GetGameLoginToken.ts
rename to @sammo/gateway_server/src/api/GetGameLoginToken.ts
diff --git a/@sammo/gateway/src/api/Install/index.ts b/@sammo/gateway_server/src/api/Install/index.ts
similarity index 100%
rename from @sammo/gateway/src/api/Install/index.ts
rename to @sammo/gateway_server/src/api/Install/index.ts
diff --git a/@sammo/gateway/src/api/Install/initAdmin.ts b/@sammo/gateway_server/src/api/Install/initAdmin.ts
similarity index 100%
rename from @sammo/gateway/src/api/Install/initAdmin.ts
rename to @sammo/gateway_server/src/api/Install/initAdmin.ts
diff --git a/@sammo/gateway/src/api/Login/ChangePassword.ts b/@sammo/gateway_server/src/api/Login/ChangePassword.ts
similarity index 100%
rename from @sammo/gateway/src/api/Login/ChangePassword.ts
rename to @sammo/gateway_server/src/api/Login/ChangePassword.ts
diff --git a/@sammo/gateway/src/api/Login/LoginByID.ts b/@sammo/gateway_server/src/api/Login/LoginByID.ts
similarity index 100%
rename from @sammo/gateway/src/api/Login/LoginByID.ts
rename to @sammo/gateway_server/src/api/Login/LoginByID.ts
diff --git a/@sammo/gateway/src/api/Login/LoginByToken.ts b/@sammo/gateway_server/src/api/Login/LoginByToken.ts
similarity index 100%
rename from @sammo/gateway/src/api/Login/LoginByToken.ts
rename to @sammo/gateway_server/src/api/Login/LoginByToken.ts
diff --git a/@sammo/gateway/src/api/Login/ReqNonce.ts b/@sammo/gateway_server/src/api/Login/ReqNonce.ts
similarity index 100%
rename from @sammo/gateway/src/api/Login/ReqNonce.ts
rename to @sammo/gateway_server/src/api/Login/ReqNonce.ts
diff --git a/@sammo/gateway/src/api/Login/index.ts b/@sammo/gateway_server/src/api/Login/index.ts
similarity index 100%
rename from @sammo/gateway/src/api/Login/index.ts
rename to @sammo/gateway_server/src/api/Login/index.ts
diff --git a/@sammo/gateway/src/api/index.ts b/@sammo/gateway_server/src/api/index.ts
similarity index 100%
rename from @sammo/gateway/src/api/index.ts
rename to @sammo/gateway_server/src/api/index.ts
diff --git a/@sammo/gateway/src/connectDB.ts b/@sammo/gateway_server/src/connectDB.ts
similarity index 100%
rename from @sammo/gateway/src/connectDB.ts
rename to @sammo/gateway_server/src/connectDB.ts
diff --git a/@sammo/gateway/src/constPath.ts b/@sammo/gateway_server/src/constPath.ts
similarity index 100%
rename from @sammo/gateway/src/constPath.ts
rename to @sammo/gateway_server/src/constPath.ts
diff --git a/@sammo/gateway/src/dotenv.ts b/@sammo/gateway_server/src/dotenv.ts
similarity index 100%
rename from @sammo/gateway/src/dotenv.ts
rename to @sammo/gateway_server/src/dotenv.ts
diff --git a/@sammo/gateway/src/exports.ts b/@sammo/gateway_server/src/exports.ts
similarity index 100%
rename from @sammo/gateway/src/exports.ts
rename to @sammo/gateway_server/src/exports.ts
diff --git a/@sammo/gateway/src/gatewayConfig.ts b/@sammo/gateway_server/src/gatewayConfig.ts
similarity index 100%
rename from @sammo/gateway/src/gatewayConfig.ts
rename to @sammo/gateway_server/src/gatewayConfig.ts
diff --git a/@sammo/gateway/src/index.ts b/@sammo/gateway_server/src/index.ts
similarity index 100%
rename from @sammo/gateway/src/index.ts
rename to @sammo/gateway_server/src/index.ts
diff --git a/@sammo/gateway/src/procDecorator/ReqGatewayLogin.ts b/@sammo/gateway_server/src/procDecorator/ReqGatewayLogin.ts
similarity index 100%
rename from @sammo/gateway/src/procDecorator/ReqGatewayLogin.ts
rename to @sammo/gateway_server/src/procDecorator/ReqGatewayLogin.ts
diff --git a/@sammo/gateway/src/schema/LoginToken.ts b/@sammo/gateway_server/src/schema/LoginToken.ts
similarity index 100%
rename from @sammo/gateway/src/schema/LoginToken.ts
rename to @sammo/gateway_server/src/schema/LoginToken.ts
diff --git a/@sammo/gateway/src/schema/SchemaSequence.ts b/@sammo/gateway_server/src/schema/SchemaSequence.ts
similarity index 100%
rename from @sammo/gateway/src/schema/SchemaSequence.ts
rename to @sammo/gateway_server/src/schema/SchemaSequence.ts
diff --git a/@sammo/gateway/src/schema/ServerVersion.ts b/@sammo/gateway_server/src/schema/ServerVersion.ts
similarity index 100%
rename from @sammo/gateway/src/schema/ServerVersion.ts
rename to @sammo/gateway_server/src/schema/ServerVersion.ts
diff --git a/@sammo/gateway/src/schema/User.ts b/@sammo/gateway_server/src/schema/User.ts
similarity index 100%
rename from @sammo/gateway/src/schema/User.ts
rename to @sammo/gateway_server/src/schema/User.ts
diff --git a/@sammo/gateway/src/schema/UserLog.ts b/@sammo/gateway_server/src/schema/UserLog.ts
similarity index 100%
rename from @sammo/gateway/src/schema/UserLog.ts
rename to @sammo/gateway_server/src/schema/UserLog.ts
diff --git a/@sammo/gateway/tsconfig.json b/@sammo/gateway_server/tsconfig.json
similarity index 100%
rename from @sammo/gateway/tsconfig.json
rename to @sammo/gateway_server/tsconfig.json
diff --git a/package.json b/package.json
index 6f97327..f2069b6 100644
--- a/package.json
+++ b/package.json
@@ -2,67 +2,45 @@
"name": "sam_hidche",
"version": "0.0.0",
"private": true,
- "type": "module",
"scripts": {
- "dev:client": "vite",
- "dev:server": "tsc-watch -p tsconfig.server.json --onSuccess \"node ./dist_server/index.js\"",
- "dev": "concurrently 'npm:dev:client' 'npm:dev:server'",
- "build": "run-p build:client build:server",
- "build:client": "run-p type-check:client build-only:client",
- "build:server": "tsc --project tsconfig.server.json",
- "preview": "vite preview",
- "build-only:client": "vite build",
- "type-check:server": "tsc --noEmit -p tsconfig.server.json",
- "type-check:client": "vue-tsc --noEmit -p tsconfig.app.json --composite false",
- "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",
- "format": "prettier --write src/"
- },
- "dependencies": {
- "@esfx/async-readerwriterlock": "^1.0.0",
- "@popperjs/core": "^2.11.8",
- "async-lock": "^1.4.0",
- "bootstrap": "^5.3.1",
- "bootstrap-vue-next": "^0.9.26",
- "bson": "^5.4.0",
- "buffer": "^6.0.3",
- "date-fns": "^2.30.0",
- "dotenv": "^16.3.1",
- "eventemitter3": "^5.0.1",
- "express": "^4.18.2",
- "express-session": "^1.17.3",
- "ky": "^0.33.3",
- "lodash-es": "^4.17.21",
- "mongoose": "^7.4.3",
- "pinia": "^2.1.4",
- "reflect-metadata": "^0.1.13",
- "tslib": "^2.6.1",
- "vue": "^3.3.4",
- "vue-router": "^4.2.4",
- "zod": "^3.22.1",
- "@sammo/api_def": "workspace:^"
+ "dev": "run-p dev:client dev:server dev:gateway_server dev:gateway_client",
+ "build": "run-p build:client build:server build:gateway_server dev:gateway_client",
+ "build:ts": "run-p build:server build:gateway_server",
+ "type-check": "run-p type-check:server type-check:client type-check:gateway_server type-check:gateway_client",
+
+ "dev:server": "pnpm --filter @sammo/server dev",
+ "dev:client": "pnpm --filter @sammo/client dev",
+ "dev:gateway_server": "pnpm --filter @sammo/gateway_server dev",
+ "dev:gateway_client": "pnpm --filter @sammo/gateway_client dev",
+
+ "build:def": "pnpm --filter @sammo/api_def build --force",
+ "build:server": "pnpm --filter @sammo/server build",
+ "build:client": "pnpm --filter @sammo/client build",
+ "build:gateway_server": "pnpm --filter @sammo/gateway_server build",
+ "build:gateway_client": "pnpm --filter @sammo/gateway_client build",
+
+ "type-check:server": "pnpm --filter @sammo/server type-check",
+ "type-check:client": "pnpm --filter @sammo/client type-check",
+ "type-check:gateway_server": "pnpm --filter @sammo/gateway_server type-check",
+ "type-check:gateway_client": "pnpm --filter @sammo/gateway_client type-check",
+
+ "lint": "lint",
+ "test": "jest"
},
"devDependencies": {
"@rushstack/eslint-patch": "^1.3.2",
- "@tsconfig/node18": "^18.2.0",
- "@types/async-lock": "^1.4.0",
- "@types/bootstrap": "^5.2.6",
- "@types/express": "^4.17.17",
- "@types/express-session": "^1.17.7",
"@types/lodash-es": "^4.17.8",
"@types/node": "^18.17.0",
"@vitejs/plugin-vue": "^4.2.3",
"@vue/eslint-config-prettier": "^8.0.0",
"@vue/eslint-config-typescript": "^11.0.3",
"@vue/tsconfig": "^0.4.0",
- "concurrently": "^8.2.0",
"eslint": "^8.45.0",
"eslint-plugin-vue": "^9.15.1",
"npm-run-all": "^4.1.5",
"prettier": "^3.0.0",
"ts-node": "^10.9.1",
"tsc-watch": "^6.0.4",
- "typescript": "~5.1.6",
- "vite": "^4.4.6",
- "vue-tsc": "^1.8.6"
+ "typescript": "~5.1.6"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2334931..06b8a8e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -7,92 +7,10 @@ settings:
importers:
.:
- dependencies:
- '@esfx/async-readerwriterlock':
- specifier: ^1.0.0
- version: 1.0.0
- '@popperjs/core':
- specifier: ^2.11.8
- version: 2.11.8
- '@sammo/api_def':
- specifier: workspace:^
- version: link:@sammo/api_def
- async-lock:
- specifier: ^1.4.0
- version: 1.4.0
- bootstrap:
- specifier: ^5.3.1
- version: 5.3.1(@popperjs/core@2.11.8)
- bootstrap-vue-next:
- specifier: ^0.9.26
- version: 0.9.26(vue@3.3.4)
- bson:
- specifier: ^5.4.0
- version: 5.4.0
- buffer:
- specifier: ^6.0.3
- version: 6.0.3
- date-fns:
- specifier: ^2.30.0
- version: 2.30.0
- dotenv:
- specifier: ^16.3.1
- version: 16.3.1
- eventemitter3:
- specifier: ^5.0.1
- version: 5.0.1
- express:
- specifier: ^4.18.2
- version: 4.18.2
- express-session:
- specifier: ^1.17.3
- version: 1.17.3
- ky:
- specifier: ^0.33.3
- version: 0.33.3
- lodash-es:
- specifier: ^4.17.21
- version: 4.17.21
- mongoose:
- specifier: ^7.4.3
- version: 7.4.3
- pinia:
- specifier: ^2.1.4
- version: 2.1.4(typescript@5.1.6)(vue@3.3.4)
- reflect-metadata:
- specifier: ^0.1.13
- version: 0.1.13
- tslib:
- specifier: ^2.6.1
- version: 2.6.1
- vue:
- specifier: ^3.3.4
- version: 3.3.4
- vue-router:
- specifier: ^4.2.4
- version: 4.2.4(vue@3.3.4)
- zod:
- specifier: ^3.22.1
- version: 3.22.1
devDependencies:
'@rushstack/eslint-patch':
specifier: ^1.3.2
version: 1.3.2
- '@tsconfig/node18':
- specifier: ^18.2.0
- version: 18.2.0
- '@types/async-lock':
- specifier: ^1.4.0
- version: 1.4.0
- '@types/bootstrap':
- specifier: ^5.2.6
- version: 5.2.6
- '@types/express':
- specifier: ^4.17.17
- version: 4.17.17
- '@types/express-session':
- specifier: ^1.17.7
- version: 1.17.7
'@types/lodash-es':
specifier: ^4.17.8
version: 4.17.8
@@ -111,9 +29,6 @@ importers:
'@vue/tsconfig':
specifier: ^0.4.0
version: 0.4.0
- concurrently:
- specifier: ^8.2.0
- version: 8.2.0
eslint:
specifier: ^8.45.0
version: 8.45.0
@@ -135,12 +50,6 @@ importers:
typescript:
specifier: ~5.1.6
version: 5.1.6
- vite:
- specifier: ^4.4.6
- version: 4.4.6(@types/node@18.17.0)
- vue-tsc:
- specifier: ^1.8.6
- version: 1.8.6(typescript@5.1.6)
'@sammo/api_def':
dependencies:
@@ -161,6 +70,85 @@ importers:
specifier: ^3.22.2
version: 3.22.2
+ '@sammo/client':
+ dependencies:
+ '@popperjs/core':
+ specifier: ^2.11.8
+ version: 2.11.8
+ '@sammo/util':
+ specifier: workspace:^
+ version: link:../util
+ '@strpc/def':
+ specifier: workspace:^
+ version: link:../../@strpc/def
+ bootstrap:
+ specifier: ^5.3.1
+ version: 5.3.1(@popperjs/core@2.11.8)
+ bootstrap-vue-next:
+ specifier: ^0.9.26
+ version: 0.9.26(vue@3.3.4)
+ bson:
+ specifier: ^5.4.0
+ version: 5.4.0
+ date-fns:
+ specifier: ^2.30.0
+ version: 2.30.0
+ ky:
+ specifier: ^1.0.1
+ version: 1.0.1
+ lodash-es:
+ specifier: ^4.17.21
+ version: 4.17.21
+ pinia:
+ specifier: ^2.1.4
+ version: 2.1.4(typescript@5.2.2)(vue@3.3.4)
+ vue:
+ specifier: ^3.3.4
+ version: 3.3.4
+ vue-router:
+ specifier: ^4.2.4
+ version: 4.2.4(vue@3.3.4)
+ devDependencies:
+ '@types/lodash-es':
+ specifier: ^4.17.9
+ version: 4.17.9
+ '@types/node':
+ specifier: ^20.6.3
+ version: 20.6.3
+ '@vue/eslint-config-prettier':
+ specifier: ^8.0.0
+ version: 8.0.0(eslint@8.50.0)(prettier@3.0.0)
+ '@vue/eslint-config-typescript':
+ specifier: ^11.0.3
+ version: 11.0.3(eslint-plugin-vue@9.15.1)(eslint@8.50.0)(typescript@5.2.2)
+ '@vue/tsconfig':
+ specifier: ^0.4.0
+ version: 0.4.0
+ eslint:
+ specifier: ^8.50.0
+ version: 8.50.0
+ eslint-plugin-vue:
+ specifier: ^9.15.1
+ version: 9.15.1(eslint@8.50.0)
+ prettier:
+ specifier: ^3.0.0
+ version: 3.0.0
+ ts-node:
+ specifier: ^10.9.1
+ version: 10.9.1(@types/node@20.6.3)(typescript@5.2.2)
+ tslib:
+ specifier: ^2.6.2
+ version: 2.6.2
+ vite:
+ specifier: ^4.4.6
+ version: 4.4.6(@types/node@20.6.3)
+ vue-tsc:
+ specifier: ^1.8.6
+ version: 1.8.6(typescript@5.2.2)
+ zod:
+ specifier: ^3.22.2
+ version: 3.22.2
+
'@sammo/crypto':
dependencies:
'@sammo/util':
@@ -235,7 +223,86 @@ importers:
specifier: ^20.6.3
version: 20.6.3
- '@sammo/gateway':
+ '@sammo/gateway_client':
+ dependencies:
+ '@popperjs/core':
+ specifier: ^2.11.8
+ version: 2.11.8
+ '@sammo/util':
+ specifier: workspace:^
+ version: link:../util
+ '@strpc/def':
+ specifier: workspace:^
+ version: link:../../@strpc/def
+ bootstrap:
+ specifier: ^5.3.1
+ version: 5.3.1(@popperjs/core@2.11.8)
+ bootstrap-vue-next:
+ specifier: ^0.9.26
+ version: 0.9.26(vue@3.3.4)
+ bson:
+ specifier: ^5.4.0
+ version: 5.4.0
+ date-fns:
+ specifier: ^2.30.0
+ version: 2.30.0
+ ky:
+ specifier: ^1.0.1
+ version: 1.0.1
+ lodash-es:
+ specifier: ^4.17.21
+ version: 4.17.21
+ pinia:
+ specifier: ^2.1.4
+ version: 2.1.4(typescript@5.2.2)(vue@3.3.4)
+ vue:
+ specifier: ^3.3.4
+ version: 3.3.4
+ vue-router:
+ specifier: ^4.2.4
+ version: 4.2.4(vue@3.3.4)
+ devDependencies:
+ '@types/lodash-es':
+ specifier: ^4.17.9
+ version: 4.17.9
+ '@types/node':
+ specifier: ^20.6.3
+ version: 20.6.3
+ '@vue/eslint-config-prettier':
+ specifier: ^8.0.0
+ version: 8.0.0(eslint@8.50.0)(prettier@3.0.0)
+ '@vue/eslint-config-typescript':
+ specifier: ^11.0.3
+ version: 11.0.3(eslint-plugin-vue@9.15.1)(eslint@8.50.0)(typescript@5.2.2)
+ '@vue/tsconfig':
+ specifier: ^0.4.0
+ version: 0.4.0
+ eslint:
+ specifier: ^8.50.0
+ version: 8.50.0
+ eslint-plugin-vue:
+ specifier: ^9.15.1
+ version: 9.15.1(eslint@8.50.0)
+ prettier:
+ specifier: ^3.0.0
+ version: 3.0.0
+ ts-node:
+ specifier: ^10.9.1
+ version: 10.9.1(@types/node@20.6.3)(typescript@5.2.2)
+ tslib:
+ specifier: ^2.6.2
+ version: 2.6.2
+ vite:
+ specifier: ^4.4.6
+ version: 4.4.6(@types/node@20.6.3)
+ vue-tsc:
+ specifier: ^1.8.6
+ version: 1.8.6(typescript@5.2.2)
+ zod:
+ specifier: ^3.22.2
+ version: 3.22.2
+
+ '@sammo/gateway_server':
dependencies:
'@sammo/api_def':
specifier: workspace:^
@@ -335,7 +402,7 @@ importers:
devDependencies:
'@sammo/gateway':
specifier: workspace:^
- version: link:../gateway
+ version: link:../gateway_server
'@types/node':
specifier: ^20.6.3
version: 20.6.3
@@ -538,11 +605,11 @@ packages:
/@babel/helper-validator-identifier@7.22.20:
resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
engines: {node: '>=6.9.0'}
- dev: true
/@babel/helper-validator-identifier@7.22.5:
resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==}
engines: {node: '>=6.9.0'}
+ dev: true
/@babel/helper-validator-option@7.22.15:
resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
@@ -575,7 +642,6 @@ packages:
hasBin: true
dependencies:
'@babel/types': 7.22.19
- dev: true
/@babel/parser@7.22.7:
resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==}
@@ -583,6 +649,7 @@ packages:
hasBin: true
dependencies:
'@babel/types': 7.22.5
+ dev: true
/@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.20):
resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
@@ -718,6 +785,7 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
regenerator-runtime: 0.13.11
+ dev: false
/@babel/template@7.22.15:
resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
@@ -753,7 +821,6 @@ packages:
'@babel/helper-string-parser': 7.22.5
'@babel/helper-validator-identifier': 7.22.20
to-fast-properties: 2.0.0
- dev: true
/@babel/types@7.22.5:
resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==}
@@ -762,6 +829,7 @@ packages:
'@babel/helper-string-parser': 7.22.5
'@babel/helper-validator-identifier': 7.22.5
to-fast-properties: 2.0.0
+ dev: true
/@bcoe/v8-coverage@0.2.3:
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
@@ -1024,6 +1092,16 @@ packages:
eslint-visitor-keys: 3.4.2
dev: true
+ /@eslint-community/eslint-utils@4.4.0(eslint@8.50.0):
+ resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ dependencies:
+ eslint: 8.50.0
+ eslint-visitor-keys: 3.4.2
+ dev: true
+
/@eslint-community/regexpp@4.6.2:
resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
@@ -1073,6 +1151,11 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
+ /@eslint/js@8.50.0:
+ resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
/@floating-ui/core@1.4.1:
resolution: {integrity: sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==}
dependencies:
@@ -1432,6 +1515,7 @@ packages:
/@popperjs/core@2.11.8:
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
+ dev: false
/@rushstack/eslint-patch@1.3.2:
resolution: {integrity: sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==}
@@ -1469,14 +1553,6 @@ packages:
resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
dev: true
- /@tsconfig/node18@18.2.0:
- resolution: {integrity: sha512-yhxwIlFVSVcMym3O31HoMnRXpoenmpIxcj4Yoes2DUpe+xCJnA7ECQP1Vw889V0jTt/2nzvpLQ/UuMYCd3JPIg==}
- dev: true
-
- /@types/async-lock@1.4.0:
- resolution: {integrity: sha512-2+rYSaWrpdbQG3SA0LmMT6YxWLrI81AqpMlSkw3QtFc2HGDufkweQSn30Eiev7x9LL0oyFrBqk1PXOnB9IEgKg==}
- dev: true
-
/@types/babel__core@7.20.2:
resolution: {integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==}
dependencies:
@@ -1506,59 +1582,12 @@ packages:
'@babel/types': 7.22.5
dev: true
- /@types/body-parser@1.19.2:
- resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==}
- dependencies:
- '@types/connect': 3.4.35
- '@types/node': 20.6.3
- dev: true
-
- /@types/bootstrap@5.2.6:
- resolution: {integrity: sha512-BlAc3YATdasbHoxMoBWODrSF6qwQO/E9X8wVxCCSa6rWjnaZfpkr2N6pUMCY6jj2+wf0muUtLySbvU9etX6YqA==}
- dependencies:
- '@popperjs/core': 2.11.8
- dev: true
-
- /@types/connect@3.4.35:
- resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
- dependencies:
- '@types/node': 20.6.3
- dev: true
-
- /@types/express-serve-static-core@4.17.35:
- resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==}
- dependencies:
- '@types/node': 20.6.3
- '@types/qs': 6.9.7
- '@types/range-parser': 1.2.4
- '@types/send': 0.17.1
- dev: true
-
- /@types/express-session@1.17.7:
- resolution: {integrity: sha512-L25080PBYoRLu472HY/HNCxaXY8AaGgqGC8/p/8+BYMhG0RDOLQ1wpXOpAzr4Gi5TGozTKyJv5BVODM5UNyVMw==}
- dependencies:
- '@types/express': 4.17.17
- dev: true
-
- /@types/express@4.17.17:
- resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==}
- dependencies:
- '@types/body-parser': 1.19.2
- '@types/express-serve-static-core': 4.17.35
- '@types/qs': 6.9.7
- '@types/serve-static': 1.15.2
- dev: true
-
/@types/graceful-fs@4.1.7:
resolution: {integrity: sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==}
dependencies:
'@types/node': 20.6.3
dev: true
- /@types/http-errors@2.0.1:
- resolution: {integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==}
- dev: true
-
/@types/istanbul-lib-coverage@2.0.4:
resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==}
dev: true
@@ -1606,14 +1635,6 @@ packages:
resolution: {integrity: sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==}
dev: true
- /@types/mime@1.3.2:
- resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==}
- dev: true
-
- /@types/mime@3.0.1:
- resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==}
- dev: true
-
/@types/node@18.17.0:
resolution: {integrity: sha512-GXZxEtOxYGFchyUzxvKI14iff9KZ2DI+A6a37o6EQevtg6uO9t+aUZKcaC1Te5Ng1OnLM7K9NVVj+FbecD9cJg==}
dev: true
@@ -1621,33 +1642,10 @@ packages:
/@types/node@20.6.3:
resolution: {integrity: sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==}
- /@types/qs@6.9.7:
- resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==}
- dev: true
-
- /@types/range-parser@1.2.4:
- resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==}
- dev: true
-
/@types/semver@7.5.0:
resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==}
dev: true
- /@types/send@0.17.1:
- resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==}
- dependencies:
- '@types/mime': 1.3.2
- '@types/node': 20.6.3
- dev: true
-
- /@types/serve-static@1.15.2:
- resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==}
- dependencies:
- '@types/http-errors': 2.0.1
- '@types/mime': 3.0.1
- '@types/node': 20.6.3
- dev: true
-
/@types/stack-utils@2.0.1:
resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==}
dev: true
@@ -1705,6 +1703,34 @@ packages:
- supports-color
dev: true
+ /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.50.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^5.0.0
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@eslint-community/regexpp': 4.6.2
+ '@typescript-eslint/parser': 5.62.0(eslint@8.50.0)(typescript@5.2.2)
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/type-utils': 5.62.0(eslint@8.50.0)(typescript@5.2.2)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.50.0)(typescript@5.2.2)
+ debug: 4.3.4
+ eslint: 8.50.0
+ graphemer: 1.4.0
+ ignore: 5.2.4
+ natural-compare-lite: 1.4.0
+ semver: 7.5.4
+ tsutils: 3.21.0(typescript@5.2.2)
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@typescript-eslint/eslint-plugin@6.7.2(@typescript-eslint/parser@6.7.2)(eslint@8.49.0)(typescript@5.2.2):
resolution: {integrity: sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==}
engines: {node: ^16.0.0 || >=18.0.0}
@@ -1754,6 +1780,26 @@ packages:
- supports-color
dev: true
+ /@typescript-eslint/parser@5.62.0(eslint@8.50.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2)
+ debug: 4.3.4
+ eslint: 8.50.0
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@typescript-eslint/parser@6.7.2(eslint@8.49.0)(typescript@5.2.2):
resolution: {integrity: sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==}
engines: {node: ^16.0.0 || >=18.0.0}
@@ -1811,6 +1857,26 @@ packages:
- supports-color
dev: true
+ /@typescript-eslint/type-utils@5.62.0(eslint@8.50.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.50.0)(typescript@5.2.2)
+ debug: 4.3.4
+ eslint: 8.50.0
+ tsutils: 3.21.0(typescript@5.2.2)
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@typescript-eslint/type-utils@6.7.2(eslint@8.49.0)(typescript@5.2.2):
resolution: {integrity: sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==}
engines: {node: ^16.0.0 || >=18.0.0}
@@ -1862,6 +1928,27 @@ packages:
- supports-color
dev: true
+ /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2):
+ resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+ debug: 4.3.4
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.5.4
+ tsutils: 3.21.0(typescript@5.2.2)
+ typescript: 5.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@typescript-eslint/typescript-estree@6.7.2(typescript@5.2.2):
resolution: {integrity: sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==}
engines: {node: ^16.0.0 || >=18.0.0}
@@ -1903,6 +1990,26 @@ packages:
- typescript
dev: true
+ /@typescript-eslint/utils@5.62.0(eslint@8.50.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0)
+ '@types/json-schema': 7.0.12
+ '@types/semver': 7.5.0
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2)
+ eslint: 8.50.0
+ eslint-scope: 5.1.1
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
/@typescript-eslint/utils@6.7.2(eslint@8.49.0)(typescript@5.2.2):
resolution: {integrity: sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==}
engines: {node: ^16.0.0 || >=18.0.0}
@@ -1970,7 +2077,7 @@ packages:
/@vue/compiler-core@3.3.4:
resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==}
dependencies:
- '@babel/parser': 7.22.7
+ '@babel/parser': 7.22.16
'@vue/shared': 3.3.4
estree-walker: 2.0.2
source-map-js: 1.0.2
@@ -1984,7 +2091,7 @@ packages:
/@vue/compiler-sfc@3.3.4:
resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==}
dependencies:
- '@babel/parser': 7.22.7
+ '@babel/parser': 7.22.16
'@vue/compiler-core': 3.3.4
'@vue/compiler-dom': 3.3.4
'@vue/compiler-ssr': 3.3.4
@@ -2019,6 +2126,20 @@ packages:
- '@types/eslint'
dev: true
+ /@vue/eslint-config-prettier@8.0.0(eslint@8.50.0)(prettier@3.0.0):
+ resolution: {integrity: sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==}
+ peerDependencies:
+ eslint: '>= 8.0.0'
+ prettier: '>= 3.0.0'
+ dependencies:
+ eslint: 8.50.0
+ eslint-config-prettier: 8.10.0(eslint@8.50.0)
+ eslint-plugin-prettier: 5.0.0(eslint-config-prettier@8.10.0)(eslint@8.50.0)(prettier@3.0.0)
+ prettier: 3.0.0
+ transitivePeerDependencies:
+ - '@types/eslint'
+ dev: true
+
/@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.15.1)(eslint@8.45.0)(typescript@5.1.6):
resolution: {integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==}
engines: {node: ^14.17.0 || >=16.0.0}
@@ -2040,7 +2161,28 @@ packages:
- supports-color
dev: true
- /@vue/language-core@1.8.6(typescript@5.1.6):
+ /@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.15.1)(eslint@8.50.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
+ eslint-plugin-vue: ^9.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.50.0)(typescript@5.2.2)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.50.0)(typescript@5.2.2)
+ eslint: 8.50.0
+ eslint-plugin-vue: 9.15.1(eslint@8.50.0)
+ typescript: 5.2.2
+ vue-eslint-parser: 9.3.1(eslint@8.50.0)
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@vue/language-core@1.8.6(typescript@5.2.2):
resolution: {integrity: sha512-PyYDMArbR7hnhqw9OEupr0s4ut0/ZfITp7WEjigF58cd2R0lRLNM1HPvzFMuULpy3ImBEOZI11KRIDirqOe+tQ==}
peerDependencies:
typescript: '*'
@@ -2055,14 +2197,14 @@ packages:
'@vue/shared': 3.3.4
minimatch: 9.0.3
muggle-string: 0.3.1
- typescript: 5.1.6
+ typescript: 5.2.2
vue-template-compiler: 2.7.14
dev: true
/@vue/reactivity-transform@3.3.4:
resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==}
dependencies:
- '@babel/parser': 7.22.7
+ '@babel/parser': 7.22.16
'@vue/compiler-core': 3.3.4
'@vue/shared': 3.3.4
estree-walker: 2.0.2
@@ -2102,11 +2244,11 @@ packages:
resolution: {integrity: sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==}
dev: true
- /@vue/typescript@1.8.6(typescript@5.1.6):
+ /@vue/typescript@1.8.6(typescript@5.2.2):
resolution: {integrity: sha512-sDQ5tltrSVS3lAkE3JtMRGJo91CLIxcWPy7yms/DT+ssxXpwxbVRD5Gok68HenEZBA4Klq7nW99sG/nTRnpPuQ==}
dependencies:
'@volar/typescript': 1.9.2
- '@vue/language-core': 1.8.6(typescript@5.1.6)
+ '@vue/language-core': 1.8.6(typescript@5.2.2)
transitivePeerDependencies:
- typescript
dev: true
@@ -2251,10 +2393,6 @@ packages:
is-shared-array-buffer: 1.0.2
dev: true
- /async-lock@1.4.0:
- resolution: {integrity: sha512-coglx5yIWuetakm3/1dsX9hxCNox22h7+V80RQOu2XUUMidtArxKoZoOtHUPuR84SycKTXzgGzAUR5hJxujyJQ==}
- dev: false
-
/available-typed-arrays@1.0.5:
resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
engines: {node: '>= 0.4'}
@@ -2338,6 +2476,7 @@ packages:
/base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ dev: true
/big-integer@1.6.51:
resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==}
@@ -2451,6 +2590,7 @@ packages:
dependencies:
base64-js: 1.5.1
ieee754: 1.2.1
+ dev: true
/bundle-name@3.0.0:
resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==}
@@ -2562,22 +2702,6 @@ packages:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
dev: true
- /concurrently@8.2.0:
- resolution: {integrity: sha512-nnLMxO2LU492mTUj9qX/az/lESonSZu81UznYDoXtz1IQf996ixVqPAgHXwvHiHCAef/7S8HIK+fTFK7Ifk8YA==}
- engines: {node: ^14.13.0 || >=16.0.0}
- hasBin: true
- dependencies:
- chalk: 4.1.2
- date-fns: 2.30.0
- lodash: 4.17.21
- rxjs: 7.8.1
- shell-quote: 1.8.1
- spawn-command: 0.0.2
- supports-color: 8.1.1
- tree-kill: 1.2.2
- yargs: 17.7.2
- dev: true
-
/content-disposition@0.5.4:
resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
engines: {node: '>= 0.6'}
@@ -2664,6 +2788,7 @@ packages:
engines: {node: '>=0.11'}
dependencies:
'@babel/runtime': 7.22.6
+ dev: false
/de-indent@1.0.2:
resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
@@ -2936,6 +3061,15 @@ packages:
eslint: 8.45.0
dev: true
+ /eslint-config-prettier@8.10.0(eslint@8.50.0):
+ resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==}
+ hasBin: true
+ peerDependencies:
+ eslint: '>=7.0.0'
+ dependencies:
+ eslint: 8.50.0
+ dev: true
+
/eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.10.0)(eslint@8.45.0)(prettier@3.0.0):
resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -2957,6 +3091,27 @@ packages:
synckit: 0.8.5
dev: true
+ /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.10.0)(eslint@8.50.0)(prettier@3.0.0):
+ resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ '@types/eslint': '>=8.0.0'
+ eslint: '>=8.0.0'
+ eslint-config-prettier: '*'
+ prettier: '>=3.0.0'
+ peerDependenciesMeta:
+ '@types/eslint':
+ optional: true
+ eslint-config-prettier:
+ optional: true
+ dependencies:
+ eslint: 8.50.0
+ eslint-config-prettier: 8.10.0(eslint@8.50.0)
+ prettier: 3.0.0
+ prettier-linter-helpers: 1.0.0
+ synckit: 0.8.5
+ dev: true
+
/eslint-plugin-vue@9.15.1(eslint@8.45.0):
resolution: {integrity: sha512-CJE/oZOslvmAR9hf8SClTdQ9JLweghT6JCBQNrT2Iel1uVw0W0OLJxzvPd6CxmABKCvLrtyDnqGV37O7KQv6+A==}
engines: {node: ^14.17.0 || >=16.0.0}
@@ -2975,6 +3130,24 @@ packages:
- supports-color
dev: true
+ /eslint-plugin-vue@9.15.1(eslint@8.50.0):
+ resolution: {integrity: sha512-CJE/oZOslvmAR9hf8SClTdQ9JLweghT6JCBQNrT2Iel1uVw0W0OLJxzvPd6CxmABKCvLrtyDnqGV37O7KQv6+A==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0)
+ eslint: 8.50.0
+ natural-compare: 1.4.0
+ nth-check: 2.1.1
+ postcss-selector-parser: 6.0.13
+ semver: 7.5.4
+ vue-eslint-parser: 9.3.1(eslint@8.50.0)
+ xml-name-validator: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/eslint-scope@5.1.1:
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
engines: {node: '>=8.0.0'}
@@ -3093,13 +3266,59 @@ packages:
- supports-color
dev: true
+ /eslint@8.50.0:
+ resolution: {integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ hasBin: true
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0)
+ '@eslint-community/regexpp': 4.6.2
+ '@eslint/eslintrc': 2.1.2
+ '@eslint/js': 8.50.0
+ '@humanwhocodes/config-array': 0.11.11
+ '@humanwhocodes/module-importer': 1.0.1
+ '@nodelib/fs.walk': 1.2.8
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.3
+ debug: 4.3.4
+ doctrine: 3.0.0
+ escape-string-regexp: 4.0.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.5.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 6.0.1
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ globals: 13.20.0
+ graphemer: 1.4.0
+ ignore: 5.2.4
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ is-path-inside: 3.0.3
+ js-yaml: 4.1.0
+ json-stable-stringify-without-jsonify: 1.0.1
+ levn: 0.4.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.3
+ strip-ansi: 6.0.1
+ text-table: 0.2.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/espree@9.6.1:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
acorn: 8.10.0
acorn-jsx: 5.3.2(acorn@8.10.0)
- eslint-visitor-keys: 3.4.2
+ eslint-visitor-keys: 3.4.3
dev: true
/esprima@4.0.1:
@@ -3589,6 +3808,7 @@ packages:
/ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+ dev: true
/ignore@5.2.4:
resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
@@ -4345,11 +4565,6 @@ packages:
engines: {node: '>=6'}
dev: true
- /ky@0.33.3:
- resolution: {integrity: sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==}
- engines: {node: '>=14.16'}
- dev: false
-
/ky@1.0.1:
resolution: {integrity: sha512-UvcwpQO0LOuZwG0Ti3VDo6w57KYt+r4bWEYlNaMt82hgyFtse86QtOGum1RzsZni31FndXQl6NvtDArfunt2JQ==}
engines: {node: '>=18'}
@@ -4893,7 +5108,7 @@ packages:
engines: {node: '>=4'}
dev: true
- /pinia@2.1.4(typescript@5.1.6)(vue@3.3.4):
+ /pinia@2.1.4(typescript@5.2.2)(vue@3.3.4):
resolution: {integrity: sha512-vYlnDu+Y/FXxv1ABo1vhjC+IbqvzUdiUC3sfDRrRyY2CQSrqqaa+iiHmqtARFxJVqWQMCJfXx1PBvFs9aJVLXQ==}
peerDependencies:
'@vue/composition-api': ^1.4.0
@@ -4906,7 +5121,7 @@ packages:
optional: true
dependencies:
'@vue/devtools-api': 6.5.0
- typescript: 5.1.6
+ typescript: 5.2.2
vue: 3.3.4
vue-demi: 0.14.5(vue@3.3.4)
dev: false
@@ -5043,6 +5258,7 @@ packages:
/regenerator-runtime@0.13.11:
resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
+ dev: false
/regexp.prototype.flags@1.5.0:
resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==}
@@ -5122,12 +5338,6 @@ packages:
queue-microtask: 1.2.3
dev: true
- /rxjs@7.8.1:
- resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
- dependencies:
- tslib: 2.6.2
- dev: true
-
/safe-array-concat@1.0.0:
resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==}
engines: {node: '>=0.4'}
@@ -5302,10 +5512,6 @@ packages:
dev: false
optional: true
- /spawn-command@0.0.2:
- resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==}
- dev: true
-
/spdx-correct@3.2.0:
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
dependencies:
@@ -5525,11 +5731,6 @@ packages:
punycode: 2.3.0
dev: false
- /tree-kill@1.2.2:
- resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
- hasBin: true
- dev: true
-
/ts-api-utils@1.0.3(typescript@5.2.2):
resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
engines: {node: '>=16.13.0'}
@@ -5604,6 +5805,37 @@ packages:
yn: 3.1.1
dev: true
+ /ts-node@10.9.1(@types/node@20.6.3)(typescript@5.2.2):
+ resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
+ hasBin: true
+ peerDependencies:
+ '@swc/core': '>=1.2.50'
+ '@swc/wasm': '>=1.2.50'
+ '@types/node': '*'
+ typescript: '>=2.7'
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ '@swc/wasm':
+ optional: true
+ dependencies:
+ '@cspotcode/source-map-support': 0.8.1
+ '@tsconfig/node10': 1.0.9
+ '@tsconfig/node12': 1.0.11
+ '@tsconfig/node14': 1.0.3
+ '@tsconfig/node16': 1.0.4
+ '@types/node': 20.6.3
+ acorn: 8.10.0
+ acorn-walk: 8.2.0
+ arg: 4.1.3
+ create-require: 1.1.1
+ diff: 4.0.2
+ make-error: 1.3.6
+ typescript: 5.2.2
+ v8-compile-cache-lib: 3.0.1
+ yn: 3.1.1
+ dev: true
+
/tsc-watch@6.0.4(typescript@5.1.6):
resolution: {integrity: sha512-cHvbvhjO86w2aGlaHgSCeQRl+Aqw6X6XN4sQMPZKF88GoP30O+oTuh5lRIJr5pgFWrRpF1AgXnJJ2DoFEIPHyg==}
engines: {node: '>=12.12.0'}
@@ -5622,10 +5854,6 @@ packages:
resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
dev: true
- /tslib@2.6.1:
- resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==}
- dev: false
-
/tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
@@ -5639,6 +5867,16 @@ packages:
typescript: 5.1.6
dev: true
+ /tsutils@3.21.0(typescript@5.2.2):
+ resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
+ engines: {node: '>= 6'}
+ peerDependencies:
+ typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
+ dependencies:
+ tslib: 1.14.1
+ typescript: 5.2.2
+ dev: true
+
/type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
@@ -5710,12 +5948,12 @@ packages:
resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==}
engines: {node: '>=14.17'}
hasBin: true
+ dev: true
/typescript@5.2.2:
resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
engines: {node: '>=14.17'}
hasBin: true
- dev: true
/uid-safe@2.1.5:
resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==}
@@ -5826,6 +6064,42 @@ packages:
fsevents: 2.3.2
dev: true
+ /vite@4.4.6(@types/node@20.6.3):
+ resolution: {integrity: sha512-EY6Mm8vJ++S3D4tNAckaZfw3JwG3wa794Vt70M6cNJ6NxT87yhq7EC8Rcap3ahyHdo8AhCmV9PTk+vG1HiYn1A==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': '>= 14'
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ dependencies:
+ '@types/node': 20.6.3
+ esbuild: 0.18.17
+ postcss: 8.4.27
+ rollup: 3.27.2
+ optionalDependencies:
+ fsevents: 2.3.2
+ dev: true
+
/vue-demi@0.14.5(vue@3.3.4):
resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==}
engines: {node: '>=12'}
@@ -5850,7 +6124,25 @@ packages:
debug: 4.3.4
eslint: 8.45.0
eslint-scope: 7.2.2
- eslint-visitor-keys: 3.4.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ esquery: 1.5.0
+ lodash: 4.17.21
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /vue-eslint-parser@9.3.1(eslint@8.50.0):
+ resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '>=6.0.0'
+ dependencies:
+ debug: 4.3.4
+ eslint: 8.50.0
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
espree: 9.6.1
esquery: 1.5.0
lodash: 4.17.21
@@ -5875,16 +6167,16 @@ packages:
he: 1.2.0
dev: true
- /vue-tsc@1.8.6(typescript@5.1.6):
+ /vue-tsc@1.8.6(typescript@5.2.2):
resolution: {integrity: sha512-8ffD4NGfwyATjw/s40Lw2EgB7L2/PAqnGlJBaVQLgblr3SU4EYdhJ67TNXXuDD8NMbDAFSM24V8i3ZIJgTs32Q==}
hasBin: true
peerDependencies:
typescript: '*'
dependencies:
- '@vue/language-core': 1.8.6(typescript@5.1.6)
- '@vue/typescript': 1.8.6(typescript@5.1.6)
+ '@vue/language-core': 1.8.6(typescript@5.2.2)
+ '@vue/typescript': 1.8.6(typescript@5.2.2)
semver: 7.5.4
- typescript: 5.1.6
+ typescript: 5.2.2
dev: true
/vue@3.3.4:
@@ -6018,9 +6310,5 @@ packages:
engines: {node: '>=10'}
dev: true
- /zod@3.22.1:
- resolution: {integrity: sha512-+qUhAMl414+Elh+fRNtpU+byrwjDFOS1N7NioLY+tSlcADTx4TkCUua/hxJvxwDXcV4397/nZ420jy4n4+3WUg==}
- dev: false
-
/zod@3.22.2:
resolution: {integrity: sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg==}