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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + 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 @@ + + + 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==}