diff --git a/.gitignore b/.gitignore index 212c128b..d908f191 100644 --- a/.gitignore +++ b/.gitignore @@ -129,3 +129,5 @@ dist # Local files *.local.* +# Packed package files +*.tgz \ No newline at end of file diff --git a/ci/ci.test.ts b/ci/ci.test.ts index e8046f91..126c5c74 100644 --- a/ci/ci.test.ts +++ b/ci/ci.test.ts @@ -18,60 +18,40 @@ const browser = await puppeteer.launch({ const pages = await browser.pages(); const page = pages[0]; -const cases = [ - { - framework: "simple-standalone", - env: "development", - file: "handler.ts", - }, - - { framework: "simple-standalone", env: "production", file: "handler.ts" }, - - { framework: "express", env: "development", file: "routes/home.ts" }, - { framework: "express", env: "production", file: "routes/home.ts" }, - - { framework: "fastify", env: "development", file: "routes/home.ts" }, - { framework: "fastify", env: "production", file: "routes/home.ts" }, - - { framework: "koa", env: "development", file: "routes/home.ts" }, - { framework: "koa", env: "production", file: "routes/home.ts" }, - - { framework: "hapi", env: "development", file: "routes/home.ts" }, - { framework: "hapi", env: "production", file: "routes/home.ts" }, - - { - framework: "ssr-react-express", - env: "development", - file: "pages/Home.tsx", - }, - { - framework: "ssr-react-express", - env: "production", - file: "pages/Home.tsx", - }, - { - framework: "ssr-vue-express", - env: "development", - file: "pages/Home.vue", - }, - { - framework: "ssr-vue-express", - env: "production", - file: "pages/Home.vue", - }, - { - framework: "vite-plugin-ssr", - env: "development", - file: "pages/index/index.page.tsx", - }, - { - framework: "vite-plugin-ssr", - env: "production", - file: "pages/index/index.page.tsx", - }, -] as const; - -describe.each(cases)("$framework - $env", ({ framework, env, file }) => { +const baseCases: Array<{ + framework: string; + file: string; +}> = [ + { framework: "simple-standalone", file: "handler.ts" }, + { framework: "express", file: "routes/home.ts" }, + { framework: "fastify", file: "routes/home.ts" }, + { framework: "koa", file: "routes/home.ts" }, + { framework: "hapi", file: "routes/home.ts" }, + { framework: "ssr-react-express", file: "pages/Home.tsx" }, + { framework: "ssr-vue-express", file: "pages/Home.vue" }, + { framework: "vite-plugin-ssr", file: "pages/index/index.page.tsx" }, +]; + +const [major, minor] = process.version + .slice(1) + .split(".") + .map((x) => Number(x)); + +const cases: Array<{ + framework: string; + file: string; + env: "production" | "development" | "with-loader"; +}> = [ + ...baseCases.map((x) => ({ ...x, env: "production" as const })), + ...baseCases.map((x) => ({ ...x, env: "development" as const })), +]; + +const loaderAvailable = major > 16 || (major === 16 && minor >= 12); +if (loaderAvailable) { + cases.push(...baseCases.map((x) => ({ ...x, env: "with-loader" as const }))); +} + +describe.each(cases)("$framework - $env ", ({ framework, env, file }) => { const ssr = framework.includes("ssr"); const dir = path.resolve(__dirname, "..", "examples", framework); @@ -79,14 +59,22 @@ describe.each(cases)("$framework - $env", ({ framework, env, file }) => { beforeAll(async () => { const command = - env === "development" - ? "pnpm exec vite serve --strictPort --port 3000 --logLevel silent" - : "pnpm run build && pnpm start"; + env === "production" + ? "pnpm run build && pnpm start" + : "pnpm exec vite serve --strictPort --port 3000 --logLevel silent"; cp = spawn(command, { shell: true, stdio: "inherit", cwd: dir, + env: { + ...process.env, + ...(env === "with-loader" && { + NODE_OPTIONS: + (process.env.NODE_OPTIONS ?? "") + + " -r vavite/suppress-loader-warnings --loader vavite/node-loader", + }), + }, }); // Wait until server is ready @@ -134,7 +122,6 @@ describe.each(cases)("$framework - $env", ({ framework, env, file }) => { test("renders home page", async () => { const text = await fetch(TEST_HOST).then((r) => r.text()); - if (!text.includes("Hello")) console.log(text); expect(text).toContain("Hello"); }, 10_000); @@ -155,7 +142,7 @@ describe.each(cases)("$framework - $env", ({ framework, env, file }) => { }, 15_000); } - if (env === "development") { + if (env !== "production") { test("hot reloads page", async () => { await page.goto(TEST_HOST); diff --git a/ci/package.json b/ci/package.json index c329d7f1..88dc3247 100644 --- a/ci/package.json +++ b/ci/package.json @@ -6,13 +6,13 @@ "ci": "vitest run --reporter=verbose --no-threads" }, "dependencies": { - "@types/node": "^18.11.18", + "@types/node": "^18.14.1", "kill-port": "^2.0.1", "node-fetch": "^3.3.0", "ps-tree": "^1.2.0", - "puppeteer": "^19.5.2", - "typescript": "^4.9.4", - "vitest": "^0.27.1" + "puppeteer": "^19.7.2", + "typescript": "^4.9.5", + "vitest": "^0.28.5" }, "devDependencies": { "@types/ps-tree": "^1.1.2" diff --git a/examples/express/package.json b/examples/express/package.json index 2153566e..4bb4952c 100644 --- a/examples/express/package.json +++ b/examples/express/package.json @@ -11,11 +11,11 @@ "dist" ], "devDependencies": { - "@types/express": "^4.17.15", - "@types/node": "^18.11.18", - "typescript": "^4.9.4", - "vavite": "1.5.3", - "vite": "^4.0.4" + "@types/express": "^4.17.17", + "@types/node": "^18.14.1", + "typescript": "^4.9.5", + "vavite": "1.6.0", + "vite": "^4.1.4" }, "dependencies": { "express": "^4.18.2" diff --git a/examples/fastify-vite-plugin-ssr/package.json b/examples/fastify-vite-plugin-ssr/package.json index 50d8096a..42b07e4b 100644 --- a/examples/fastify-vite-plugin-ssr/package.json +++ b/examples/fastify-vite-plugin-ssr/package.json @@ -3,24 +3,24 @@ "type": "module", "private": true, "scripts": { - "dev": "vite", - "build": "vavite", + "dev": "vavite serve", + "build": "vavite build", "start": "node dist/server" }, "dependencies": { - "@fastify/static": "^6.6.1", - "@types/node": "^18.11.18", - "@types/react": "^18.0.26", - "@types/react-dom": "^18.0.10", - "@vitejs/plugin-react": "^3.0.1", + "@fastify/static": "^6.9.0", + "@types/node": "^18.14.1", + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@vitejs/plugin-react": "^3.1.0", "cross-env": "^7.0.3", - "fastify": "^4.11.0", + "fastify": "^4.13.0", "react": "^18.2.0", "react-dom": "^18.2.0", "ts-node": "^10.9.1", - "typescript": "^4.9.4", - "vavite": "1.5.3", - "vite": "^4.0.4", - "vite-plugin-ssr": "^0.4.69" + "typescript": "^4.9.5", + "vavite": "1.6.0", + "vite": "^4.1.4", + "vite-plugin-ssr": "^0.4.88" } } diff --git a/examples/fastify/package.json b/examples/fastify/package.json index 6ef498d4..25f3573f 100644 --- a/examples/fastify/package.json +++ b/examples/fastify/package.json @@ -11,12 +11,12 @@ "dist" ], "devDependencies": { - "@types/node": "^18.11.18", - "typescript": "^4.9.4", - "vavite": "1.5.3", - "vite": "^4.0.4" + "@types/node": "^18.14.1", + "typescript": "^4.9.5", + "vavite": "1.6.0", + "vite": "^4.1.4" }, "dependencies": { - "fastify": "^4.11.0" + "fastify": "^4.13.0" } } diff --git a/examples/hapi/package.json b/examples/hapi/package.json index 4f8eed14..16122086 100644 --- a/examples/hapi/package.json +++ b/examples/hapi/package.json @@ -12,12 +12,12 @@ ], "devDependencies": { "@types/hapi__hapi": "^21.0.0", - "@types/node": "^18.11.18", - "typescript": "^4.9.4", - "vavite": "1.5.3", - "vite": "^4.0.4" + "@types/node": "^18.14.1", + "typescript": "^4.9.5", + "vavite": "1.6.0", + "vite": "^4.1.4" }, "dependencies": { - "@hapi/hapi": "^21.2.0" + "@hapi/hapi": "^21.3.0" } } diff --git a/examples/koa/package.json b/examples/koa/package.json index 2027678e..24f4e097 100644 --- a/examples/koa/package.json +++ b/examples/koa/package.json @@ -13,10 +13,10 @@ "devDependencies": { "@types/koa": "^2.13.5", "@types/koa__router": "^12.0.0", - "@types/node": "^18.11.18", - "typescript": "^4.9.4", - "vavite": "1.5.3", - "vite": "^4.0.4" + "@types/node": "^18.14.1", + "typescript": "^4.9.5", + "vavite": "1.6.0", + "vite": "^4.1.4" }, "dependencies": { "@koa/router": "^12.0.0", diff --git a/examples/nestjs-vite-plugin-ssr/package.json b/examples/nestjs-vite-plugin-ssr/package.json index b046cbea..ff609884 100644 --- a/examples/nestjs-vite-plugin-ssr/package.json +++ b/examples/nestjs-vite-plugin-ssr/package.json @@ -3,36 +3,36 @@ "private": true, "type": "module", "scripts": { - "start": "node dist/server", - "dev": "vite", - "build": "vavite" + "dev": "vavite serve", + "build": "vavite build", + "start": "node dist/server" }, "files": [ "dist" ], "devDependencies": { - "@swc/core": "^1.3.26", - "@types/express": "^4.17.15", - "@types/node": "^18.11.18", - "@types/react": "^18.0.26", - "@types/react-dom": "^18.0.10", - "@vitejs/plugin-react": "^3.0.1", + "@swc/core": "^1.3.36", + "@types/express": "^4.17.17", + "@types/node": "^18.14.1", + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@vitejs/plugin-react": "^3.1.0", "rollup-plugin-swc3": "^0.8.0", - "typescript": "^4.9.4", - "vavite": "1.5.3", - "vite": "^4.0.4", - "vite-tsconfig-paths": "^4.0.3" + "typescript": "^4.9.5", + "vavite": "1.6.0", + "vite": "^4.1.4", + "vite-tsconfig-paths": "^4.0.5" }, "dependencies": { - "@nestjs/common": "^9.2.1", - "@nestjs/core": "^9.2.1", - "@nestjs/platform-express": "^9.2.1", - "@nestjs/serve-static": "^3.0.0", + "@nestjs/common": "^9.3.9", + "@nestjs/core": "^9.3.9", + "@nestjs/platform-express": "^9.3.9", + "@nestjs/serve-static": "^3.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-streaming": "0.3.5", "reflect-metadata": "^0.1.13", "rxjs": "^7.8.0", - "vite-plugin-ssr": "^0.4.69" + "vite-plugin-ssr": "^0.4.88" } } diff --git a/examples/nestjs/package.json b/examples/nestjs/package.json index 09f82a83..37b096f5 100644 --- a/examples/nestjs/package.json +++ b/examples/nestjs/package.json @@ -11,18 +11,18 @@ "dist" ], "devDependencies": { - "@swc/core": "^1.3.26", - "@types/express": "^4.17.15", - "@types/node": "^18.11.18", + "@swc/core": "^1.3.36", + "@types/express": "^4.17.17", + "@types/node": "^18.14.1", "rollup-plugin-swc3": "^0.8.0", - "typescript": "^4.9.4", - "vavite": "1.5.3", - "vite": "^4.0.4" + "typescript": "^4.9.5", + "vavite": "1.6.0", + "vite": "^4.1.4" }, "dependencies": { - "@nestjs/common": "^9.2.1", - "@nestjs/core": "^9.2.1", - "@nestjs/platform-express": "^9.2.1", + "@nestjs/common": "^9.3.9", + "@nestjs/core": "^9.3.9", + "@nestjs/platform-express": "^9.3.9", "reflect-metadata": "^0.1.13", "rxjs": "^7.8.0" } diff --git a/examples/simple-standalone/package.json b/examples/simple-standalone/package.json index dbde00a3..569ee760 100644 --- a/examples/simple-standalone/package.json +++ b/examples/simple-standalone/package.json @@ -4,13 +4,13 @@ "private": true, "scripts": { "start": "node dist", - "dev": "vite", + "dev": "vavite serve", "build": "vite build --ssr --mode=production" }, "devDependencies": { - "@types/node": "^18.11.18", - "typescript": "^4.9.4", - "vavite": "1.5.3", - "vite": "^4.0.4" + "@types/node": "^18.14.1", + "typescript": "^4.9.5", + "vavite": "1.6.0", + "vite": "^4.1.4" } } diff --git a/examples/socket-io/package.json b/examples/socket-io/package.json index f891c56d..0d3be921 100644 --- a/examples/socket-io/package.json +++ b/examples/socket-io/package.json @@ -11,14 +11,14 @@ "dist" ], "devDependencies": { - "@types/express": "^4.17.15", - "@types/node": "^18.11.18", - "typescript": "^4.9.4", - "vavite": "1.5.3", - "vite": "^4.0.4" + "@types/express": "^4.17.17", + "@types/node": "^18.14.1", + "typescript": "^4.9.5", + "vavite": "1.6.0", + "vite": "^4.1.4" }, "dependencies": { "express": "^4.18.2", - "socket.io": "^4.5.4" + "socket.io": "^4.6.1" } } diff --git a/examples/ssr-react-express/package.json b/examples/ssr-react-express/package.json index 08c867aa..37898c05 100644 --- a/examples/ssr-react-express/package.json +++ b/examples/ssr-react-express/package.json @@ -3,19 +3,19 @@ "type": "module", "private": true, "scripts": { - "start": "node dist/server", - "dev": "vite", - "build": "vavite" + "dev": "vavite serve", + "build": "vavite build", + "start": "node dist/server" }, "devDependencies": { - "@types/express": "^4.17.15", - "@types/node": "^18.11.18", - "@types/react": "^18.0.26", - "@types/react-dom": "^18.0.10", - "@vitejs/plugin-react": "^3.0.1", - "typescript": "^4.9.4", - "vavite": "1.5.3", - "vite": "^4.0.4" + "@types/express": "^4.17.17", + "@types/node": "^18.14.1", + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@vitejs/plugin-react": "^3.1.0", + "typescript": "^4.9.5", + "vavite": "1.6.0", + "vite": "^4.1.4" }, "dependencies": { "express": "^4.18.2", diff --git a/examples/ssr-vue-express/package.json b/examples/ssr-vue-express/package.json index 8ba28958..3e8f053c 100644 --- a/examples/ssr-vue-express/package.json +++ b/examples/ssr-vue-express/package.json @@ -3,20 +3,20 @@ "type": "module", "private": true, "scripts": { - "start": "node dist/server", - "dev": "vite", - "build": "vavite" + "dev": "vavite serve", + "build": "vavite build", + "start": "node dist/server" }, "devDependencies": { - "@types/express": "^4.17.15", - "@types/node": "^18.11.18", + "@types/express": "^4.17.17", + "@types/node": "^18.14.1", "@vitejs/plugin-vue": "^4.0.0", - "typescript": "^4.9.4", - "vavite": "1.5.3", - "vite": "^4.0.4" + "typescript": "^4.9.5", + "vavite": "1.6.0", + "vite": "^4.1.4" }, "dependencies": { "express": "^4.18.2", - "vue": "^3.2.45" + "vue": "^3.2.47" } } diff --git a/examples/vite-plugin-ssr/package.json b/examples/vite-plugin-ssr/package.json index 8de8e782..495b00b2 100644 --- a/examples/vite-plugin-ssr/package.json +++ b/examples/vite-plugin-ssr/package.json @@ -3,24 +3,24 @@ "type": "module", "private": true, "scripts": { - "dev": "vite", - "build": "vavite", + "dev": "vavite serve", + "build": "vavite build", "start": "node dist/server" }, "dependencies": { - "@types/express": "^4.17.15", - "@types/node": "^18.11.18", - "@types/react": "^18.0.26", - "@types/react-dom": "^18.0.10", - "@vitejs/plugin-react": "^3.0.1", + "@types/express": "^4.17.17", + "@types/node": "^18.14.1", + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@vitejs/plugin-react": "^3.1.0", "cross-env": "^7.0.3", "express": "^4.18.2", "react": "^18.2.0", "react-dom": "^18.2.0", "ts-node": "^10.9.1", - "typescript": "^4.9.4", - "vavite": "1.5.3", - "vite": "^4.0.4", - "vite-plugin-ssr": "^0.4.69" + "typescript": "^4.9.5", + "vavite": "1.6.0", + "vite": "^4.1.4", + "vite-plugin-ssr": "^0.4.88" } } diff --git a/examples/vite-plugin-ssr/server/index.ts b/examples/vite-plugin-ssr/server/index.ts index 3957d78b..8c2b6485 100644 --- a/examples/vite-plugin-ssr/server/index.ts +++ b/examples/vite-plugin-ssr/server/index.ts @@ -9,7 +9,7 @@ startServer(); async function startServer() { const app = express(); - if (import.meta.env.PROD) { + if (!httpDevServer) { app.use(express.static("dist/client")); } @@ -24,11 +24,11 @@ async function startServer() { res.status(statusCode).send(body); }); - if (import.meta.env.PROD) { + if (httpDevServer) { + httpDevServer!.on("request", app); + } else { const port = process.env.PORT || 3000; app.listen(port); console.log(`Server running at http://localhost:${port}`); - } else { - httpDevServer!.on("request", app); } } diff --git a/package.json b/package.json index 3f96930c..29b02513 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,9 @@ }, "devDependencies": { "husky": "^8.0.3", - "lint-staged": "^13.1.0", - "prettier": "^2.8.3", - "publint": "^0.1.8" + "lint-staged": "^13.1.2", + "prettier": "^2.8.4", + "publint": "^0.1.9" }, "pnpm": { "peerDependencyRules": { diff --git a/packages/connect/package.json b/packages/connect/package.json index 1d6f82a1..58f5c7d7 100644 --- a/packages/connect/package.json +++ b/packages/connect/package.json @@ -1,6 +1,6 @@ { "name": "@vavite/connect", - "version": "1.5.3", + "version": "1.6.0", "main": "./dist/index.js", "module": "./dist/index.mjs", "exports": { @@ -40,13 +40,13 @@ }, "devDependencies": { "@cyco130/eslint-config": "^3.0.1", - "eslint": "^8.31.0", + "eslint": "^8.34.0", "sirv": "^2.0.2", - "tsup": "^6.5.0", - "typescript": "^4.9.4", - "vite": "^4.0.4" + "tsup": "^6.6.3", + "typescript": "^4.9.5", + "vite": "^4.1.4" }, "dependencies": { - "@types/node": "^18.11.18" + "@types/node": "^18.14.1" } } diff --git a/packages/expose-vite-dev-server/package.json b/packages/expose-vite-dev-server/package.json index b409b17b..5bb599e3 100644 --- a/packages/expose-vite-dev-server/package.json +++ b/packages/expose-vite-dev-server/package.json @@ -1,6 +1,6 @@ { "name": "@vavite/expose-vite-dev-server", - "version": "1.5.3", + "version": "1.6.0", "module": "./dist/index.mjs", "files": [ "dist", @@ -33,10 +33,10 @@ }, "devDependencies": { "@cyco130/eslint-config": "^3.0.1", - "@types/node": "^18.11.18", - "eslint": "^8.31.0", - "tsup": "^6.5.0", - "typescript": "^4.9.4", - "vite": "^4.0.4" + "@types/node": "^18.14.1", + "eslint": "^8.34.0", + "tsup": "^6.6.3", + "typescript": "^4.9.5", + "vite": "^4.1.4" } } diff --git a/packages/expose-vite-dev-server/src/index.ts b/packages/expose-vite-dev-server/src/index.ts index 51d40935..25431b84 100644 --- a/packages/expose-vite-dev-server/src/index.ts +++ b/packages/expose-vite-dev-server/src/index.ts @@ -28,7 +28,8 @@ export default function vaviteDevServerPlugin(): Plugin { resolveId(source, _importer, options) { if ( (source === "@vavite/expose-vite-dev-server/vite-dev-server" || - source === "vavite/vite-dev-server") && + source === "vavite/vite-dev-server" || + source === "virtual:vavite-vite-dev-server") && dev && options.ssr ) { diff --git a/packages/multibuild-cli/package.json b/packages/multibuild-cli/package.json index 18b43a58..fd2054fd 100644 --- a/packages/multibuild-cli/package.json +++ b/packages/multibuild-cli/package.json @@ -1,6 +1,6 @@ { "name": "@vavite/multibuild-cli", - "version": "1.5.3", + "version": "1.6.0", "bin": { "vavite": "./cli.js" }, @@ -28,13 +28,13 @@ }, "devDependencies": { "@cyco130/eslint-config": "^3.0.1", - "eslint": "^8.31.0", - "tsup": "^6.5.0", - "typescript": "^4.9.4", - "vite": "^4.0.4" + "eslint": "^8.34.0", + "tsup": "^6.6.3", + "typescript": "^4.9.5", + "vite": "^4.1.4" }, "dependencies": { - "@types/node": "^18.11.18", + "@types/node": "^18.14.1", "@vavite/multibuild": "workspace:*", "cac": "^6.7.14", "picocolors": "^1.0.0" diff --git a/packages/multibuild/package.json b/packages/multibuild/package.json index 29c9b2e8..5484aadb 100644 --- a/packages/multibuild/package.json +++ b/packages/multibuild/package.json @@ -1,6 +1,6 @@ { "name": "@vavite/multibuild", - "version": "1.5.3", + "version": "1.6.0", "main": "./dist/index.js", "module": "./dist/index.mjs", "exports": { @@ -31,13 +31,13 @@ }, "devDependencies": { "@cyco130/eslint-config": "^3.0.1", - "eslint": "^8.31.0", - "tsup": "^6.5.0", - "typescript": "^4.9.4", - "vite": "^4.0.4" + "eslint": "^8.34.0", + "tsup": "^6.6.3", + "typescript": "^4.9.5", + "vite": "^4.1.4" }, "dependencies": { - "@types/node": "^18.11.18", + "@types/node": "^18.14.1", "cac": "^6.7.14", "picocolors": "^1.0.0" } diff --git a/packages/node-loader/.eslintrc.cjs b/packages/node-loader/.eslintrc.cjs new file mode 100644 index 00000000..7a69dbc4 --- /dev/null +++ b/packages/node-loader/.eslintrc.cjs @@ -0,0 +1,6 @@ +require("@cyco130/eslint-config/patch"); + +module.exports = { + extends: ["@cyco130/eslint-config/node"], + parserOptions: { tsconfigRootDir: __dirname }, +}; diff --git a/packages/node-loader/cli.js b/packages/node-loader/cli.js new file mode 100755 index 00000000..f1d46c5b --- /dev/null +++ b/packages/node-loader/cli.js @@ -0,0 +1,2 @@ +#!/usr/bin/env node +import "./dist/cli.js"; diff --git a/packages/node-loader/lint-staged.config.mjs b/packages/node-loader/lint-staged.config.mjs new file mode 100644 index 00000000..3fda06a0 --- /dev/null +++ b/packages/node-loader/lint-staged.config.mjs @@ -0,0 +1,7 @@ +export default { + "**/*.ts?(x)": [ + () => "tsc -p tsconfig.json --noEmit", + "eslint --max-warnings 0 --ignore-pattern dist", + ], + "*": "prettier --ignore-unknown --write", +}; diff --git a/packages/node-loader/package.json b/packages/node-loader/package.json new file mode 100644 index 00000000..2bb2432a --- /dev/null +++ b/packages/node-loader/package.json @@ -0,0 +1,52 @@ +{ + "name": "@vavite/node-loader", + "version": "1.6.0", + "type": "module", + "exports": { + ".": "./dist/index.js", + "./plugin": { + "import": "./dist/plugin.js", + "require": "./dist/plugin.cjs" + }, + "./suppress-warnings": "./dist/suppress-warnings.cjs" + }, + "typesVersions": { + "*": { + "*": [ + "dist/*.d.ts" + ] + } + }, + "bin": { + "vavite-loader": "cli.js" + }, + "files": [ + "dist", + "cli.js" + ], + "description": "ESM loader for transpiling modules with Vite", + "author": "Fatih Aygün ", + "repository": "https://github.com/cyco130/vavite", + "license": "MIT", + "scripts": { + "build": "tsup", + "dev": "tsup --watch", + "prepack": "rm -rf dist && pnpm build", + "test": "pnpm run test:typecheck && pnpm run test:lint && pnpm run test:package", + "test:typecheck": "tsc -p tsconfig.json --noEmit", + "test:lint": "eslint . --max-warnings 0 --ignore-pattern dist", + "test:package": "publint" + }, + "peerDependencies": { + "vite": ">=2.8.1" + }, + "devDependencies": { + "@cyco130/eslint-config": "^3.0.1", + "@types/node": "^18.14.1", + "eslint": "^8.34.0", + "sirv": "^2.0.2", + "tsup": "^6.6.3", + "typescript": "^4.9.5", + "vite": "^4.1.4" + } +} diff --git a/packages/node-loader/readme.md b/packages/node-loader/readme.md new file mode 100644 index 00000000..7be69b15 --- /dev/null +++ b/packages/node-loader/readme.md @@ -0,0 +1,27 @@ +# @vavite/node-loader + +`@vavite/node-loader` is [Node ESM loader](https://nodejs.org/api/esm.html#loaders) that uses [Vite](https://vitejs.dev) to transpile modules. It is part of the `vavite` project but it can be used in any Vite SSR project to enable sourcemap and breakpoints support. + +## Installation + +```sh +npm install --save-dev @vavite/node-loader +``` + +## Usage + +Add the following to your Vite config: + +```ts +import { defineConfig } from "vite"; +import { nodeLoaderPlugin } from "@vavite/node-loader/plugin"; + +export default defineConfig({ + plugins: [ + nodeLoaderPlugin(), + // ... + ], +}); +``` + +And run your project with `vavite-loader vite dev`. diff --git a/packages/node-loader/src/cli.ts b/packages/node-loader/src/cli.ts new file mode 100644 index 00000000..f73d3964 --- /dev/null +++ b/packages/node-loader/src/cli.ts @@ -0,0 +1,33 @@ +import { spawn } from "node:child_process"; +import { fileURLToPath } from "node:url"; + +const suppressPath = fileURLToPath( + new URL("./suppress-warnings.cjs", import.meta.url).href, +); +const loaderPath = fileURLToPath(new URL("./index.js", import.meta.url).href); + +const options = + (process.env.NODE_OPTIONS ? process.env.NODE_OPTIONS + " " : "") + + `-r ${suppressPath} --loader ${loaderPath}`; + +const command = process.argv[2]; +const args = process.argv.slice(3); + +// Run the command with the options +const cp = spawn(command, args, { + shell: false, + stdio: "inherit", + env: { + ...process.env, + NODE_OPTIONS: options, + }, +}); + +cp.on("error", (err) => { + console.error(err); + process.exit(1); +}); + +cp.on("exit", (code) => { + process.exit(code ?? 0); +}); diff --git a/packages/node-loader/src/index.ts b/packages/node-loader/src/index.ts new file mode 100644 index 00000000..c1c09452 --- /dev/null +++ b/packages/node-loader/src/index.ts @@ -0,0 +1,280 @@ +import { + fileURLToPath, + pathToFileURL as originalPathToFileURL, +} from "node:url"; +import { ViteDevServer } from "vite"; + +declare global { + // eslint-disable-next-line no-var + var __vite_dev_server__: ViteDevServer | undefined; + // eslint-disable-next-line no-var + var __vavite_loader__: boolean; +} + +global.__vavite_loader__ = true; + +interface NodeResolveContext { + /** Export conditions of the relevant package.json */ + conditions: string[]; + /** Import assertions */ + importAssertions: any; + /** The module importing this one, or undefined if this is the Node.js entry point */ + parentURL?: string; +} + +interface NodeResolveResult { + /** A hint to the load hook (it might be ignored) */ + format?: + | null + | "builtin" + | "commonjs" + | "json" + | "module" + | "wasm" + // These ones are to mark Vite URLs + | "vite" + | "vite-entry"; + /** A signal that this hook intends to terminate the chain of resolve hooks. Default: false */ + shortCircuit?: boolean; + /** The absolute URL to which this input resolves */ + url: string; +} + +interface NodeLoadContext { + /** Export conditions of the relevant package.json */ + conditions: string[]; + /** The format optionally supplied by the resolve hook chain */ + format?: string | null; + /** Import assertions */ + importAssertions: any; +} + +interface NodeLoadResult { + /** File format */ + format: string; + /** A signal that this hook intends to terminate the chain of resolve hooks. Default: false */ + shortCircuit?: boolean; + /** The source for Node.js to evaluate */ + source: string | ArrayBuffer | Uint8Array; + /** Not sure? */ + responseURL?: string; +} + +function timestamp(id: string): string { + const ts = + __vite_dev_server__?.moduleGraph.getModuleById( + id, + )?.lastInvalidationTimestamp; + + if (ts) { + return `?t=${ts}`; + } + + return ""; +} + +function unwrapSpecifier( + specifier: string, +): [specifier: string, isId?: boolean] { + if (specifier.startsWith("file:")) { + return [fileURLToPath(specifier)]; + } else if (specifier.startsWith("vite:")) { + return [specifier.slice(5), true]; + // } else if (specifier.startsWith("/@id/__x00__")) { + // return ["\0" + specifier.slice(12), true]; + } else if (specifier.startsWith("/@id/")) { + return [specifier.slice(5), true]; + } else if (specifier.startsWith("/@")) { + return [specifier, true]; + } else { + return [specifier]; + } +} + +const viteUrlMap = new WeakMap>(); +let projectRoot = "/"; + +function pathToFileURL(path: string): string { + const qmarkPos = path.indexOf("?"); + const base = qmarkPos === -1 ? path : path.slice(0, qmarkPos); + const search = qmarkPos === -1 ? "" : path.slice(qmarkPos); + + return originalPathToFileURL(base).href + search; +} + +export async function resolve( + specifier: string, + context: NodeResolveContext, + nextResolve: ( + specifier: string, + context: NodeResolveContext, + ) => Promise, +): Promise { + if (typeof __vite_dev_server__ === "undefined") { + return nextResolve(specifier, context); + } + + projectRoot = __vite_dev_server__.config.root.replace(/\\/g, "/"); + + let map = viteUrlMap.get(__vite_dev_server__); + if (!map) { + map = new Set(); + viteUrlMap.set(__vite_dev_server__, map); + } + + if (specifier.match(/\?ssrLoadModuleEntry$/) && context.parentURL) { + specifier = specifier.slice(0, -"?ssrLoadModuleEntry".length); + + const resolved = await __vite_dev_server__.moduleGraph.resolveUrl( + specifier, + true, + ); + + if (resolved) { + const id = resolved[1]; + + let url = + (id.startsWith("/@id/") || id[0] === "\0" + ? "vite:" + id + : pathToFileURL(id)) + timestamp(id); + + url = url.replace(/\0/g, "__x00__"); + + map?.add(url); + + return { + url, + shortCircuit: true, + format: "vite", + }; + } + } else if (context.parentURL && map?.has(context.parentURL)) { + if (specifier[0] === "." || specifier[0] === "/") { + const [unwrapped, isId] = unwrapSpecifier(specifier); + + if (isId) { + const url = "vite:" + unwrapped + timestamp(unwrapped); + map?.add(url); + + return { + url, + shortCircuit: true, + format: "vite", + }; + } + + const [parent] = unwrapSpecifier(context.parentURL); + + let resolved = await __vite_dev_server__.pluginContainer.resolveId( + unwrapped, + parent, + { ssr: true }, + ); + + if (!resolved && specifier[0] === "/") { + resolved = await __vite_dev_server__.pluginContainer.resolveId( + projectRoot + unwrapped, + parent, + { ssr: true }, + ); + } + + if (resolved && !resolved.external) { + const id = resolved.id.replace(/\0/g, "__x00__"); + const url = + (id.startsWith("/@id/") ? "vite:" + id : pathToFileURL(id)) + + timestamp(id); + map?.add(url); + + return { + url, + shortCircuit: true, + format: "vite", + }; + } + } + + let [parentId] = unwrapSpecifier(context.parentURL); + if (parentId.startsWith(projectRoot + "/")) { + parentId = parentId.slice(projectRoot.length); + } + const parentFile = ( + await __vite_dev_server__.moduleGraph.getModuleByUrl(parentId) + )?.file; + if (!parentFile) { + return nextResolve(specifier, context); + } + const nextContext = { + ...context, + parentURL: pathToFileURL(parentFile), + }; + + try { + return await nextResolve(specifier, nextContext); + } catch (error: any) { + if (error.code !== "ERR_MODULE_NOT_FOUND") { + throw error; + } + + nextContext.parentURL = pathToFileURL(projectRoot + parentFile); + + return nextResolve(specifier, nextContext); + } + } + + return nextResolve(specifier, context); +} + +export async function load( + url: string, + context: NodeLoadContext, + nextLoad: (url: string, context: NodeLoadContext) => Promise, +): Promise { + if (typeof __vite_dev_server__ === "undefined") { + return nextLoad(url, context); + } + + if (context.format === "vite") { + let id: string; + let responseURL: string | undefined; + if (url.startsWith("file://")) { + id = url.slice(7); + if (id.startsWith(projectRoot + "/")) { + id = id.slice(projectRoot.length); + } + } else if (url.startsWith("vite:")) { + id = url.slice(5); + responseURL = url; + id = id.replace(/__x00__/g, "\0"); + } else { + throw new Error(`Invalid Vite url ${url}`); + } + + const loaded = await __vite_dev_server__.transformRequest(id, { + ssr: true, + }); + + if (!loaded) { + throw new Error(`Failed to load module ${id}`); + } + + let code = loaded.code; + + const map = loaded.map; + + if (map) { + code += `\n//# sourceMappingURL=data:application/json;base64,${Buffer.from( + JSON.stringify(map), + ).toString("base64")}`; + } + + return { + format: "module", + source: code, + shortCircuit: true, + responseURL, + }; + } + + return nextLoad(url, context); +} diff --git a/packages/node-loader/src/plugin.ts b/packages/node-loader/src/plugin.ts new file mode 100644 index 00000000..7ed4668d --- /dev/null +++ b/packages/node-loader/src/plugin.ts @@ -0,0 +1,48 @@ +import type { Plugin, ViteDevServer } from "vite"; + +declare global { + // eslint-disable-next-line no-var + var __vite_dev_server__: ViteDevServer | undefined; + // eslint-disable-next-line no-var + var __vavite_loader__: boolean; +} + +const hasLoader = global.__vavite_loader__; + +export function nodeLoaderPlugin(): Plugin { + return { + name: "@vavite/node-loader", + enforce: "pre", + apply: "serve", + config() { + if (hasLoader) { + return { + experimental: { + skipSsrTransform: true, + }, + }; + } + }, + configResolved(config) { + if (!hasLoader) { + config.logger.warn( + "@vavite/node-loader/plugin: @vavite/node-loader is not enabled. " + + "Please run with `node --experimental-loader=@vavite/node-loader`.", + ); + } + }, + configureServer(server) { + if (hasLoader) { + global.__vite_dev_server__ = server; + server.ssrLoadModule = (id) => import(id + "?ssrLoadModuleEntry"); + server.ssrFixStacktrace = () => { + /* noop */ + }; + server.ssrRewriteStacktrace = (s) => s; + } + }, + buildEnd() { + global.__vite_dev_server__ = undefined; + }, + }; +} diff --git a/packages/node-loader/src/suppress-warnings.ts b/packages/node-loader/src/suppress-warnings.ts new file mode 100644 index 00000000..a07cda73 --- /dev/null +++ b/packages/node-loader/src/suppress-warnings.ts @@ -0,0 +1,21 @@ +// Based on following code: +// https://github.com/esbuild-kit/tsx/blob/bd3ec4a5ed67545c044d6780fcd3187f0ff2f8a8/src/suppress-warnings.cts +// Copyright (c) Hiroki Osame +// Under MIT License + +const ignoreWarnings = new Set([ + "--experimental-loader is an experimental feature. This feature could change at any time", + "Custom ESM Loaders is an experimental feature. This feature could change at any time", + "Custom ESM Loaders is an experimental feature and might change at any time", +]); + +const { emit } = process; + +process.emit = function (this: any, event: string, warning: Error) { + if (event === "warning" && ignoreWarnings.has(warning.message)) { + return; + } + + // eslint-disable-next-line prefer-rest-params + return Reflect.apply(emit, this, arguments); +} as any; diff --git a/packages/node-loader/tsconfig.json b/packages/node-loader/tsconfig.json new file mode 100644 index 00000000..134f5e4c --- /dev/null +++ b/packages/node-loader/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "es2020", + "module": "ESNext", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true, + "moduleResolution": "Node" + } +} diff --git a/packages/node-loader/tsup.config.ts b/packages/node-loader/tsup.config.ts new file mode 100644 index 00000000..cca60615 --- /dev/null +++ b/packages/node-loader/tsup.config.ts @@ -0,0 +1,24 @@ +import { defineConfig } from "tsup"; + +export default defineConfig([ + // Plugin + { + entry: ["./src/index.ts", "./src/cli.ts"], + format: ["esm"], + platform: "node", + target: "node16", + }, + { + entry: ["./src/plugin.ts"], + format: ["esm", "cjs"], + platform: "node", + target: "node16", + dts: true, + }, + { + entry: ["./src/suppress-warnings.ts"], + format: ["cjs"], + platform: "node", + target: "node16", + }, +]); diff --git a/packages/reloader/package.json b/packages/reloader/package.json index c83ce0f0..40d59ba3 100644 --- a/packages/reloader/package.json +++ b/packages/reloader/package.json @@ -1,6 +1,6 @@ { "name": "@vavite/reloader", - "version": "1.5.3", + "version": "1.6.0", "module": "./dist/index.mjs", "files": [ "dist", @@ -35,10 +35,10 @@ }, "devDependencies": { "@cyco130/eslint-config": "^3.0.1", - "@types/node": "^18.11.18", - "eslint": "^8.31.0", - "tsup": "^6.5.0", - "typescript": "^4.9.4", - "vite": "^4.0.4" + "@types/node": "^18.14.1", + "eslint": "^8.34.0", + "tsup": "^6.6.3", + "typescript": "^4.9.5", + "vite": "^4.1.4" } } diff --git a/packages/reloader/src/index.ts b/packages/reloader/src/index.ts index 2d1b983b..daa21889 100644 --- a/packages/reloader/src/index.ts +++ b/packages/reloader/src/index.ts @@ -132,7 +132,8 @@ export default function vaviteReloaderPlugin({ resolveId(source) { if ( source === "@vavite/reloader/http-dev-server" || - source === "vavite/http-dev-server" + source === "vavite/http-dev-server" || + source === "virtual:vavite-http-dev-server" ) { return "virtual:vavite-http-dev-server"; } diff --git a/packages/vavite/cli.js b/packages/vavite/cli.js index d67a7723..f1d46c5b 100755 --- a/packages/vavite/cli.js +++ b/packages/vavite/cli.js @@ -1,2 +1,2 @@ #!/usr/bin/env node -require("@vavite/multibuild-cli"); +import "./dist/cli.js"; diff --git a/packages/vavite/node-loader.mjs b/packages/vavite/node-loader.mjs new file mode 100644 index 00000000..2d49e7af --- /dev/null +++ b/packages/vavite/node-loader.mjs @@ -0,0 +1 @@ +export * from "@vavite/node-loader"; diff --git a/packages/vavite/package.json b/packages/vavite/package.json index 5fc24b47..62da3604 100644 --- a/packages/vavite/package.json +++ b/packages/vavite/package.json @@ -1,24 +1,30 @@ { "name": "vavite", - "version": "1.5.3", + "version": "1.6.0", "description": "A Vite plugin for develoing server-side applications", - "main": "./dist/index.js", - "module": "./dist/index.mjs", + "type": "module", + "main": "./dist/index.cjs", + "module": "./dist/index.js", "files": [ "dist", - "*.d.ts" + "*.d.ts", + "node-loader.mjs", + "suppress-loader-warnings.cjs" ], "exports": { ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "import": "./dist/index.js", + "require": "./dist/index.cjs" }, "./vite-dev-server": { - "import": "./dist/vite-dev-server.mjs" + "import": "./dist/vite-dev-server.js" }, "./http-dev-server": { - "import": "./dist/http-dev-server.mjs" - } + "import": "./dist/http-dev-server.js" + }, + "./node-loader": "./node-loader.mjs", + "./suppress-loader-warnings": "./suppress-loader-warnings.cjs", + "./package.json": "./package.json" }, "author": "Fatih Aygün ", "repository": "https://github.com/cyco130/vavite", @@ -40,17 +46,21 @@ }, "devDependencies": { "@cyco130/eslint-config": "^3.0.1", - "@types/node": "^18.11.18", - "eslint": "^8.31.0", + "@types/node": "^18.14.1", + "eslint": "^8.34.0", "sirv": "^2.0.2", - "tsup": "^6.5.0", - "typescript": "^4.9.4", - "vite": "^4.0.4" + "tsup": "^6.6.3", + "typescript": "^4.9.5", + "vite": "^4.1.4" }, "dependencies": { "@vavite/connect": "workspace:*", "@vavite/expose-vite-dev-server": "workspace:*", + "@vavite/multibuild": "workspace:*", "@vavite/multibuild-cli": "workspace:*", - "@vavite/reloader": "workspace:*" + "@vavite/node-loader": "workspace:*", + "@vavite/reloader": "workspace:*", + "cac": "^6.7.14", + "picocolors": "^1.0.0" } } diff --git a/packages/vavite/src/cli.ts b/packages/vavite/src/cli.ts new file mode 100644 index 00000000..a9904364 --- /dev/null +++ b/packages/vavite/src/cli.ts @@ -0,0 +1,253 @@ +import { + BuildOptions, + createServer, + InlineConfig, + LogLevel, + ResolvedConfig, + ServerOptions, +} from "vite"; +import { cac } from "cac"; +import multibuild from "@vavite/multibuild"; +import { version } from "../package.json"; +import pico from "picocolors"; +import { spawn } from "node:child_process"; + +const startTime = performance.now(); + +interface GlobalCLIOptions { + "--"?: string[]; + c?: boolean | string; + config?: string; + base?: string; + l?: LogLevel; + logLevel?: LogLevel; + clearScreen?: boolean; + d?: boolean | string; + debug?: boolean | string; + f?: string; + filter?: string; + m?: string; + mode?: string; +} + +const cli = cac("vavite"); + +/** + * removing global flags before passing as command specific sub-configs + */ +function cleanOptions( + options: Options, +): Omit { + const ret = { ...options }; + delete ret["--"]; + delete ret.c; + delete ret.config; + delete ret.base; + delete ret.l; + delete ret.logLevel; + delete ret.clearScreen; + delete ret.d; + delete ret.debug; + delete ret.f; + delete ret.filter; + delete ret.m; + delete ret.mode; + return ret; +} + +cli + .command("[root]", "Build for production") + .alias("build") + .option("-c, --config ", `[string] use specified config file`) + .option("--base ", `[string] public base path (default: /)`) + .option("-l, --logLevel ", `[string] info | warn | error | silent`) + .option("--clearScreen", `[boolean] allow/disable clear screen when logging`) + .option("-d, --debug [feat]", `[string | boolean] show debug logs`) + .option("-f, --filter ", `[string] filter debug logs`) + .option("-m, --mode ", `[string] set env mode`) + .option("--target ", `[string] transpile target (default: 'modules')`) + .option("--outDir ", `[string] output directory (default: dist)`) + .option( + "--assetsDir ", + `[string] directory under outDir to place assets in (default: _assets)`, + ) + .option( + "--assetsInlineLimit ", + `[number] static asset base64 inline threshold in bytes (default: 4096)`, + ) + .option( + "--ssr [entry]", + `[string] build specified entry for server-side rendering`, + ) + .option( + "--sourcemap", + `[boolean] output source maps for build (default: false)`, + ) + .option( + "--minify [minifier]", + `[boolean | "terser" | "esbuild"] enable/disable minification, ` + + `or specify minifier to use (default: esbuild)`, + ) + .option("--manifest", `[boolean] emit build manifest json`) + .option("--ssrManifest", `[boolean] emit ssr manifest json`) + .option( + "--emptyOutDir", + `[boolean] force empty outDir when it's outside of root`, + ) + .option("-w, --watch", `[boolean] rebuilds when modules have changed on disk`) + .option( + "--force", + `[boolean] force the optimizer to ignore the cache and re-bundle (experimental)`, + ) + .action(async (root: string, options: BuildOptions & GlobalCLIOptions) => { + const buildOptions: BuildOptions = cleanOptions(options); + + let initialConfig: ResolvedConfig; + + process.env.NODE_ENV = options.mode || "production"; + + await multibuild( + { + root, + base: options.base, + mode: options.mode, + configFile: options.config, + logLevel: options.logLevel, + clearScreen: options.clearScreen, + build: buildOptions, + }, + { + onInitialConfigResolved(config) { + initialConfig = config; + }, + + onStartBuildStep(info) { + initialConfig.logger.info( + (info.currentStepIndex ? "\n" : "") + + pico.cyan("vavite: ") + + pico.white("running build step") + + " " + + pico.blue(info.currentStep.name) + + " (" + + pico.green( + info.currentStepIndex + 1 + "/" + info.buildSteps.length, + ) + + ")", + ); + }, + }, + ); + }); + +declare global { + // eslint-disable-next-line no-var + var __vavite_loader__: boolean; +} + +const hasLoader = global.__vavite_loader__; + +cli + .command("serve [root]", "Start a dev server") + .alias("dev") + .option("--host [host]", `[string] specify hostname`) + .option("--port ", `[number] specify port`) + .option("--https", `[boolean] use TLS + HTTP/2`) + .option("--open [path]", `[boolean | string] open browser on startup`) + .option("--cors", `[boolean] enable CORS`) + .option("--strictPort", `[boolean] exit if specified port is already in use`) + .option( + "--force", + `[boolean] force the optimizer to ignore the cache and re-bundle`, + ) + .option("--use-loader", `[boolean] use ESM loader (experimental)`) + .action( + async ( + root: string, + options: ServerOptions & + GlobalCLIOptions & { + useLoader?: boolean; + }, + ) => { + if (options.useLoader && !hasLoader) { + // Rerun the command with the loader options + const options = + (process.env.NODE_OPTIONS ? process.env.NODE_OPTIONS + " " : "") + + "-r vavite/suppress-loader-warnings --loader vavite/node-loader"; + + const cp = spawn(process.execPath, process.argv.slice(1), { + stdio: "inherit", + env: { + ...process.env, + NODE_OPTIONS: options, + }, + }); + + cp.on("error", (err) => { + console.error(err); + process.exit(1); + }); + + cp.on("exit", (code) => { + process.exit(code ?? 0); + }); + + return; + } + + delete options.useLoader; + + const { ...serverOptions }: ServerOptions = cleanOptions(options); + const inlineConfig: InlineConfig = { + root, + base: options.base, + mode: options.mode, + configFile: options.config, + logLevel: options.logLevel, + clearScreen: options.clearScreen, + optimizeDeps: { force: options.force }, + server: serverOptions, + }; + + try { + const server = await createServer(inlineConfig); + + if (!server.httpServer) { + throw new Error("HTTP server not available"); + } + + await server.listen(); + + const info = server.config.logger.info; + + const startupDurationString = startTime + ? pico.dim( + `(ready in ${pico.white( + pico.bold(Math.ceil(performance.now() - startTime)), + )} ms)`, + ) + : ""; + + info( + `\n ${pico.green( + pico.black(pico.bgMagenta(" RAKKAS ")) + + " " + + pico.magenta(version) + + " development server is running 💃", + )} ${startupDurationString}\n`, + { clear: !server.config.logger.hasWarned }, + ); + + server.printUrls(); + } catch (e: any) { + console.error(pico.red(`error when starting dev server:\n${e.stack}`), { + error: e, + }); + process.exit(1); + } + }, + ); + +cli.help(); +cli.version(version); + +cli.parse(); diff --git a/packages/vavite/src/index.ts b/packages/vavite/src/index.ts index 5f7728ca..34635fb7 100644 --- a/packages/vavite/src/index.ts +++ b/packages/vavite/src/index.ts @@ -1,9 +1,17 @@ /// -import { Plugin, UserConfig } from "vite"; +import { Plugin, PluginOption, UserConfig } from "vite"; import vaviteConnect from "@vavite/connect"; import vaviteReloader from "@vavite/reloader"; import vaviteExposeViteDevServer from "@vavite/expose-vite-dev-server"; +import { nodeLoaderPlugin } from "@vavite/node-loader/plugin"; + +declare global { + // eslint-disable-next-line no-var + var __vavite_loader__: boolean; +} + +const hasLoader = global.__vavite_loader__; export interface VaviteOptions { /** Entry module that default exports a middleware function. @@ -45,7 +53,7 @@ export interface VaviteOptions { reloadOn?: "any-change" | "static-deps-change"; } -export default function vavite(options: VaviteOptions): Plugin[] { +export default function vavite(options: VaviteOptions): PluginOption { const { serverEntry, handlerEntry, @@ -64,7 +72,7 @@ export default function vavite(options: VaviteOptions): Plugin[] { let buildStepStartCalled = false; - const plugins: Plugin[] = [ + const plugins: (Plugin | false)[] = [ { name: "vavite:check-multibuild", @@ -98,6 +106,7 @@ export default function vavite(options: VaviteOptions): Plugin[] { } }, }, + hasLoader && nodeLoaderPlugin(), ]; if (handlerEntry) { diff --git a/packages/vavite/suppress-loader-warnings.cjs b/packages/vavite/suppress-loader-warnings.cjs new file mode 100644 index 00000000..c2327e05 --- /dev/null +++ b/packages/vavite/suppress-loader-warnings.cjs @@ -0,0 +1 @@ +require("@vavite/node-loader/suppress-warnings"); diff --git a/packages/vavite/tsconfig.json b/packages/vavite/tsconfig.json index 134f5e4c..89b673b9 100644 --- a/packages/vavite/tsconfig.json +++ b/packages/vavite/tsconfig.json @@ -6,6 +6,7 @@ "forceConsistentCasingInFileNames": true, "strict": true, "skipLibCheck": true, - "moduleResolution": "Node" + "moduleResolution": "Node", + "resolveJsonModule": true } } diff --git a/packages/vavite/tsup.config.ts b/packages/vavite/tsup.config.ts index 415a2822..7b77e137 100644 --- a/packages/vavite/tsup.config.ts +++ b/packages/vavite/tsup.config.ts @@ -9,7 +9,11 @@ export default defineConfig([ dts: true, }, { - entry: ["./src/vite-dev-server.ts", "./src/http-dev-server.ts"], + entry: [ + "./src/vite-dev-server.ts", + "./src/http-dev-server.ts", + "./src/cli.ts", + ], format: ["esm"], }, ]); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7136c9f3..6537dfca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,446 +5,472 @@ importers: .: specifiers: husky: ^8.0.3 - lint-staged: ^13.1.0 - prettier: ^2.8.3 - publint: ^0.1.8 + lint-staged: ^13.1.2 + prettier: ^2.8.4 + publint: ^0.1.9 devDependencies: husky: 8.0.3 - lint-staged: 13.1.0 - prettier: 2.8.3 - publint: 0.1.8 + lint-staged: 13.1.2 + prettier: 2.8.4 + publint: 0.1.9 ci: specifiers: - '@types/node': ^18.11.18 + '@types/node': ^18.14.1 '@types/ps-tree': ^1.1.2 kill-port: ^2.0.1 node-fetch: ^3.3.0 ps-tree: ^1.2.0 - puppeteer: ^19.5.2 - typescript: ^4.9.4 - vitest: ^0.27.1 + puppeteer: ^19.7.2 + typescript: ^4.9.5 + vitest: ^0.28.5 dependencies: - '@types/node': 18.11.18 + '@types/node': 18.14.1 kill-port: 2.0.1 node-fetch: 3.3.0 ps-tree: 1.2.0 - puppeteer: 19.5.2 - typescript: 4.9.4 - vitest: 0.27.1 + puppeteer: 19.7.2_typescript@4.9.5 + typescript: 4.9.5 + vitest: 0.28.5 devDependencies: '@types/ps-tree': 1.1.2 examples/express: specifiers: - '@types/express': ^4.17.15 - '@types/node': ^18.11.18 + '@types/express': ^4.17.17 + '@types/node': ^18.14.1 express: ^4.18.2 - typescript: ^4.9.4 - vavite: 1.5.3 - vite: ^4.0.4 + typescript: ^4.9.5 + vavite: 1.6.0 + vite: ^4.1.4 dependencies: express: 4.18.2 devDependencies: - '@types/express': 4.17.15 - '@types/node': 18.11.18 - typescript: 4.9.4 + '@types/express': 4.17.17 + '@types/node': 18.14.1 + typescript: 4.9.5 vavite: link:../../packages/vavite - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.4_@types+node@18.14.1 examples/fastify: specifiers: - '@types/node': ^18.11.18 - fastify: ^4.11.0 - typescript: ^4.9.4 - vavite: 1.5.3 - vite: ^4.0.4 + '@types/node': ^18.14.1 + fastify: ^4.13.0 + typescript: ^4.9.5 + vavite: 1.6.0 + vite: ^4.1.4 dependencies: - fastify: 4.11.0 + fastify: 4.13.0 devDependencies: - '@types/node': 18.11.18 - typescript: 4.9.4 + '@types/node': 18.14.1 + typescript: 4.9.5 vavite: link:../../packages/vavite - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.4_@types+node@18.14.1 examples/fastify-vite-plugin-ssr: specifiers: - '@fastify/static': ^6.6.1 - '@types/node': ^18.11.18 - '@types/react': ^18.0.26 - '@types/react-dom': ^18.0.10 - '@vitejs/plugin-react': ^3.0.1 + '@fastify/static': ^6.9.0 + '@types/node': ^18.14.1 + '@types/react': ^18.0.28 + '@types/react-dom': ^18.0.11 + '@vitejs/plugin-react': ^3.1.0 cross-env: ^7.0.3 - fastify: ^4.11.0 + fastify: ^4.13.0 react: ^18.2.0 react-dom: ^18.2.0 ts-node: ^10.9.1 - typescript: ^4.9.4 - vavite: 1.5.3 - vite: ^4.0.4 - vite-plugin-ssr: ^0.4.69 - dependencies: - '@fastify/static': 6.6.1 - '@types/node': 18.11.18 - '@types/react': 18.0.26 - '@types/react-dom': 18.0.10 - '@vitejs/plugin-react': 3.0.1_vite@4.0.4 + typescript: ^4.9.5 + vavite: 1.6.0 + vite: ^4.1.4 + vite-plugin-ssr: ^0.4.88 + dependencies: + '@fastify/static': 6.9.0 + '@types/node': 18.14.1 + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + '@vitejs/plugin-react': 3.1.0_vite@4.1.4 cross-env: 7.0.3 - fastify: 4.11.0 + fastify: 4.13.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - ts-node: 10.9.1_awa2wsr5thmg3i7jqycphctjfq - typescript: 4.9.4 + ts-node: 10.9.1_uayvamxqnl5yeiojjysxwopmsy + typescript: 4.9.5 vavite: link:../../packages/vavite - vite: 4.0.4_@types+node@18.11.18 - vite-plugin-ssr: 0.4.69_vite@4.0.4 + vite: 4.1.4_@types+node@18.14.1 + vite-plugin-ssr: 0.4.88_vite@4.1.4 examples/hapi: specifiers: - '@hapi/hapi': ^21.2.0 + '@hapi/hapi': ^21.3.0 '@types/hapi__hapi': ^21.0.0 - '@types/node': ^18.11.18 - typescript: ^4.9.4 - vavite: 1.5.3 - vite: ^4.0.4 + '@types/node': ^18.14.1 + typescript: ^4.9.5 + vavite: 1.6.0 + vite: ^4.1.4 dependencies: - '@hapi/hapi': 21.2.0 + '@hapi/hapi': 21.3.0 devDependencies: '@types/hapi__hapi': 21.0.0 - '@types/node': 18.11.18 - typescript: 4.9.4 + '@types/node': 18.14.1 + typescript: 4.9.5 vavite: link:../../packages/vavite - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.4_@types+node@18.14.1 examples/koa: specifiers: '@koa/router': ^12.0.0 '@types/koa': ^2.13.5 '@types/koa__router': ^12.0.0 - '@types/node': ^18.11.18 + '@types/node': ^18.14.1 koa: ^2.14.1 - typescript: ^4.9.4 - vavite: 1.5.3 - vite: ^4.0.4 + typescript: ^4.9.5 + vavite: 1.6.0 + vite: ^4.1.4 dependencies: '@koa/router': 12.0.0 koa: 2.14.1 devDependencies: '@types/koa': 2.13.5 '@types/koa__router': 12.0.0 - '@types/node': 18.11.18 - typescript: 4.9.4 + '@types/node': 18.14.1 + typescript: 4.9.5 vavite: link:../../packages/vavite - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.4_@types+node@18.14.1 examples/nestjs: specifiers: - '@nestjs/common': ^9.2.1 - '@nestjs/core': ^9.2.1 - '@nestjs/platform-express': ^9.2.1 - '@swc/core': ^1.3.26 - '@types/express': ^4.17.15 - '@types/node': ^18.11.18 + '@nestjs/common': ^9.3.9 + '@nestjs/core': ^9.3.9 + '@nestjs/platform-express': ^9.3.9 + '@swc/core': ^1.3.36 + '@types/express': ^4.17.17 + '@types/node': ^18.14.1 reflect-metadata: ^0.1.13 rollup-plugin-swc3: ^0.8.0 rxjs: ^7.8.0 - typescript: ^4.9.4 - vavite: 1.5.3 - vite: ^4.0.4 + typescript: ^4.9.5 + vavite: 1.6.0 + vite: ^4.1.4 dependencies: - '@nestjs/common': 9.2.1_mnr6j2del53muneqly5h4y27ai - '@nestjs/core': 9.2.1_e6la6qvsclaae2becwjnmfvsuq - '@nestjs/platform-express': 9.2.1_hjcqpoaebdr7gdo5hgc22hthbe + '@nestjs/common': 9.3.9_mnr6j2del53muneqly5h4y27ai + '@nestjs/core': 9.3.9_q6agyr4hwia55oswpsa7zjxcpm + '@nestjs/platform-express': 9.3.9_77foi4w27ghy47yutmnzv7krjy reflect-metadata: 0.1.13 rxjs: 7.8.0 devDependencies: - '@swc/core': 1.3.26 - '@types/express': 4.17.15 - '@types/node': 18.11.18 - rollup-plugin-swc3: 0.8.0_@swc+core@1.3.26 - typescript: 4.9.4 + '@swc/core': 1.3.36 + '@types/express': 4.17.17 + '@types/node': 18.14.1 + rollup-plugin-swc3: 0.8.0_@swc+core@1.3.36 + typescript: 4.9.5 vavite: link:../../packages/vavite - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.4_@types+node@18.14.1 examples/nestjs-vite-plugin-ssr: specifiers: - '@nestjs/common': ^9.2.1 - '@nestjs/core': ^9.2.1 - '@nestjs/platform-express': ^9.2.1 - '@nestjs/serve-static': ^3.0.0 - '@swc/core': ^1.3.26 - '@types/express': ^4.17.15 - '@types/node': ^18.11.18 - '@types/react': ^18.0.26 - '@types/react-dom': ^18.0.10 - '@vitejs/plugin-react': ^3.0.1 + '@nestjs/common': ^9.3.9 + '@nestjs/core': ^9.3.9 + '@nestjs/platform-express': ^9.3.9 + '@nestjs/serve-static': ^3.0.1 + '@swc/core': ^1.3.36 + '@types/express': ^4.17.17 + '@types/node': ^18.14.1 + '@types/react': ^18.0.28 + '@types/react-dom': ^18.0.11 + '@vitejs/plugin-react': ^3.1.0 react: ^18.2.0 react-dom: ^18.2.0 react-streaming: 0.3.5 reflect-metadata: ^0.1.13 rollup-plugin-swc3: ^0.8.0 rxjs: ^7.8.0 - typescript: ^4.9.4 - vavite: 1.5.3 - vite: ^4.0.4 - vite-plugin-ssr: ^0.4.69 - vite-tsconfig-paths: ^4.0.3 - dependencies: - '@nestjs/common': 9.2.1_mnr6j2del53muneqly5h4y27ai - '@nestjs/core': 9.2.1_e6la6qvsclaae2becwjnmfvsuq - '@nestjs/platform-express': 9.2.1_hjcqpoaebdr7gdo5hgc22hthbe - '@nestjs/serve-static': 3.0.0_hjcqpoaebdr7gdo5hgc22hthbe + typescript: ^4.9.5 + vavite: 1.6.0 + vite: ^4.1.4 + vite-plugin-ssr: ^0.4.88 + vite-tsconfig-paths: ^4.0.5 + dependencies: + '@nestjs/common': 9.3.9_mnr6j2del53muneqly5h4y27ai + '@nestjs/core': 9.3.9_q6agyr4hwia55oswpsa7zjxcpm + '@nestjs/platform-express': 9.3.9_77foi4w27ghy47yutmnzv7krjy + '@nestjs/serve-static': 3.0.1_77foi4w27ghy47yutmnzv7krjy react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-streaming: 0.3.5_biqbaboplfbrettd7655fr4n2y reflect-metadata: 0.1.13 rxjs: 7.8.0 - vite-plugin-ssr: 0.4.69_upauyw6puf4tsenmfrorogkmgq + vite-plugin-ssr: 0.4.88_kor46js32totbs3bnsgpcujjc4 devDependencies: - '@swc/core': 1.3.26 - '@types/express': 4.17.15 - '@types/node': 18.11.18 - '@types/react': 18.0.26 - '@types/react-dom': 18.0.10 - '@vitejs/plugin-react': 3.0.1_vite@4.0.4 - rollup-plugin-swc3: 0.8.0_@swc+core@1.3.26 - typescript: 4.9.4 + '@swc/core': 1.3.36 + '@types/express': 4.17.17 + '@types/node': 18.14.1 + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + '@vitejs/plugin-react': 3.1.0_vite@4.1.4 + rollup-plugin-swc3: 0.8.0_@swc+core@1.3.36 + typescript: 4.9.5 vavite: link:../../packages/vavite - vite: 4.0.4_@types+node@18.11.18 - vite-tsconfig-paths: 4.0.3_gl4qsmwzp7wy5uclz4tx77gbli + vite: 4.1.4_@types+node@18.14.1 + vite-tsconfig-paths: 4.0.5_typescript@4.9.5 examples/simple-standalone: specifiers: - '@types/node': ^18.11.18 - typescript: ^4.9.4 - vavite: 1.5.3 - vite: ^4.0.4 + '@types/node': ^18.14.1 + typescript: ^4.9.5 + vavite: 1.6.0 + vite: ^4.1.4 devDependencies: - '@types/node': 18.11.18 - typescript: 4.9.4 + '@types/node': 18.14.1 + typescript: 4.9.5 vavite: link:../../packages/vavite - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.4_@types+node@18.14.1 examples/socket-io: specifiers: - '@types/express': ^4.17.15 - '@types/node': ^18.11.18 + '@types/express': ^4.17.17 + '@types/node': ^18.14.1 express: ^4.18.2 - socket.io: ^4.5.4 - typescript: ^4.9.4 - vavite: 1.5.3 - vite: ^4.0.4 + socket.io: ^4.6.1 + typescript: ^4.9.5 + vavite: 1.6.0 + vite: ^4.1.4 dependencies: express: 4.18.2 - socket.io: 4.5.4 + socket.io: 4.6.1 devDependencies: - '@types/express': 4.17.15 - '@types/node': 18.11.18 - typescript: 4.9.4 + '@types/express': 4.17.17 + '@types/node': 18.14.1 + typescript: 4.9.5 vavite: link:../../packages/vavite - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.4_@types+node@18.14.1 examples/ssr-react-express: specifiers: - '@types/express': ^4.17.15 - '@types/node': ^18.11.18 - '@types/react': ^18.0.26 - '@types/react-dom': ^18.0.10 - '@vitejs/plugin-react': ^3.0.1 + '@types/express': ^4.17.17 + '@types/node': ^18.14.1 + '@types/react': ^18.0.28 + '@types/react-dom': ^18.0.11 + '@vitejs/plugin-react': ^3.1.0 express: ^4.18.2 react: ^18.2.0 react-dom: ^18.2.0 - typescript: ^4.9.4 - vavite: 1.5.3 - vite: ^4.0.4 + typescript: ^4.9.5 + vavite: 1.6.0 + vite: ^4.1.4 dependencies: express: 4.18.2 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: - '@types/express': 4.17.15 - '@types/node': 18.11.18 - '@types/react': 18.0.26 - '@types/react-dom': 18.0.10 - '@vitejs/plugin-react': 3.0.1_vite@4.0.4 - typescript: 4.9.4 + '@types/express': 4.17.17 + '@types/node': 18.14.1 + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + '@vitejs/plugin-react': 3.1.0_vite@4.1.4 + typescript: 4.9.5 vavite: link:../../packages/vavite - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.4_@types+node@18.14.1 examples/ssr-vue-express: specifiers: - '@types/express': ^4.17.15 - '@types/node': ^18.11.18 + '@types/express': ^4.17.17 + '@types/node': ^18.14.1 '@vitejs/plugin-vue': ^4.0.0 express: ^4.18.2 - typescript: ^4.9.4 - vavite: 1.5.3 - vite: ^4.0.4 - vue: ^3.2.45 + typescript: ^4.9.5 + vavite: 1.6.0 + vite: ^4.1.4 + vue: ^3.2.47 dependencies: express: 4.18.2 - vue: 3.2.45 + vue: 3.2.47 devDependencies: - '@types/express': 4.17.15 - '@types/node': 18.11.18 - '@vitejs/plugin-vue': 4.0.0_vite@4.0.4+vue@3.2.45 - typescript: 4.9.4 + '@types/express': 4.17.17 + '@types/node': 18.14.1 + '@vitejs/plugin-vue': 4.0.0_vite@4.1.4+vue@3.2.47 + typescript: 4.9.5 vavite: link:../../packages/vavite - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.4_@types+node@18.14.1 examples/vite-plugin-ssr: specifiers: - '@types/express': ^4.17.15 - '@types/node': ^18.11.18 - '@types/react': ^18.0.26 - '@types/react-dom': ^18.0.10 - '@vitejs/plugin-react': ^3.0.1 + '@types/express': ^4.17.17 + '@types/node': ^18.14.1 + '@types/react': ^18.0.28 + '@types/react-dom': ^18.0.11 + '@vitejs/plugin-react': ^3.1.0 cross-env: ^7.0.3 express: ^4.18.2 react: ^18.2.0 react-dom: ^18.2.0 ts-node: ^10.9.1 - typescript: ^4.9.4 - vavite: 1.5.3 - vite: ^4.0.4 - vite-plugin-ssr: ^0.4.69 - dependencies: - '@types/express': 4.17.15 - '@types/node': 18.11.18 - '@types/react': 18.0.26 - '@types/react-dom': 18.0.10 - '@vitejs/plugin-react': 3.0.1_vite@4.0.4 + typescript: ^4.9.5 + vavite: 1.6.0 + vite: ^4.1.4 + vite-plugin-ssr: ^0.4.88 + dependencies: + '@types/express': 4.17.17 + '@types/node': 18.14.1 + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + '@vitejs/plugin-react': 3.1.0_vite@4.1.4 cross-env: 7.0.3 express: 4.18.2 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - ts-node: 10.9.1_awa2wsr5thmg3i7jqycphctjfq - typescript: 4.9.4 + ts-node: 10.9.1_uayvamxqnl5yeiojjysxwopmsy + typescript: 4.9.5 vavite: link:../../packages/vavite - vite: 4.0.4_@types+node@18.11.18 - vite-plugin-ssr: 0.4.69_vite@4.0.4 + vite: 4.1.4_@types+node@18.14.1 + vite-plugin-ssr: 0.4.88_vite@4.1.4 packages/connect: specifiers: '@cyco130/eslint-config': ^3.0.1 - '@types/node': ^18.11.18 - eslint: ^8.31.0 + '@types/node': ^18.14.1 + eslint: ^8.34.0 sirv: ^2.0.2 - tsup: ^6.5.0 - typescript: ^4.9.4 - vite: ^4.0.4 + tsup: ^6.6.3 + typescript: ^4.9.5 + vite: ^4.1.4 dependencies: - '@types/node': 18.11.18 + '@types/node': 18.14.1 devDependencies: - '@cyco130/eslint-config': 3.0.1_iukboom6ndih5an6iafl45j2fe - eslint: 8.31.0 + '@cyco130/eslint-config': 3.0.1_7kw3g6rralp5ps6mg3uyzz6azm + eslint: 8.34.0 sirv: 2.0.2 - tsup: 6.5.0_typescript@4.9.4 - typescript: 4.9.4 - vite: 4.0.4_@types+node@18.11.18 + tsup: 6.6.3_typescript@4.9.5 + typescript: 4.9.5 + vite: 4.1.4_@types+node@18.14.1 packages/expose-vite-dev-server: specifiers: '@cyco130/eslint-config': ^3.0.1 - '@types/node': ^18.11.18 - eslint: ^8.31.0 - tsup: ^6.5.0 - typescript: ^4.9.4 - vite: ^4.0.4 + '@types/node': ^18.14.1 + eslint: ^8.34.0 + tsup: ^6.6.3 + typescript: ^4.9.5 + vite: ^4.1.4 devDependencies: - '@cyco130/eslint-config': 3.0.1_iukboom6ndih5an6iafl45j2fe - '@types/node': 18.11.18 - eslint: 8.31.0 - tsup: 6.5.0_typescript@4.9.4 - typescript: 4.9.4 - vite: 4.0.4_@types+node@18.11.18 + '@cyco130/eslint-config': 3.0.1_7kw3g6rralp5ps6mg3uyzz6azm + '@types/node': 18.14.1 + eslint: 8.34.0 + tsup: 6.6.3_typescript@4.9.5 + typescript: 4.9.5 + vite: 4.1.4_@types+node@18.14.1 packages/multibuild: specifiers: '@cyco130/eslint-config': ^3.0.1 - '@types/node': ^18.11.18 + '@types/node': ^18.14.1 cac: ^6.7.14 - eslint: ^8.31.0 + eslint: ^8.34.0 picocolors: ^1.0.0 - tsup: ^6.5.0 - typescript: ^4.9.4 - vite: ^4.0.4 + tsup: ^6.6.3 + typescript: ^4.9.5 + vite: ^4.1.4 dependencies: - '@types/node': 18.11.18 + '@types/node': 18.14.1 cac: 6.7.14 picocolors: 1.0.0 devDependencies: - '@cyco130/eslint-config': 3.0.1_iukboom6ndih5an6iafl45j2fe - eslint: 8.31.0 - tsup: 6.5.0_typescript@4.9.4 - typescript: 4.9.4 - vite: 4.0.4_@types+node@18.11.18 + '@cyco130/eslint-config': 3.0.1_7kw3g6rralp5ps6mg3uyzz6azm + eslint: 8.34.0 + tsup: 6.6.3_typescript@4.9.5 + typescript: 4.9.5 + vite: 4.1.4_@types+node@18.14.1 packages/multibuild-cli: specifiers: '@cyco130/eslint-config': ^3.0.1 - '@types/node': ^18.11.18 + '@types/node': ^18.14.1 '@vavite/multibuild': workspace:* cac: ^6.7.14 - eslint: ^8.31.0 + eslint: ^8.34.0 picocolors: ^1.0.0 - tsup: ^6.5.0 - typescript: ^4.9.4 - vite: ^4.0.4 + tsup: ^6.6.3 + typescript: ^4.9.5 + vite: ^4.1.4 dependencies: - '@types/node': 18.11.18 + '@types/node': 18.14.1 '@vavite/multibuild': link:../multibuild cac: 6.7.14 picocolors: 1.0.0 devDependencies: - '@cyco130/eslint-config': 3.0.1_iukboom6ndih5an6iafl45j2fe - eslint: 8.31.0 - tsup: 6.5.0_typescript@4.9.4 - typescript: 4.9.4 - vite: 4.0.4_@types+node@18.11.18 + '@cyco130/eslint-config': 3.0.1_7kw3g6rralp5ps6mg3uyzz6azm + eslint: 8.34.0 + tsup: 6.6.3_typescript@4.9.5 + typescript: 4.9.5 + vite: 4.1.4_@types+node@18.14.1 + + packages/node-loader: + specifiers: + '@cyco130/eslint-config': ^3.0.1 + '@types/node': ^18.14.1 + eslint: ^8.34.0 + sirv: ^2.0.2 + tsup: ^6.6.3 + typescript: ^4.9.5 + vite: ^4.1.4 + devDependencies: + '@cyco130/eslint-config': 3.0.1_7kw3g6rralp5ps6mg3uyzz6azm + '@types/node': 18.14.1 + eslint: 8.34.0 + sirv: 2.0.2 + tsup: 6.6.3_typescript@4.9.5 + typescript: 4.9.5 + vite: 4.1.4_@types+node@18.14.1 packages/reloader: specifiers: '@cyco130/eslint-config': ^3.0.1 - '@types/node': ^18.11.18 - eslint: ^8.31.0 - tsup: ^6.5.0 - typescript: ^4.9.4 - vite: ^4.0.4 + '@types/node': ^18.14.1 + eslint: ^8.34.0 + tsup: ^6.6.3 + typescript: ^4.9.5 + vite: ^4.1.4 devDependencies: - '@cyco130/eslint-config': 3.0.1_iukboom6ndih5an6iafl45j2fe - '@types/node': 18.11.18 - eslint: 8.31.0 - tsup: 6.5.0_typescript@4.9.4 - typescript: 4.9.4 - vite: 4.0.4_@types+node@18.11.18 + '@cyco130/eslint-config': 3.0.1_7kw3g6rralp5ps6mg3uyzz6azm + '@types/node': 18.14.1 + eslint: 8.34.0 + tsup: 6.6.3_typescript@4.9.5 + typescript: 4.9.5 + vite: 4.1.4_@types+node@18.14.1 packages/vavite: specifiers: '@cyco130/eslint-config': ^3.0.1 - '@types/node': ^18.11.18 + '@types/node': ^18.14.1 '@vavite/connect': workspace:* '@vavite/expose-vite-dev-server': workspace:* + '@vavite/multibuild': workspace:* '@vavite/multibuild-cli': workspace:* + '@vavite/node-loader': workspace:* '@vavite/reloader': workspace:* - eslint: ^8.31.0 + cac: ^6.7.14 + eslint: ^8.34.0 + picocolors: ^1.0.0 sirv: ^2.0.2 - tsup: ^6.5.0 - typescript: ^4.9.4 - vite: ^4.0.4 + tsup: ^6.6.3 + typescript: ^4.9.5 + vite: ^4.1.4 dependencies: '@vavite/connect': link:../connect '@vavite/expose-vite-dev-server': link:../expose-vite-dev-server + '@vavite/multibuild': link:../multibuild '@vavite/multibuild-cli': link:../multibuild-cli + '@vavite/node-loader': link:../node-loader '@vavite/reloader': link:../reloader + cac: 6.7.14 + picocolors: 1.0.0 devDependencies: - '@cyco130/eslint-config': 3.0.1_iukboom6ndih5an6iafl45j2fe - '@types/node': 18.11.18 - eslint: 8.31.0 + '@cyco130/eslint-config': 3.0.1_7kw3g6rralp5ps6mg3uyzz6azm + '@types/node': 18.14.1 + eslint: 8.34.0 sirv: 2.0.2 - tsup: 6.5.0_typescript@4.9.4 - typescript: 4.9.4 - vite: 4.0.4_@types+node@18.11.18 + tsup: 6.6.3_typescript@4.9.5 + typescript: 4.9.5 + vite: 4.1.4_@types+node@18.14.1 packages: @@ -461,24 +487,24 @@ packages: dependencies: '@babel/highlight': 7.18.6 - /@babel/compat-data/7.20.10: - resolution: {integrity: sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==} + /@babel/compat-data/7.21.0: + resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} engines: {node: '>=6.9.0'} - /@babel/core/7.20.12: - resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} + /@babel/core/7.21.0: + resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 - '@babel/helper-module-transforms': 7.20.11 - '@babel/helpers': 7.20.7 - '@babel/parser': 7.20.7 + '@babel/generator': 7.21.1 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.2 '@babel/template': 7.20.7 - '@babel/traverse': 7.20.12 - '@babel/types': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -487,24 +513,25 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator/7.20.7: - resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==} + /@babel/generator/7.21.1: + resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 jsesc: 2.5.2 - /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12: + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.0: resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.20.10 - '@babel/core': 7.20.12 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 lru-cache: 5.1.1 semver: 6.3.0 @@ -512,27 +539,27 @@ packages: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} - /@babel/helper-function-name/7.19.0: - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + /@babel/helper-function-name/7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 - /@babel/helper-module-transforms/7.20.11: - resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} + /@babel/helper-module-transforms/7.21.2: + resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 @@ -541,8 +568,8 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.20.7 - '@babel/traverse': 7.20.12 - '@babel/types': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 transitivePeerDependencies: - supports-color @@ -554,13 +581,13 @@ packages: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 /@babel/helper-string-parser/7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} @@ -570,17 +597,17 @@ packages: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option/7.18.6: - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + /@babel/helper-validator-option/7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} - /@babel/helpers/7.20.7: - resolution: {integrity: sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==} + /@babel/helpers/7.21.0: + resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/traverse': 7.20.12 - '@babel/types': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 transitivePeerDependencies: - supports-color @@ -592,36 +619,29 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.20.5: - resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==} + /@babel/parser/7.21.2: + resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.20.5 + '@babel/types': 7.21.2 - /@babel/parser/7.20.7: - resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.20.7 - - /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.12: - resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} + /@babel/plugin-transform-react-jsx-self/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.12: + /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.21.0: resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 /@babel/template/7.20.7: @@ -629,52 +649,46 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.7 - '@babel/types': 7.20.7 + '@babel/parser': 7.21.2 + '@babel/types': 7.21.2 - /@babel/traverse/7.20.12: - resolution: {integrity: sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==} + /@babel/traverse/7.21.2: + resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.7 + '@babel/generator': 7.21.1 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 + '@babel/helper-function-name': 7.21.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.7 - '@babel/types': 7.20.7 + '@babel/parser': 7.21.2 + '@babel/types': 7.21.2 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types/7.20.5: - resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - - /@babel/types/7.20.7: - resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} + /@babel/types/7.21.2: + resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.19.4 '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 - /@brillout/import/0.2.1: - resolution: {integrity: sha512-4qA9sNtQZCY02MeLjTP+O9LfY9T6d2ajYS7whyvgBklJzWzLUNbJp940ClxK64hbDPqag9AQZt45beEAGcSYYA==} + /@brillout/import/0.2.2: + resolution: {integrity: sha512-JatRCkrFxss1iwRrFlnY3yPFyD2yGWIeFprMH++TmZ+wqnRlwfN0ECDJea0EyagSGXlb2CUxFIH3dBMBiV05sw==} dev: false /@brillout/json-serializer/0.5.3: resolution: {integrity: sha512-IxlOMD5gOM0WfFGdeR98jHKiC82Ad1tUnSjvLS5jnRkfMEKBI+YzHA32Umw8W3Ccp5N4fNEX229BW6RaRpxRWQ==} dev: false - /@brillout/vite-plugin-import-build/0.1.0: - resolution: {integrity: sha512-zn90Jwy9TKrBSB45ikPMmxvnGRRfrreeGKtb0DWbKrxlFf+0dOPSmPxxgO7EKBahQJAC8XxeUSMKcPwPmR1b4Q==} + /@brillout/vite-plugin-import-build/0.2.10: + resolution: {integrity: sha512-mUEAUsZv7APa/zbDoDMLGPD8qbEGOhKDCrLZMYgPKy72wFtA7avQJmJGadKR4lJ32PkjrwHnZrY+6Yz2PmaXZQ==} + dependencies: + '@brillout/import': 0.2.2 dev: false /@cspotcode/source-map-support/0.8.1: @@ -684,44 +698,43 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: false - /@cyco130/eslint-config/3.0.1_iukboom6ndih5an6iafl45j2fe: + /@cyco130/eslint-config/3.0.1_7kw3g6rralp5ps6mg3uyzz6azm: resolution: {integrity: sha512-WKCFJEQbKDMC1MYAkSxJdhryvwFeD8ulD5zyO78EFu94H3hTWNQM0xAlUWbo+21Ypn6rY6LGw3cVVIuOndXC3Q==} peerDependencies: eslint: ^8.7.0 typescript: ^4.5.4 dependencies: '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/eslint-plugin': 5.53.0_xxtju2s4kjm2wq7x25gy5k4gga - '@typescript-eslint/parser': 5.53.0_iukboom6ndih5an6iafl45j2fe - eslint: 8.31.0 - eslint-config-prettier: 8.6.0_eslint@8.31.0 - eslint-import-resolver-exports: 1.0.0-beta.5_vz4tyq5r7fh66imfi352lmrvhq - eslint-import-resolver-typescript: 3.5.3_vz4tyq5r7fh66imfi352lmrvhq - eslint-plugin-css-modules: 2.11.0_eslint@8.31.0 - eslint-plugin-import: 2.27.5_mnh5ho3vtgj6tj6fxkmlmk264e + '@typescript-eslint/eslint-plugin': 5.53.0_ny4s7qc6yg74faf3d6xty2ofzy + '@typescript-eslint/parser': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm + eslint: 8.34.0 + eslint-config-prettier: 8.6.0_eslint@8.34.0 + eslint-import-resolver-exports: 1.0.0-beta.5_mvgyw3chnqkp6sgfmmtihyjpnm + eslint-import-resolver-typescript: 3.5.3_mvgyw3chnqkp6sgfmmtihyjpnm + eslint-plugin-css-modules: 2.11.0_eslint@8.34.0 + eslint-plugin-import: 2.27.5_2hqppaeqs2axgzqg6vttejknky eslint-plugin-no-only-tests: 3.1.0 eslint-plugin-only-warn: 1.1.0 - eslint-plugin-react: 7.32.2_eslint@8.31.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.31.0 - eslint-plugin-ssr-friendly: 1.2.0_eslint@8.31.0 + eslint-plugin-react: 7.32.2_eslint@8.34.0 + eslint-plugin-react-hooks: 4.6.0_eslint@8.34.0 + eslint-plugin-ssr-friendly: 1.2.0_eslint@8.34.0 resolve.exports: 2.0.0 - typescript: 4.9.4 + typescript: 4.9.5 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color dev: true - /@esbuild/android-arm/0.15.18: - resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} + /@esbuild/android-arm/0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true - dev: true optional: true - /@esbuild/android-arm/0.16.17: - resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + /@esbuild/android-arm/0.17.10: + resolution: {integrity: sha512-7YEBfZ5lSem9Tqpsz+tjbdsEshlO9j/REJrfv4DXgKTt1+/MHqGwbtlyxQuaSlMeUZLxUKBaX8wdzlTfHkmnLw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -736,6 +749,14 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64/0.17.10: + resolution: {integrity: sha512-ht1P9CmvrPF5yKDtyC+z43RczVs4rrHpRqrmIuoSvSdn44Fs1n6DGlpZKdK6rM83pFLbVaSUwle8IN+TPmkv7g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-x64/0.16.17: resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} engines: {node: '>=12'} @@ -744,6 +765,14 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64/0.17.10: + resolution: {integrity: sha512-CYzrm+hTiY5QICji64aJ/xKdN70IK8XZ6iiyq0tZkd3tfnwwSWTYH1t3m6zyaaBxkuj40kxgMyj1km/NqdjQZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/darwin-arm64/0.16.17: resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} engines: {node: '>=12'} @@ -752,6 +781,14 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64/0.17.10: + resolution: {integrity: sha512-3HaGIowI+nMZlopqyW6+jxYr01KvNaLB5znXfbyyjuo4lE0VZfvFGcguIJapQeQMS4cX/NEispwOekJt3gr5Dg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + /@esbuild/darwin-x64/0.16.17: resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} engines: {node: '>=12'} @@ -760,6 +797,14 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64/0.17.10: + resolution: {integrity: sha512-J4MJzGchuCRG5n+B4EHpAMoJmBeAE1L3wGYDIN5oWNqX0tEr7VKOzw0ymSwpoeSpdCa030lagGUfnfhS7OvzrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + /@esbuild/freebsd-arm64/0.16.17: resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} engines: {node: '>=12'} @@ -768,6 +813,14 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64/0.17.10: + resolution: {integrity: sha512-ZkX40Z7qCbugeK4U5/gbzna/UQkM9d9LNV+Fro8r7HA7sRof5Rwxc46SsqeMvB5ZaR0b1/ITQ/8Y1NmV2F0fXQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + /@esbuild/freebsd-x64/0.16.17: resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} engines: {node: '>=12'} @@ -776,6 +829,14 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64/0.17.10: + resolution: {integrity: sha512-0m0YX1IWSLG9hWh7tZa3kdAugFbZFFx9XrvfpaCMMvrswSTvUZypp0NFKriUurHpBA3xsHVE9Qb/0u2Bbi/otg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + /@esbuild/linux-arm/0.16.17: resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} engines: {node: '>=12'} @@ -784,6 +845,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm/0.17.10: + resolution: {integrity: sha512-whRdrrl0X+9D6o5f0sTZtDM9s86Xt4wk1bf7ltx6iQqrIIOH+sre1yjpcCdrVXntQPCNw/G+XqsD4HuxeS+2QA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-arm64/0.16.17: resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} engines: {node: '>=12'} @@ -792,6 +861,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64/0.17.10: + resolution: {integrity: sha512-g1EZJR1/c+MmCgVwpdZdKi4QAJ8DCLP5uTgLWSAVd9wlqk9GMscaNMEViG3aE1wS+cNMzXXgdWiW/VX4J+5nTA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-ia32/0.16.17: resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} engines: {node: '>=12'} @@ -800,13 +877,12 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-loong64/0.15.18: - resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} + /@esbuild/linux-ia32/0.17.10: + resolution: {integrity: sha512-1vKYCjfv/bEwxngHERp7huYfJ4jJzldfxyfaF7hc3216xiDA62xbXJfRlradiMhGZbdNLj2WA1YwYFzs9IWNPw==} engines: {node: '>=12'} - cpu: [loong64] + cpu: [ia32] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-loong64/0.16.17: @@ -817,6 +893,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64/0.17.10: + resolution: {integrity: sha512-mvwAr75q3Fgc/qz3K6sya3gBmJIYZCgcJ0s7XshpoqIAIBszzfXsqhpRrRdVFAyV1G9VUjj7VopL2HnAS8aHFA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-mips64el/0.16.17: resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} engines: {node: '>=12'} @@ -825,6 +909,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el/0.17.10: + resolution: {integrity: sha512-XilKPgM2u1zR1YuvCsFQWl9Fc35BqSqktooumOY2zj7CSn5czJn279j9TE1JEqSqz88izJo7yE4x3LSf7oxHzg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-ppc64/0.16.17: resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} engines: {node: '>=12'} @@ -833,6 +925,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64/0.17.10: + resolution: {integrity: sha512-kM4Rmh9l670SwjlGkIe7pYWezk8uxKHX4Lnn5jBZYBNlWpKMBCVfpAgAJqp5doLobhzF3l64VZVrmGeZ8+uKmQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-riscv64/0.16.17: resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} engines: {node: '>=12'} @@ -841,6 +941,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64/0.17.10: + resolution: {integrity: sha512-r1m9ZMNJBtOvYYGQVXKy+WvWd0BPvSxMsVq8Hp4GzdMBQvfZRvRr5TtX/1RdN6Va8JMVQGpxqde3O+e8+khNJQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-s390x/0.16.17: resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} engines: {node: '>=12'} @@ -849,6 +957,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x/0.17.10: + resolution: {integrity: sha512-LsY7QvOLPw9WRJ+fU5pNB3qrSfA00u32ND5JVDrn/xG5hIQo3kvTxSlWFRP0NJ0+n6HmhPGG0Q4jtQsb6PFoyg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-x64/0.16.17: resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} engines: {node: '>=12'} @@ -857,6 +973,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64/0.17.10: + resolution: {integrity: sha512-zJUfJLebCYzBdIz/Z9vqwFjIA7iSlLCFvVi7glMgnu2MK7XYigwsonXshy9wP9S7szF+nmwrelNaP3WGanstEg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/netbsd-x64/0.16.17: resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} engines: {node: '>=12'} @@ -865,6 +989,14 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64/0.17.10: + resolution: {integrity: sha512-lOMkailn4Ok9Vbp/q7uJfgicpDTbZFlXlnKT2DqC8uBijmm5oGtXAJy2ZZVo5hX7IOVXikV9LpCMj2U8cTguWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + /@esbuild/openbsd-x64/0.16.17: resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} engines: {node: '>=12'} @@ -873,6 +1005,14 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64/0.17.10: + resolution: {integrity: sha512-/VE0Kx6y7eekqZ+ZLU4AjMlB80ov9tEz4H067Y0STwnGOYL8CsNg4J+cCmBznk1tMpxMoUOf0AbWlb1d2Pkbig==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + /@esbuild/sunos-x64/0.16.17: resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} engines: {node: '>=12'} @@ -881,6 +1021,14 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64/0.17.10: + resolution: {integrity: sha512-ERNO0838OUm8HfUjjsEs71cLjLMu/xt6bhOlxcJ0/1MG3hNqCmbWaS+w/8nFLa0DDjbwZQuGKVtCUJliLmbVgg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + /@esbuild/win32-arm64/0.16.17: resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} engines: {node: '>=12'} @@ -889,6 +1037,14 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64/0.17.10: + resolution: {integrity: sha512-fXv+L+Bw2AeK+XJHwDAQ9m3NRlNemG6Z6ijLwJAAVdu4cyoFbBWbEtyZzDeL+rpG2lWI51cXeMt70HA8g2MqIg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + /@esbuild/win32-ia32/0.16.17: resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} engines: {node: '>=12'} @@ -897,6 +1053,14 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32/0.17.10: + resolution: {integrity: sha512-3s+HADrOdCdGOi5lnh5DMQEzgbsFsd4w57L/eLKKjMnN0CN4AIEP0DCP3F3N14xnxh3ruNc32A0Na9zYe1Z/AQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + /@esbuild/win32-x64/0.16.17: resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} engines: {node: '>=12'} @@ -905,6 +1069,14 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64/0.17.10: + resolution: {integrity: sha512-oP+zFUjYNaMNmjTwlFtWep85hvwUu19cZklB3QsBOcZSs6y7hmH4LNCJ7075bsqzYaNvZFXJlAVaQ2ApITDXtw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + /@eslint/eslintrc/1.4.1: resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -912,7 +1084,7 @@ packages: ajv: 6.12.6 debug: 4.3.4 espree: 9.4.1 - globals: 13.19.0 + globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -945,242 +1117,226 @@ packages: /@fastify/fast-json-stringify-compiler/4.2.0: resolution: {integrity: sha512-ypZynRvXA3dibfPykQN3RB5wBdEUgSGgny8Qc6k163wYPLD4mEGEDkACp+00YmqkGvIm8D/xYoHajwyEdWD/eg==} dependencies: - fast-json-stringify: 5.5.0 + fast-json-stringify: 5.6.2 dev: false - /@fastify/send/1.0.0: - resolution: {integrity: sha512-jnj8ONIXiOLv4kPn5O7T4oSD5+ymhOg4dKHW3rnYkB/1PJ1942UH1/trvMUIr+fn1dJ20oatpWycZDkPiLcWfg==} - engines: {node: '>= 0.8.0'} + /@fastify/send/2.0.1: + resolution: {integrity: sha512-8jdouu0o5d0FMq1+zCKeKXc1tmOQ5tTGYdQP3MpyF9+WWrZT1KCBdh6hvoEYxOm3oJG/akdE9BpehLiJgYRvGw==} dependencies: - debug: 4.3.4 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 + '@lukeed/ms': 2.0.1 escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 + fast-decode-uri-component: 1.0.1 http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color + mime: 3.0.0 dev: false - /@fastify/static/6.6.1: - resolution: {integrity: sha512-sylhlmhclqwkyZy/SD5wzd4yjmMuqW8cRmfnuPXPhftZuEwJ8G2apm0kECQRnHJnk+W3Ksx2fpIHHcthzxNRTA==} + /@fastify/static/6.9.0: + resolution: {integrity: sha512-9SBVNJi2+KTnfiW1WjiVXDsmUxliNI54OF1eOiaop264dh8FwXSuLmO62JXvx7+VD0vQXEqsyRbFCYUJ9aJxng==} dependencies: '@fastify/accept-negotiator': 1.1.0 - '@fastify/send': 1.0.0 + '@fastify/send': 2.0.1 content-disposition: 0.5.4 fastify-plugin: 4.5.0 - glob: 8.0.3 + glob: 8.1.0 p-limit: 3.1.0 readable-stream: 4.3.0 - transitivePeerDependencies: - - supports-color dev: false - /@hapi/accept/6.0.0: - resolution: {integrity: sha512-aG/Ml4kSBWCVmWvR8N8ULRuB385D8K/3OI7lquZQruH11eM7sHR5Nha30BbDzijJHtyV7Vwc6MlMwNfwb70ISg==} + /@hapi/accept/6.0.1: + resolution: {integrity: sha512-aLkYj7zzgC3CSlEVOs84eBOEE3i9xZK2tdQEP+TOj2OFzMWCi9zjkRet82V3GGjecE//zFrCLKIykuaE0uM4bg==} dependencies: - '@hapi/boom': 10.0.0 - '@hapi/hoek': 10.0.1 + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.2 - /@hapi/ammo/6.0.0: - resolution: {integrity: sha512-lhX7SYtWScQaeAIL5XnE54WzyDgS5RXVeEtFEovyZcTdVzTYbo0nem56Bwko1PBcRxRUIw1v2tMb6sjFs6vEwg==} + /@hapi/ammo/6.0.1: + resolution: {integrity: sha512-pmL+nPod4g58kXrMcsGLp05O2jF4P2Q3GiL8qYV7nKYEh3cGf+rV4P5Jyi2Uq0agGhVU63GtaSAfBEZOlrJn9w==} dependencies: - '@hapi/hoek': 10.0.1 + '@hapi/hoek': 11.0.2 - /@hapi/b64/6.0.0: - resolution: {integrity: sha512-Es6o4BtzvMmNF28KJGuwUzUtMjF6ToZ1hQt3UOjaXc6TNkRefel+NyQSjc9b5q3Re7xwv23r0xK3Vo3yreaJHQ==} + /@hapi/b64/6.0.1: + resolution: {integrity: sha512-ZvjX4JQReUmBheeCq+S9YavcnMMHWqx3S0jHNXWIM1kQDxB9cyfSycpVvjfrKcIS8Mh5N3hmu/YKo4Iag9g2Kw==} dependencies: - '@hapi/hoek': 10.0.1 + '@hapi/hoek': 11.0.2 - /@hapi/boom/10.0.0: - resolution: {integrity: sha512-1YVs9tLHhypBqqinKQRqh7FUERIolarQApO37OWkzD+z6y6USi871Sv746zBPKcIOBuI6g6y4FrwX87mmJ90Gg==} + /@hapi/boom/10.0.1: + resolution: {integrity: sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==} dependencies: - '@hapi/hoek': 10.0.1 + '@hapi/hoek': 11.0.2 - /@hapi/bounce/3.0.0: - resolution: {integrity: sha512-L0G4NcwwOYRhpcXeL76hNrLTUcObqtZMB3z4kcRVUZcR/w3v6C5Q1cTElV4/V7og1fG+wOyDR55UMFA+tWfhtA==} + /@hapi/bounce/3.0.1: + resolution: {integrity: sha512-G+/Pp9c1Ha4FDP+3Sy/Xwg2O4Ahaw3lIZFSX+BL4uWi64CmiETuZPxhKDUD4xBMOUZbBlzvO8HjiK8ePnhBadA==} dependencies: - '@hapi/boom': 10.0.0 - '@hapi/hoek': 10.0.1 + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.2 /@hapi/bourne/3.0.0: resolution: {integrity: sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==} - /@hapi/call/9.0.0: - resolution: {integrity: sha512-Z6byqbEtKF3RIH2kWG6cX64RwEqHBWYEVkNoEx6oKvkPaTrC6WTPRgr+ANo9Xa8G1GXyvs/NCMTnn3Mdj12TSA==} + /@hapi/call/9.0.1: + resolution: {integrity: sha512-uPojQRqEL1GRZR4xXPqcLMujQGaEpyVPRyBlD8Pp5rqgIwLhtveF9PkixiKru2THXvuN8mUrLeet5fqxKAAMGg==} dependencies: - '@hapi/boom': 10.0.0 - '@hapi/hoek': 10.0.1 + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.2 - /@hapi/catbox-memory/6.0.0: - resolution: {integrity: sha512-A1O30g8GdaODx/GinytF6jFm772pdTPVWJe0cF2RiTOfhgIAAagzCcpBqRgQ8olLui0F5bzUF/SAi4BmkZ4yxA==} + /@hapi/catbox-memory/6.0.1: + resolution: {integrity: sha512-sVb+/ZxbZIvaMtJfAbdyY+QJUQg9oKTwamXpEg/5xnfG5WbJLTjvEn4kIGKz9pN3ENNbIL/bIdctmHmqi/AdGA==} dependencies: - '@hapi/boom': 10.0.0 - '@hapi/hoek': 10.0.1 + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.2 - /@hapi/catbox/12.1.0: - resolution: {integrity: sha512-60MCN5lgaXcuRTjMZqLR+DV0clS5RAFAwfYAQU2/na6PqrXHDRQcJwVMwP7jJayCrJm4POJlLDzZLuh1ba5XUg==} + /@hapi/catbox/12.1.1: + resolution: {integrity: sha512-hDqYB1J+R0HtZg4iPH3LEnldoaBsar6bYp0EonBmNQ9t5CO+1CqgCul2ZtFveW1ReA5SQuze9GPSU7/aecERhw==} dependencies: - '@hapi/boom': 10.0.0 - '@hapi/hoek': 10.0.1 - '@hapi/podium': 5.0.0 - '@hapi/validate': 2.0.0 + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.2 + '@hapi/podium': 5.0.1 + '@hapi/validate': 2.0.1 /@hapi/content/6.0.0: resolution: {integrity: sha512-CEhs7j+H0iQffKfe5Htdak5LBOz/Qc8TRh51cF+BFv0qnuph3Em4pjGVzJMkI2gfTDdlJKWJISGWS1rK34POGA==} dependencies: - '@hapi/boom': 10.0.0 + '@hapi/boom': 10.0.1 - /@hapi/cryptiles/6.0.0: - resolution: {integrity: sha512-CUypQJI2F3HaKZjwlky3KyLu7p0O4WJXNJj+2AZ0czqwkwQIz8j+btOkzA3OMar8WTntnCrDx0f92PzxEK+JlA==} + /@hapi/cryptiles/6.0.1: + resolution: {integrity: sha512-9GM9ECEHfR8lk5ASOKG4+4ZsEzFqLfhiryIJ2ISePVB92OHLp/yne4m+zn7z9dgvM98TLpiFebjDFQ0UHcqxXQ==} engines: {node: '>=14.0.0'} dependencies: - '@hapi/boom': 10.0.0 + '@hapi/boom': 10.0.1 /@hapi/file/3.0.0: resolution: {integrity: sha512-w+lKW+yRrLhJu620jT3y+5g2mHqnKfepreykvdOcl9/6up8GrQQn+l3FRTsjHTKbkbfQFkuksHpdv2EcpKcJ4Q==} - /@hapi/hapi/21.2.0: - resolution: {integrity: sha512-lhidm5B2y+4cgmI9BL0xDNDJJDcHaCUUUJk8FOSuTf61JvK5HSq6zEqdAjTD+RVePpItCMLv8ZzRrdCan0Zoqw==} + /@hapi/hapi/21.3.0: + resolution: {integrity: sha512-D0g78N1GlbhYteuDFEL3yA3zv/MMQZC9q7U1bblwGNdh1M4oIuy5u3eEeiBSdy7HY8oWhwPCnr0s9287MIctzg==} engines: {node: '>=14.15.0'} dependencies: - '@hapi/accept': 6.0.0 - '@hapi/ammo': 6.0.0 - '@hapi/boom': 10.0.0 - '@hapi/bounce': 3.0.0 - '@hapi/call': 9.0.0 - '@hapi/catbox': 12.1.0 - '@hapi/catbox-memory': 6.0.0 - '@hapi/heavy': 8.0.0 - '@hapi/hoek': 10.0.1 - '@hapi/mimos': 7.0.0 - '@hapi/podium': 5.0.0 - '@hapi/shot': 6.0.0 - '@hapi/somever': 4.1.0 - '@hapi/statehood': 8.0.0 - '@hapi/subtext': 8.0.0 + '@hapi/accept': 6.0.1 + '@hapi/ammo': 6.0.1 + '@hapi/boom': 10.0.1 + '@hapi/bounce': 3.0.1 + '@hapi/call': 9.0.1 + '@hapi/catbox': 12.1.1 + '@hapi/catbox-memory': 6.0.1 + '@hapi/heavy': 8.0.1 + '@hapi/hoek': 11.0.2 + '@hapi/mimos': 7.0.1 + '@hapi/podium': 5.0.1 + '@hapi/shot': 6.0.1 + '@hapi/somever': 4.1.1 + '@hapi/statehood': 8.0.1 + '@hapi/subtext': 8.1.0 '@hapi/teamwork': 6.0.0 - '@hapi/topo': 6.0.0 - '@hapi/validate': 2.0.0 + '@hapi/topo': 6.0.1 + '@hapi/validate': 2.0.1 - /@hapi/heavy/8.0.0: - resolution: {integrity: sha512-NpKo74mF66GSwYu31IZwp11/6NmaUYxHeMTKSky09XBs8fVbzQDP83856+l+Ji6wxGmUeg75itCu1ujvEF6mdA==} + /@hapi/heavy/8.0.1: + resolution: {integrity: sha512-gBD/NANosNCOp6RsYTsjo2vhr5eYA3BEuogk6cxY0QdhllkkTaJFYtTXv46xd6qhBVMbMMqcSdtqey+UQU3//w==} dependencies: - '@hapi/boom': 10.0.0 - '@hapi/hoek': 10.0.1 - '@hapi/validate': 2.0.0 - - /@hapi/hoek/10.0.1: - resolution: {integrity: sha512-CvlW7jmOhWzuqOqiJQ3rQVLMcREh0eel4IBnxDx2FAcK8g7qoJRQK4L1CPBASoCY6y8e6zuCy3f2g+HWdkzcMw==} + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.2 + '@hapi/validate': 2.0.1 - /@hapi/hoek/9.3.0: - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + /@hapi/hoek/11.0.2: + resolution: {integrity: sha512-aKmlCO57XFZ26wso4rJsW4oTUnrgTFw2jh3io7CAtO9w4UltBNwRXvXIVzzyfkaaLRo3nluP/19msA8vDUUuKw==} - /@hapi/iron/7.0.0: - resolution: {integrity: sha512-NNXJP5fpeiTCPj/4OJG2PWBjWC0/V5D8YggS9RZeuBbfUUuTYE6TbdGqLUsCzIpPI54I8W5dhwEGbRv1CnWQtw==} + /@hapi/iron/7.0.1: + resolution: {integrity: sha512-tEZnrOujKpS6jLKliyWBl3A9PaE+ppuL/+gkbyPPDb/l2KSKQyH4lhMkVb+sBhwN+qaxxlig01JRqB8dk/mPxQ==} dependencies: - '@hapi/b64': 6.0.0 - '@hapi/boom': 10.0.0 + '@hapi/b64': 6.0.1 + '@hapi/boom': 10.0.1 '@hapi/bourne': 3.0.0 - '@hapi/cryptiles': 6.0.0 - '@hapi/hoek': 10.0.1 + '@hapi/cryptiles': 6.0.1 + '@hapi/hoek': 11.0.2 - /@hapi/mimos/7.0.0: - resolution: {integrity: sha512-ALORTrZrrBPOUX05rW4htNajoekEjQtUi1PB+17/3xs/hkdQ+gSEFbs5GdJihA49qWf7td3v4PgnvOe8mcf/jQ==} + /@hapi/mimos/7.0.1: + resolution: {integrity: sha512-b79V+BrG0gJ9zcRx1VGcCI6r6GEzzZUgiGEJVoq5gwzuB2Ig9Cax8dUuBauQCFKvl2YWSWyOc8mZ8HDaJOtkew==} dependencies: - '@hapi/hoek': 10.0.1 + '@hapi/hoek': 11.0.2 mime-db: 1.52.0 - /@hapi/nigel/5.0.0: - resolution: {integrity: sha512-I9eq43BnSdz1BkvMpG7mFL7J+SIfn6DLNThuxFpIOAMUnkWbPgtcFP+HHrBAeoFkowfgQrr02vsIAkAPml4hvw==} + /@hapi/nigel/5.0.1: + resolution: {integrity: sha512-uv3dtYuB4IsNaha+tigWmN8mQw/O9Qzl5U26Gm4ZcJVtDdB1AVJOwX3X5wOX+A07qzpEZnOMBAm8jjSqGsU6Nw==} engines: {node: '>=14.0.0'} dependencies: - '@hapi/hoek': 10.0.1 - '@hapi/vise': 5.0.0 + '@hapi/hoek': 11.0.2 + '@hapi/vise': 5.0.1 - /@hapi/pez/6.0.0: - resolution: {integrity: sha512-3bMmsvlqrVNqaNEe4JWLZVpJ40jXuQ3vDy1+fbhyJmuAdMCMCkWexsKc7fT+mu18pFIwJzlenjc4/VE3weTq7w==} + /@hapi/pez/6.1.0: + resolution: {integrity: sha512-+FE3sFPYuXCpuVeHQ/Qag1b45clR2o54QoonE/gKHv9gukxQ8oJJZPR7o3/ydDTK6racnCJXxOyT1T93FCJMIg==} dependencies: - '@hapi/b64': 6.0.0 - '@hapi/boom': 10.0.0 + '@hapi/b64': 6.0.1 + '@hapi/boom': 10.0.1 '@hapi/content': 6.0.0 - '@hapi/hoek': 10.0.1 - '@hapi/nigel': 5.0.0 + '@hapi/hoek': 11.0.2 + '@hapi/nigel': 5.0.1 - /@hapi/podium/5.0.0: - resolution: {integrity: sha512-SbhFdu8LOIscMS82Zsoj9abcllAqbK4qBgznzJ9yr+vS2j1EomJTukkhxb76Lml0BHCd4Hn79F+3EQg06kcf8g==} + /@hapi/podium/5.0.1: + resolution: {integrity: sha512-eznFTw6rdBhAijXFIlBOMJJd+lXTvqbrBIS4Iu80r2KTVIo4g+7fLy4NKp/8+UnSt5Ox6mJtAlKBU/Sf5080TQ==} dependencies: - '@hapi/hoek': 10.0.1 + '@hapi/hoek': 11.0.2 '@hapi/teamwork': 6.0.0 - '@hapi/validate': 2.0.0 + '@hapi/validate': 2.0.1 - /@hapi/shot/6.0.0: - resolution: {integrity: sha512-RLGgzXy9GciJDunhY40NbVnLgYqp5gfBooZ2fOkAr4KbCEav/SJtYQS1N+knR7WFGzy8aooCR3XBUPI4ghHAkQ==} + /@hapi/shot/6.0.1: + resolution: {integrity: sha512-s5ynMKZXYoDd3dqPw5YTvOR/vjHvMTxc388+0qL0jZZP1+uwXuUD32o9DuuuLsmTlyXCWi02BJl1pBpwRuUrNA==} dependencies: - '@hapi/hoek': 10.0.1 - '@hapi/validate': 2.0.0 + '@hapi/hoek': 11.0.2 + '@hapi/validate': 2.0.1 - /@hapi/somever/4.1.0: - resolution: {integrity: sha512-koNBYu7Jdcb7gaC4VcnU78rFxSlsYwuElm6NMznE0EEeznzJtvLLmDZX0SPX8kXWC/E7ONlE29HF/yiSOgWG1Q==} + /@hapi/somever/4.1.1: + resolution: {integrity: sha512-lt3QQiDDOVRatS0ionFDNrDIv4eXz58IibQaZQDOg4DqqdNme8oa0iPWcE0+hkq/KTeBCPtEOjDOBKBKwDumVg==} dependencies: - '@hapi/bounce': 3.0.0 - '@hapi/hoek': 9.3.0 + '@hapi/bounce': 3.0.1 + '@hapi/hoek': 11.0.2 - /@hapi/statehood/8.0.0: - resolution: {integrity: sha512-umQTPID7BwmqAv9Rx7yLtbTNzsYg4va96aLqKneb3mlBQG32uq4iOQZ6luwBVACDFhqU3C3ewhznhukN09ZkZQ==} + /@hapi/statehood/8.0.1: + resolution: {integrity: sha512-xsKPbouuVX0x5v5TD5FX3m5W5z+HMDutcFkOskien3g7Zo8EtuIAhgtkGxG4voH3OU8PxNz0C6Oxegwoltrsog==} dependencies: - '@hapi/boom': 10.0.0 - '@hapi/bounce': 3.0.0 + '@hapi/boom': 10.0.1 + '@hapi/bounce': 3.0.1 '@hapi/bourne': 3.0.0 - '@hapi/cryptiles': 6.0.0 - '@hapi/hoek': 10.0.1 - '@hapi/iron': 7.0.0 - '@hapi/validate': 2.0.0 + '@hapi/cryptiles': 6.0.1 + '@hapi/hoek': 11.0.2 + '@hapi/iron': 7.0.1 + '@hapi/validate': 2.0.1 - /@hapi/subtext/8.0.0: - resolution: {integrity: sha512-fD+LY1U1SIUNHZJrNMIbuGl3CAd9JN8slljarFO4b8RrifkzjqbvdlZu/6iT6zlNM35GtDExf7hIepbUFUkT7A==} + /@hapi/subtext/8.1.0: + resolution: {integrity: sha512-PyaN4oSMtqPjjVxLny1k0iYg4+fwGusIhaom9B2StinBclHs7v46mIW706Y+Wo21lcgulGyXbQrmT/w4dus6ww==} dependencies: - '@hapi/boom': 10.0.0 + '@hapi/boom': 10.0.1 '@hapi/bourne': 3.0.0 '@hapi/content': 6.0.0 '@hapi/file': 3.0.0 - '@hapi/hoek': 10.0.1 - '@hapi/pez': 6.0.0 - '@hapi/wreck': 18.0.0 + '@hapi/hoek': 11.0.2 + '@hapi/pez': 6.1.0 + '@hapi/wreck': 18.0.1 /@hapi/teamwork/6.0.0: resolution: {integrity: sha512-05HumSy3LWfXpmJ9cr6HzwhAavrHkJ1ZRCmNE2qJMihdM5YcWreWPfyN0yKT2ZjCM92au3ZkuodjBxOibxM67A==} engines: {node: '>=14.0.0'} - /@hapi/topo/6.0.0: - resolution: {integrity: sha512-aorJvN1Q1n5xrZuA50Z4X6adI6VAM2NalIVm46ALL9LUvdoqhof3JPY69jdJH8asM3PsWr2SUVYzp57EqUP41A==} + /@hapi/topo/6.0.1: + resolution: {integrity: sha512-JioWUZL1Bm7r8bnCDx2AUggiPwpV7djFfDTWT1aZSyHjN++fVz7XPdW8YVCxvyv9bSWcbbOLV/h4U1zGdwrN3w==} dependencies: - '@hapi/hoek': 10.0.1 + '@hapi/hoek': 11.0.2 - /@hapi/validate/2.0.0: - resolution: {integrity: sha512-w5m8MvBgqGndbMIB+AWmXTb8CLtF1DlIxbnbAHNAo7aFuNQuI1Ywc2e0zDLK5fbFXDoqRzNrHnC7JjNJ+hDigw==} + /@hapi/validate/2.0.1: + resolution: {integrity: sha512-NZmXRnrSLK8MQ9y/CMqE9WSspgB9xA41/LlYR0k967aSZebWr4yNrpxIbov12ICwKy4APSlWXZga9jN5p6puPA==} dependencies: - '@hapi/hoek': 10.0.1 - '@hapi/topo': 6.0.0 + '@hapi/hoek': 11.0.2 + '@hapi/topo': 6.0.1 - /@hapi/vise/5.0.0: - resolution: {integrity: sha512-bz/PA7DHIvsd/2eoW7t9WpU8+k9pofZHppYEn1mCTOVnC/cGN3hCEYaoAe6BpoeJM72iJDKZEOWvQvfgCrmzxA==} + /@hapi/vise/5.0.1: + resolution: {integrity: sha512-XZYWzzRtINQLedPYlIkSkUr7m5Ddwlu99V9elh8CSygXstfv3UnWIXT0QD+wmR0VAG34d2Vx3olqcEhRRoTu9A==} dependencies: - '@hapi/hoek': 10.0.1 + '@hapi/hoek': 11.0.2 - /@hapi/wreck/18.0.0: - resolution: {integrity: sha512-Yk9STxoM06Hjjq58cH0KFG91u9F2h9eVE72o8vUr3AfK80qt7I2POG5+cDGTEntbnvvzm0ERow2sjG3QsqCWUA==} + /@hapi/wreck/18.0.1: + resolution: {integrity: sha512-OLHER70+rZxvDl75xq3xXOfd3e8XIvz8fWY0dqg92UvhZ29zo24vQgfqgHSYhB5ZiuFpSLeriOisAlxAo/1jWg==} dependencies: - '@hapi/boom': 10.0.0 + '@hapi/boom': 10.0.1 '@hapi/bourne': 3.0.0 - '@hapi/hoek': 10.0.1 + '@hapi/hoek': 11.0.2 /@humanwhocodes/config-array/0.11.8: resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} @@ -1251,8 +1407,18 @@ packages: path-to-regexp: 6.2.1 dev: false - /@nestjs/common/9.2.1_mnr6j2del53muneqly5h4y27ai: - resolution: {integrity: sha512-nZuo3oDsSSlC5mti/M2aCWTEIfHPGDXmBwWgPeCpRbrNz3IWd109rkajll+yxgidVjznAdBS9y00JkAVJblNYw==} + /@lukeed/csprng/1.0.1: + resolution: {integrity: sha512-uSvJdwQU5nK+Vdf6zxcWAY2A8r7uqe+gePwLWzJ+fsQehq18pc0I2hJKwypZ2aLM90+Er9u1xn4iLJPZ+xlL4g==} + engines: {node: '>=8'} + dev: false + + /@lukeed/ms/2.0.1: + resolution: {integrity: sha512-Xs/4RZltsAL7pkvaNStUQt7netTkyxrS0K+RILcVr3TRMS/ToOg4I6uNfhB9SlGsnWBym4U+EaXq0f0cEMNkHA==} + engines: {node: '>=8'} + dev: false + + /@nestjs/common/9.3.9_mnr6j2del53muneqly5h4y27ai: + resolution: {integrity: sha512-GshTD9Xz+wD2em6NyzU4NXw5IXMUmapgDgD+iuj6XL0258hvDwODmNk37mBBnZvTZlqER+krvIUKnS34etqF/A==} peerDependencies: cache-manager: <=5 class-transformer: '*' @@ -1270,12 +1436,12 @@ packages: iterare: 1.2.1 reflect-metadata: 0.1.13 rxjs: 7.8.0 - tslib: 2.4.1 - uuid: 9.0.0 + tslib: 2.5.0 + uid: 2.0.1 dev: false - /@nestjs/core/9.2.1_e6la6qvsclaae2becwjnmfvsuq: - resolution: {integrity: sha512-a9GkXuu8uXgNgCVW+17iI8kLCltO+HwHpU2IhR+32JKnN2WEQ1YEWU4t3GJ2MNq44YkjIw9zrKvFkjJBlYrNbQ==} + /@nestjs/core/9.3.9_q6agyr4hwia55oswpsa7zjxcpm: + resolution: {integrity: sha512-9g1A1G9eirLXEpH21rc6dKb08zHc2+adhCRz8NW39hbejcsxxD72FApJzt4QBQAKvu862ixt/tdpStnFT7lOSw==} requiresBuild: true peerDependencies: '@nestjs/common': ^9.0.0 @@ -1292,46 +1458,55 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.2.1_mnr6j2del53muneqly5h4y27ai - '@nestjs/platform-express': 9.2.1_hjcqpoaebdr7gdo5hgc22hthbe + '@nestjs/common': 9.3.9_mnr6j2del53muneqly5h4y27ai + '@nestjs/platform-express': 9.3.9_77foi4w27ghy47yutmnzv7krjy '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 - object-hash: 3.0.0 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 rxjs: 7.8.0 - tslib: 2.4.1 - uuid: 9.0.0 + tslib: 2.5.0 + uid: 2.0.1 transitivePeerDependencies: - encoding dev: false - /@nestjs/platform-express/9.2.1_hjcqpoaebdr7gdo5hgc22hthbe: - resolution: {integrity: sha512-7PecaXt8lrdS1p6Vb1X/am3GGv+EO1VahyDzaEGOK6C0zwhc0VPfLtwihkjjfhS6BjpRIXXgviwEjONUvxVZnA==} + /@nestjs/platform-express/9.3.9_77foi4w27ghy47yutmnzv7krjy: + resolution: {integrity: sha512-f8ja2sYuDGj2QSMmjg05n3WF19wJG5yTiYxRi64nsu5GKL0qLM1LzxNemehkni/knExlvF2bDpbKKpna9nC1JA==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 dependencies: - '@nestjs/common': 9.2.1_mnr6j2del53muneqly5h4y27ai - '@nestjs/core': 9.2.1_e6la6qvsclaae2becwjnmfvsuq + '@nestjs/common': 9.3.9_mnr6j2del53muneqly5h4y27ai + '@nestjs/core': 9.3.9_q6agyr4hwia55oswpsa7zjxcpm body-parser: 1.20.1 cors: 2.8.5 express: 4.18.2 multer: 1.4.4-lts.1 - tslib: 2.4.1 + tslib: 2.5.0 transitivePeerDependencies: - supports-color dev: false - /@nestjs/serve-static/3.0.0_hjcqpoaebdr7gdo5hgc22hthbe: - resolution: {integrity: sha512-TpXjgs4136dQqWUjEcONqppqXDsrJhRkmKWzuBMOUAnP4HjHpNmlycvkHnDnWSoG2YD4a7Enh4ViYGWqCfHStA==} + /@nestjs/serve-static/3.0.1_77foi4w27ghy47yutmnzv7krjy: + resolution: {integrity: sha512-i766UJPYOqvQ2BbRKh0/+Mmq5NkJnmKcShjWV1i5qpXyeM0KDZTn0n7g7ykWq/3LbQgjpMzrhYtGv35GX7GVQw==} peerDependencies: + '@fastify/static': ^6.5.0 '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 + express: ^4.18.1 + fastify: ^4.7.0 + peerDependenciesMeta: + '@fastify/static': + optional: true + express: + optional: true + fastify: + optional: true dependencies: - '@nestjs/common': 9.2.1_mnr6j2del53muneqly5h4y27ai - '@nestjs/core': 9.2.1_e6la6qvsclaae2becwjnmfvsuq + '@nestjs/common': 9.3.9_mnr6j2del53muneqly5h4y27ai + '@nestjs/core': 9.3.9_q6agyr4hwia55oswpsa7zjxcpm path-to-regexp: 0.2.5 dev: false @@ -1351,7 +1526,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.14.0 + fastq: 1.15.0 /@nuxtjs/opencollective/0.3.2: resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==} @@ -1360,7 +1535,7 @@ packages: dependencies: chalk: 4.1.2 consola: 2.15.3 - node-fetch: 2.6.7 + node-fetch: 2.6.9 transitivePeerDependencies: - encoding dev: false @@ -1396,8 +1571,8 @@ packages: resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} dev: false - /@swc/core-darwin-arm64/1.3.26: - resolution: {integrity: sha512-FWWflBfKRYrUJtko2xiedC5XCa31O75IZZqnTWuLpe9g3C5tnUuF3M8LSXZS/dn6wprome1MhtG9GMPkSYkhkg==} + /@swc/core-darwin-arm64/1.3.36: + resolution: {integrity: sha512-lsP+C8p9cC/Vd9uAbtxpEnM8GoJI/MMnVuXak7OlxOtDH9/oTwmAcAQTfNGNaH19d2FAIRwf+5RbXCPnxa2Zjw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -1405,8 +1580,8 @@ packages: dev: true optional: true - /@swc/core-darwin-x64/1.3.26: - resolution: {integrity: sha512-0uQeebAtsewqJ2b35aPZstGrylwd6oJjUyAJOfVJNbremFSJ5JzytB3NoDCIw7CT5UQrSRpvD3mU95gfdQjDGA==} + /@swc/core-darwin-x64/1.3.36: + resolution: {integrity: sha512-jaLXsozWN5xachl9fPxDMi5nbWq1rRxPAt6ISeiYB6RJk0MQKH1634pOweBBem2pUDDzwDFXFw6f22LTm/cFvA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -1414,8 +1589,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm-gnueabihf/1.3.26: - resolution: {integrity: sha512-06T+LbVFlyciQtwrUB5/a16A1ju1jFoYvd/hq9TWhf7GrtL43U7oJIgqMOPHx2j0+Ps2R3S6R/UUN5YXu618zA==} + /@swc/core-linux-arm-gnueabihf/1.3.36: + resolution: {integrity: sha512-vcBdTHjoEpvJDbFlgto+S6VwAHzLA9GyCiuNcTU2v4KNQlFzhbO4A4PMfMCb/Z0RLJEr16tirfHdWIxjU3h8nw==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -1423,8 +1598,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-gnu/1.3.26: - resolution: {integrity: sha512-2NT/0xALPfK+U01qIlHxjkGdIj6F0txhu1U2v6B0YP2+k0whL2gCgYeg9QUvkYEXSD5r1Yx+vcb2R/vaSCSClg==} + /@swc/core-linux-arm64-gnu/1.3.36: + resolution: {integrity: sha512-o7f5OsvwWppJo+qIZmrGO5+XC6DPt6noecSbRHjF6o1YAcR13ETPC14k1eC9H1YbQwpyCFNVAFXyNcUbCeQyrQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -1432,8 +1607,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-musl/1.3.26: - resolution: {integrity: sha512-64KrTay9hC0mTvZ1AmEFmNEwV5QDjw9U7PJU5riotSc28I+Q/ZoM0qcSFW9JRRa6F2Tr+IfMtyv8+eB2//BQ5g==} + /@swc/core-linux-arm64-musl/1.3.36: + resolution: {integrity: sha512-FSHPngMi3c0fuGt9yY2Ubn5UcELi3EiPLJxBSC3X8TF9atI/WHZzK9PE9Gtn0C/LyRh4CoyOugDtSOPzGYmLQg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -1441,8 +1616,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-gnu/1.3.26: - resolution: {integrity: sha512-Te8G13l3dcRM1Mf3J4JzGUngzNXLKnMYlUmBOYN/ORsx7e+VNelR3zsTLHC0+0jGqELDgqvMyzDfk+dux/C/bQ==} + /@swc/core-linux-x64-gnu/1.3.36: + resolution: {integrity: sha512-PHSsH2rek5pr3e0K09VgWAbrWK2vJhaI7MW9TPoTjyACYjcs3WwjcjQ30MghXUs2Dc/bXjWAOi9KFTjq/uCyFg==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -1450,8 +1625,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-musl/1.3.26: - resolution: {integrity: sha512-nqQWuSM6OTKepUiQ9+rXgERq/JiO72RBOpXKO2afYppsL96sngjIRewV74v5f6IAfyzw+k+AhC5pgRA4Xu/Jkg==} + /@swc/core-linux-x64-musl/1.3.36: + resolution: {integrity: sha512-4LfMYQHzozHCKkIcmQy83b+4SpI+mOp6sYNbXqSRz5dYvTVjegKZXe596P1U/87cK2cgR4uYvkgkgBXquaWvwQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -1459,8 +1634,8 @@ packages: dev: true optional: true - /@swc/core-win32-arm64-msvc/1.3.26: - resolution: {integrity: sha512-xx34mx+9IBV1sun7sxoNFiqNom9wiOuvsQFJUyQptCnZHgYwOr9OI204LBF95dCcBCZsTm2hT1wBnySJOeimYw==} + /@swc/core-win32-arm64-msvc/1.3.36: + resolution: {integrity: sha512-7y3dDcun79TAjCyk3Iv0eOMw1X/KNQbkVyKOGqnEgq9g22F8F1FoUGKHNTzUqVdzpHeJSsHgW5PlkEkl3c/d9w==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -1468,8 +1643,8 @@ packages: dev: true optional: true - /@swc/core-win32-ia32-msvc/1.3.26: - resolution: {integrity: sha512-48LZ/HKNuU9zl8c7qG6IQKb5rBCwmJgysGOmEGzTRBYxAf/x6Scmt0aqxCoV4J02HOs2WduCBDnhUKsSQ2kcXQ==} + /@swc/core-win32-ia32-msvc/1.3.36: + resolution: {integrity: sha512-zK0VR3B4LX5hzQ+7eD+K+FkxJlJg5Lo36BeahMzQ+/i0IURpnuyFlW88sdkFkMsc2swdU6bpvxLZeIRQ3W4OUg==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -1477,8 +1652,8 @@ packages: dev: true optional: true - /@swc/core-win32-x64-msvc/1.3.26: - resolution: {integrity: sha512-UPe7S+MezD/S6cKBIc50TduGzmw6PBz1Ms5p+5wDLOKYNS/LSEM4iRmLwvePzP5X8mOyesXrsbwxLy8KHP65Yw==} + /@swc/core-win32-x64-msvc/1.3.36: + resolution: {integrity: sha512-2bIjr9DhAckGiXZEvj6z2z7ECPcTimG+wD0VuQTvr+wkx46uAJKl5Kq+Zk+dd15ErL7JGUtCet1T7bf1k4FwvQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -1486,21 +1661,21 @@ packages: dev: true optional: true - /@swc/core/1.3.26: - resolution: {integrity: sha512-U7vEsaLn3IGg0XCRLJX/GTkK9WIfFHUX5USdrp1L2QD29sWPe25HqNndXmUR9KytzKmpDMNoUuHyiuhpVrnNeQ==} + /@swc/core/1.3.36: + resolution: {integrity: sha512-Ogrd9uRNIj7nHjXxG66UlKBIcXESUenJ7OD6K2a8p82qlg6ne7Ne5Goiipm/heHYhSfVmjcnRWL9ZJ4gv+YCPA==} engines: {node: '>=10'} requiresBuild: true optionalDependencies: - '@swc/core-darwin-arm64': 1.3.26 - '@swc/core-darwin-x64': 1.3.26 - '@swc/core-linux-arm-gnueabihf': 1.3.26 - '@swc/core-linux-arm64-gnu': 1.3.26 - '@swc/core-linux-arm64-musl': 1.3.26 - '@swc/core-linux-x64-gnu': 1.3.26 - '@swc/core-linux-x64-musl': 1.3.26 - '@swc/core-win32-arm64-msvc': 1.3.26 - '@swc/core-win32-ia32-msvc': 1.3.26 - '@swc/core-win32-x64-msvc': 1.3.26 + '@swc/core-darwin-arm64': 1.3.36 + '@swc/core-darwin-x64': 1.3.36 + '@swc/core-linux-arm-gnueabihf': 1.3.36 + '@swc/core-linux-arm64-gnu': 1.3.36 + '@swc/core-linux-arm64-musl': 1.3.36 + '@swc/core-linux-x64-gnu': 1.3.36 + '@swc/core-linux-x64-musl': 1.3.36 + '@swc/core-win32-arm64-msvc': 1.3.36 + '@swc/core-win32-ia32-msvc': 1.3.36 + '@swc/core-win32-x64-msvc': 1.3.36 dev: true /@tsconfig/node10/1.0.9: @@ -1522,14 +1697,14 @@ packages: /@types/accepts/1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} dependencies: - '@types/node': 18.11.18 + '@types/node': 18.14.1 dev: true /@types/body-parser/1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.11.18 + '@types/node': 18.14.1 /@types/chai-subset/1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} @@ -1544,7 +1719,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.11.18 + '@types/node': 18.14.1 /@types/content-disposition/0.5.5: resolution: {integrity: sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==} @@ -1558,37 +1733,37 @@ packages: resolution: {integrity: sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==} dependencies: '@types/connect': 3.4.35 - '@types/express': 4.17.15 + '@types/express': 4.17.17 '@types/keygrip': 1.0.2 - '@types/node': 18.11.18 + '@types/node': 18.14.1 dev: true /@types/cors/2.8.13: resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} dependencies: - '@types/node': 18.11.18 + '@types/node': 18.14.1 dev: false - /@types/express-serve-static-core/4.17.32: - resolution: {integrity: sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==} + /@types/express-serve-static-core/4.17.33: + resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: - '@types/node': 18.11.18 + '@types/node': 18.14.1 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 - /@types/express/4.17.15: - resolution: {integrity: sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==} + /@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.32 + '@types/express-serve-static-core': 4.17.33 '@types/qs': 6.9.7 - '@types/serve-static': 1.15.0 + '@types/serve-static': 1.15.1 /@types/hapi__hapi/21.0.0: resolution: {integrity: sha512-urNzL9HQgOp4QbeEOG/Y/XIcU1pB6skGh7LKMd0hGkxb8oRmWe083x5LAuLjZNtuhRU6yKhiSjjqQEJ+3pWjpQ==} deprecated: This is a stub types definition. @hapi/hapi provides its own type definitions, so you do not need this installed. dependencies: - '@hapi/hapi': 21.2.0 + '@hapi/hapi': 21.3.0 dev: true /@types/http-assert/1.5.3: @@ -1627,7 +1802,7 @@ packages: '@types/http-errors': 1.8.2 '@types/keygrip': 1.0.2 '@types/koa-compose': 3.2.5 - '@types/node': 18.11.18 + '@types/node': 18.14.1 dev: true /@types/koa__router/12.0.0: @@ -1639,8 +1814,8 @@ packages: /@types/mime/3.0.1: resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} - /@types/node/18.11.18: - resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} + /@types/node/18.14.1: + resolution: {integrity: sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==} /@types/prop-types/15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} @@ -1655,13 +1830,13 @@ packages: /@types/range-parser/1.2.4: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - /@types/react-dom/18.0.10: - resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==} + /@types/react-dom/18.0.11: + resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} dependencies: - '@types/react': 18.0.26 + '@types/react': 18.0.28 - /@types/react/18.0.26: - resolution: {integrity: sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==} + /@types/react/18.0.28: + resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.2 @@ -1674,21 +1849,21 @@ packages: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true - /@types/serve-static/1.15.0: - resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} + /@types/serve-static/1.15.1: + resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 18.11.18 + '@types/node': 18.14.1 /@types/yauzl/2.10.0: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 18.11.18 + '@types/node': 18.14.1 dev: false optional: true - /@typescript-eslint/eslint-plugin/5.53.0_xxtju2s4kjm2wq7x25gy5k4gga: + /@typescript-eslint/eslint-plugin/5.53.0_ny4s7qc6yg74faf3d6xty2ofzy: resolution: {integrity: sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1699,24 +1874,24 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.53.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/parser': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm '@typescript-eslint/scope-manager': 5.53.0 - '@typescript-eslint/type-utils': 5.53.0_iukboom6ndih5an6iafl45j2fe - '@typescript-eslint/utils': 5.53.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/type-utils': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm + '@typescript-eslint/utils': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm debug: 4.3.4 - eslint: 8.31.0 + eslint: 8.34.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 regexpp: 3.2.0 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.53.0_iukboom6ndih5an6iafl45j2fe: + /@typescript-eslint/parser/5.53.0_7kw3g6rralp5ps6mg3uyzz6azm: resolution: {integrity: sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1728,10 +1903,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.53.0 '@typescript-eslint/types': 5.53.0 - '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.4 + '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.5 debug: 4.3.4 - eslint: 8.31.0 - typescript: 4.9.4 + eslint: 8.34.0 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true @@ -1744,7 +1919,7 @@ packages: '@typescript-eslint/visitor-keys': 5.53.0 dev: true - /@typescript-eslint/type-utils/5.53.0_iukboom6ndih5an6iafl45j2fe: + /@typescript-eslint/type-utils/5.53.0_7kw3g6rralp5ps6mg3uyzz6azm: resolution: {integrity: sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1754,12 +1929,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.4 - '@typescript-eslint/utils': 5.53.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.5 + '@typescript-eslint/utils': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm debug: 4.3.4 - eslint: 8.31.0 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + eslint: 8.34.0 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true @@ -1769,7 +1944,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.53.0_typescript@4.9.4: + /@typescript-eslint/typescript-estree/5.53.0_typescript@4.9.5: resolution: {integrity: sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1784,13 +1959,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.53.0_iukboom6ndih5an6iafl45j2fe: + /@typescript-eslint/utils/5.53.0_7kw3g6rralp5ps6mg3uyzz6azm: resolution: {integrity: sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1800,10 +1975,10 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.53.0 '@typescript-eslint/types': 5.53.0 - '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.4 - eslint: 8.31.0 + '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.5 + eslint: 8.34.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.31.0 + eslint-utils: 3.0.0_eslint@8.34.0 semver: 7.3.8 transitivePeerDependencies: - supports-color @@ -1818,104 +1993,136 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@vitejs/plugin-react/3.0.1_vite@4.0.4: - resolution: {integrity: sha512-mx+QvYwIbbpOIJw+hypjnW1lAbKDHtWK5ibkF/V1/oMBu8HU/chb+SnqJDAsLq1+7rGqjktCEomMTM5KShzUKQ==} + /@vitejs/plugin-react/3.1.0_vite@4.1.4: + resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - vite: ^4.0.0 + vite: ^4.1.0-beta.0 dependencies: - '@babel/core': 7.20.12 - '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.12 + '@babel/core': 7.21.0 + '@babel/plugin-transform-react-jsx-self': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.21.0 magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.4_@types+node@18.14.1 transitivePeerDependencies: - supports-color - /@vitejs/plugin-vue/4.0.0_vite@4.0.4+vue@3.2.45: + /@vitejs/plugin-vue/4.0.0_vite@4.1.4+vue@3.2.47: resolution: {integrity: sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: 4.0.4_@types+node@18.11.18 - vue: 3.2.45 + vite: 4.1.4_@types+node@18.14.1 + vue: 3.2.47 dev: true - /@vue/compiler-core/3.2.45: - resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} + /@vitest/expect/0.28.5: + resolution: {integrity: sha512-gqTZwoUTwepwGIatnw4UKpQfnoyV0Z9Czn9+Lo2/jLIt4/AXLTn+oVZxlQ7Ng8bzcNkR+3DqLJ08kNr8jRmdNQ==} + dependencies: + '@vitest/spy': 0.28.5 + '@vitest/utils': 0.28.5 + chai: 4.3.7 + dev: false + + /@vitest/runner/0.28.5: + resolution: {integrity: sha512-NKkHtLB+FGjpp5KmneQjTcPLWPTDfB7ie+MmF1PnUBf/tGe2OjGxWyB62ySYZ25EYp9krR5Bw0YPLS/VWh1QiA==} + dependencies: + '@vitest/utils': 0.28.5 + p-limit: 4.0.0 + pathe: 1.1.0 + dev: false + + /@vitest/spy/0.28.5: + resolution: {integrity: sha512-7if6rsHQr9zbmvxN7h+gGh2L9eIIErgf8nSKYDlg07HHimCxp4H6I/X/DPXktVPPLQfiZ1Cw2cbDIx9fSqDjGw==} dependencies: - '@babel/parser': 7.20.5 - '@vue/shared': 3.2.45 + tinyspy: 1.1.1 + dev: false + + /@vitest/utils/0.28.5: + resolution: {integrity: sha512-UyZdYwdULlOa4LTUSwZ+Paz7nBHGTT72jKwdFSV4IjHF1xsokp+CabMdhjvVhYwkLfO88ylJT46YMilnkSARZA==} + dependencies: + cli-truncate: 3.1.0 + diff: 5.1.0 + loupe: 2.3.6 + picocolors: 1.0.0 + pretty-format: 27.5.1 + dev: false + + /@vue/compiler-core/3.2.47: + resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} + dependencies: + '@babel/parser': 7.21.2 + '@vue/shared': 3.2.47 estree-walker: 2.0.2 source-map: 0.6.1 - /@vue/compiler-dom/3.2.45: - resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} + /@vue/compiler-dom/3.2.47: + resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} dependencies: - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 + '@vue/compiler-core': 3.2.47 + '@vue/shared': 3.2.47 - /@vue/compiler-sfc/3.2.45: - resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} + /@vue/compiler-sfc/3.2.47: + resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} dependencies: - '@babel/parser': 7.20.5 - '@vue/compiler-core': 3.2.45 - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-ssr': 3.2.45 - '@vue/reactivity-transform': 3.2.45 - '@vue/shared': 3.2.45 + '@babel/parser': 7.21.2 + '@vue/compiler-core': 3.2.47 + '@vue/compiler-dom': 3.2.47 + '@vue/compiler-ssr': 3.2.47 + '@vue/reactivity-transform': 3.2.47 + '@vue/shared': 3.2.47 estree-walker: 2.0.2 magic-string: 0.25.9 - postcss: 8.4.20 + postcss: 8.4.21 source-map: 0.6.1 - /@vue/compiler-ssr/3.2.45: - resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} + /@vue/compiler-ssr/3.2.47: + resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} dependencies: - '@vue/compiler-dom': 3.2.45 - '@vue/shared': 3.2.45 + '@vue/compiler-dom': 3.2.47 + '@vue/shared': 3.2.47 - /@vue/reactivity-transform/3.2.45: - resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} + /@vue/reactivity-transform/3.2.47: + resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} dependencies: - '@babel/parser': 7.20.5 - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 + '@babel/parser': 7.21.2 + '@vue/compiler-core': 3.2.47 + '@vue/shared': 3.2.47 estree-walker: 2.0.2 magic-string: 0.25.9 - /@vue/reactivity/3.2.45: - resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} + /@vue/reactivity/3.2.47: + resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} dependencies: - '@vue/shared': 3.2.45 + '@vue/shared': 3.2.47 - /@vue/runtime-core/3.2.45: - resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} + /@vue/runtime-core/3.2.47: + resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} dependencies: - '@vue/reactivity': 3.2.45 - '@vue/shared': 3.2.45 + '@vue/reactivity': 3.2.47 + '@vue/shared': 3.2.47 - /@vue/runtime-dom/3.2.45: - resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} + /@vue/runtime-dom/3.2.47: + resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} dependencies: - '@vue/runtime-core': 3.2.45 - '@vue/shared': 3.2.45 + '@vue/runtime-core': 3.2.47 + '@vue/shared': 3.2.47 csstype: 2.6.21 - /@vue/server-renderer/3.2.45_vue@3.2.45: - resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} + /@vue/server-renderer/3.2.47_vue@3.2.47: + resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} peerDependencies: - vue: 3.2.45 + vue: 3.2.47 dependencies: - '@vue/compiler-ssr': 3.2.45 - '@vue/shared': 3.2.45 - vue: 3.2.45 + '@vue/compiler-ssr': 3.2.47 + '@vue/shared': 3.2.47 + vue: 3.2.47 - /@vue/shared/3.2.45: - resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} + /@vue/shared/3.2.47: + resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} /abort-controller/3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} @@ -1936,12 +2143,12 @@ packages: negotiator: 0.6.3 dev: false - /acorn-jsx/5.3.2_acorn@8.8.1: + /acorn-jsx/5.3.2_acorn@8.8.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.1 + acorn: 8.8.2 dev: true /acorn-walk/8.2.0: @@ -1955,8 +2162,8 @@ packages: hasBin: true dev: false - /acorn/8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + /acorn/8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true @@ -2014,12 +2221,10 @@ packages: /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: true /ansi-regex/6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - dev: true /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -2033,10 +2238,14 @@ packages: dependencies: color-convert: 2.0.1 + /ansi-styles/5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: false + /ansi-styles/6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - dev: true /any-promise/1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -2134,8 +2343,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /avvio/8.2.0: - resolution: {integrity: sha512-bbCQdg7bpEv6kGH41RO/3B2/GMMmJSo2iBK+X8AWN9mujtfUipMDfIjsgHCfpnKqoGEQrrmCDKSa5OQ19+fDmg==} + /avvio/8.2.1: + resolution: {integrity: sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==} dependencies: archy: 1.0.0 debug: 4.3.4 @@ -2166,7 +2375,7 @@ packages: dependencies: buffer: 5.7.1 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.1 dev: false /body-parser/1.20.1: @@ -2206,15 +2415,15 @@ packages: dependencies: fill-range: 7.0.1 - /browserslist/4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} + /browserslist/4.21.5: + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001444 - electron-to-chromium: 1.4.284 - node-releases: 2.0.8 - update-browserslist-db: 1.0.10_browserslist@4.21.4 + caniuse-lite: 1.0.30001457 + electron-to-chromium: 1.4.311 + node-releases: 2.0.10 + update-browserslist-db: 1.0.10_browserslist@4.21.5 /buffer-crc32/0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -2238,13 +2447,13 @@ packages: ieee754: 1.2.1 dev: false - /bundle-require/3.1.2_esbuild@0.15.18: - resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} + /bundle-require/4.0.1_esbuild@0.17.10: + resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: - esbuild: '>=0.13' + esbuild: '>=0.17' dependencies: - esbuild: 0.15.18 + esbuild: 0.17.10 load-tsconfig: 0.2.3 dev: true @@ -2282,8 +2491,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - /caniuse-lite/1.0.30001444: - resolution: {integrity: sha512-ecER9xgJQVMqcrxThKptsW0pPxSae8R2RB87LNa+ivW9ppNWRHEplXcDzkCOP4LYWGj8hunXLqaiC41iBATNyg==} + /caniuse-lite/1.0.30001457: + resolution: {integrity: sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==} /chai/4.3.7: resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} @@ -2336,6 +2545,15 @@ packages: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: false + /chromium-bidi/0.4.4_6o5gdkn34s2j2m26x63ssheuqa: + resolution: {integrity: sha512-4BX5cSaponuvVT1+SbLYTOAgDoVtX/Khoc9UsbFJ/AsPVUeFAM3RiIDFI6XFhLYMi9WmVJqh1ZH+dRpNKkKwiQ==} + peerDependencies: + devtools-protocol: '*' + dependencies: + devtools-protocol: 0.0.1094867 + mitt: 3.0.0 + dev: false + /clean-stack/2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -2362,7 +2580,6 @@ packages: dependencies: slice-ansi: 5.0.0 string-width: 5.1.2 - dev: true /co/4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} @@ -2395,8 +2612,8 @@ packages: engines: {node: '>= 6'} dev: true - /commander/9.4.1: - resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} + /commander/9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} dev: true @@ -2409,7 +2626,7 @@ packages: dependencies: buffer-from: 1.1.2 inherits: 2.0.4 - readable-stream: 2.3.7 + readable-stream: 2.3.8 typedarray: 0.0.6 dev: false @@ -2595,8 +2812,8 @@ packages: engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: false - /devtools-protocol/0.0.1068969: - resolution: {integrity: sha512-ATFTrPbY1dKYhPPvpjtwWKSK2mIwGmRwX54UASn9THEuIZCe2n9k3vVuMmt6jWeL+e5QaaguEv/pMyR+JQB7VQ==} + /devtools-protocol/0.0.1094867: + resolution: {integrity: sha512-pmMDBKiRVjh0uKK6CT1WqZmM3hBVSgD+N2MrgyV1uNizAZMw4tx6i/RTc+/uCsKSCmg0xXx7arCP/OFcIwTsiQ==} dev: false /diff/4.0.2: @@ -2604,6 +2821,11 @@ packages: engines: {node: '>=0.3.1'} dev: false + /diff/5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + dev: false + /dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -2631,14 +2853,13 @@ packages: /eastasianwidth/0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true /ee-first/1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium/1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} + /electron-to-chromium/1.4.311: + resolution: {integrity: sha512-RoDlZufvrtr2Nx3Yx5MB8jX3aHIxm8nRWPJm3yVvyHmyKaRvn90RjzB6hNnt0AkhS3IInJdyRfQb4mWhPvUjVw==} /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2646,7 +2867,6 @@ packages: /emoji-regex/9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true /encodeurl/1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} @@ -2659,25 +2879,25 @@ packages: once: 1.4.0 dev: false - /engine.io-parser/5.0.4: - resolution: {integrity: sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==} + /engine.io-parser/5.0.6: + resolution: {integrity: sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==} engines: {node: '>=10.0.0'} dev: false - /engine.io/6.2.1: - resolution: {integrity: sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==} + /engine.io/6.4.1: + resolution: {integrity: sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw==} engines: {node: '>=10.0.0'} dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.13 - '@types/node': 18.11.18 + '@types/node': 18.14.1 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 debug: 4.3.4 - engine.io-parser: 5.0.4 - ws: 8.2.3 + engine.io-parser: 5.0.6 + ws: 8.11.0 transitivePeerDependencies: - bufferutil - supports-color @@ -2765,216 +2985,6 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-android-64/0.15.18: - resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64/0.15.18: - resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64/0.15.18: - resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64/0.15.18: - resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64/0.15.18: - resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64/0.15.18: - resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32/0.15.18: - resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64/0.15.18: - resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.15.18: - resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.15.18: - resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le/0.15.18: - resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le/0.15.18: - resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64/0.15.18: - resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x/0.15.18: - resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64/0.15.18: - resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64/0.15.18: - resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64/0.15.18: - resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.15.18: - resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64/0.15.18: - resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64/0.15.18: - resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild/0.15.18: - resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.18 - '@esbuild/linux-loong64': 0.15.18 - esbuild-android-64: 0.15.18 - esbuild-android-arm64: 0.15.18 - esbuild-darwin-64: 0.15.18 - esbuild-darwin-arm64: 0.15.18 - esbuild-freebsd-64: 0.15.18 - esbuild-freebsd-arm64: 0.15.18 - esbuild-linux-32: 0.15.18 - esbuild-linux-64: 0.15.18 - esbuild-linux-arm: 0.15.18 - esbuild-linux-arm64: 0.15.18 - esbuild-linux-mips64le: 0.15.18 - esbuild-linux-ppc64le: 0.15.18 - esbuild-linux-riscv64: 0.15.18 - esbuild-linux-s390x: 0.15.18 - esbuild-netbsd-64: 0.15.18 - esbuild-openbsd-64: 0.15.18 - esbuild-sunos-64: 0.15.18 - esbuild-windows-32: 0.15.18 - esbuild-windows-64: 0.15.18 - esbuild-windows-arm64: 0.15.18 - dev: true - /esbuild/0.16.17: resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} engines: {node: '>=12'} @@ -3004,6 +3014,35 @@ packages: '@esbuild/win32-ia32': 0.16.17 '@esbuild/win32-x64': 0.16.17 + /esbuild/0.17.10: + resolution: {integrity: sha512-n7V3v29IuZy5qgxx25TKJrEm0FHghAlS6QweUcyIgh/U0zYmQcvogWROitrTyZId1mHSkuhhuyEXtI9OXioq7A==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.10 + '@esbuild/android-arm64': 0.17.10 + '@esbuild/android-x64': 0.17.10 + '@esbuild/darwin-arm64': 0.17.10 + '@esbuild/darwin-x64': 0.17.10 + '@esbuild/freebsd-arm64': 0.17.10 + '@esbuild/freebsd-x64': 0.17.10 + '@esbuild/linux-arm': 0.17.10 + '@esbuild/linux-arm64': 0.17.10 + '@esbuild/linux-ia32': 0.17.10 + '@esbuild/linux-loong64': 0.17.10 + '@esbuild/linux-mips64el': 0.17.10 + '@esbuild/linux-ppc64': 0.17.10 + '@esbuild/linux-riscv64': 0.17.10 + '@esbuild/linux-s390x': 0.17.10 + '@esbuild/linux-x64': 0.17.10 + '@esbuild/netbsd-x64': 0.17.10 + '@esbuild/openbsd-x64': 0.17.10 + '@esbuild/sunos-x64': 0.17.10 + '@esbuild/win32-arm64': 0.17.10 + '@esbuild/win32-ia32': 0.17.10 + '@esbuild/win32-x64': 0.17.10 + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -3021,23 +3060,23 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-prettier/8.6.0_eslint@8.31.0: + /eslint-config-prettier/8.6.0_eslint@8.34.0: resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.31.0 + eslint: 8.34.0 dev: true - /eslint-import-resolver-exports/1.0.0-beta.5_vz4tyq5r7fh66imfi352lmrvhq: + /eslint-import-resolver-exports/1.0.0-beta.5_mvgyw3chnqkp6sgfmmtihyjpnm: resolution: {integrity: sha512-o6t0w7muUpXr7MkUVzD5igQoDfAQvTmcPp8HEAJdNF8eOuAO+yn6I/TTyMxz9ecCwzX7e02vzlkHURoScUuidg==} peerDependencies: eslint: '*' eslint-plugin-import: '*' dependencies: - eslint: 8.31.0 - eslint-plugin-import: 2.27.5_mnh5ho3vtgj6tj6fxkmlmk264e + eslint: 8.34.0 + eslint-plugin-import: 2.27.5_2hqppaeqs2axgzqg6vttejknky resolve.exports: 2.0.0 dev: true @@ -3051,7 +3090,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.3_vz4tyq5r7fh66imfi352lmrvhq: + /eslint-import-resolver-typescript/3.5.3_mvgyw3chnqkp6sgfmmtihyjpnm: resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -3060,8 +3099,8 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.12.0 - eslint: 8.31.0 - eslint-plugin-import: 2.27.5_mnh5ho3vtgj6tj6fxkmlmk264e + eslint: 8.34.0 + eslint-plugin-import: 2.27.5_2hqppaeqs2axgzqg6vttejknky get-tsconfig: 4.4.0 globby: 13.1.3 is-core-module: 2.11.0 @@ -3071,7 +3110,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_zy2ytbicadjxpukpv4mmwkwrsm: + /eslint-module-utils/2.7.4_yfzt44nswbaazp63chcrlz6vvq: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -3092,27 +3131,27 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.53.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/parser': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm debug: 3.2.7 - eslint: 8.31.0 + eslint: 8.34.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.3_vz4tyq5r7fh66imfi352lmrvhq + eslint-import-resolver-typescript: 3.5.3_mvgyw3chnqkp6sgfmmtihyjpnm transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-css-modules/2.11.0_eslint@8.31.0: + /eslint-plugin-css-modules/2.11.0_eslint@8.34.0: resolution: {integrity: sha512-CLvQvJOMlCywZzaI4HVu7QH/ltgNXvCg7giJGiE+sA9wh5zQ+AqTgftAzrERV22wHe1p688wrU/Zwxt1Ry922w==} engines: {node: '>=4.0.0'} peerDependencies: eslint: '>=2.0.0' dependencies: - eslint: 8.31.0 + eslint: 8.34.0 gonzales-pe: 4.3.0 lodash: 4.17.21 dev: true - /eslint-plugin-import/2.27.5_mnh5ho3vtgj6tj6fxkmlmk264e: + /eslint-plugin-import/2.27.5_2hqppaeqs2axgzqg6vttejknky: resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -3122,15 +3161,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.53.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/parser': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.31.0 + eslint: 8.34.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4_zy2ytbicadjxpukpv4mmwkwrsm + eslint-module-utils: 2.7.4_yfzt44nswbaazp63chcrlz6vvq has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -3155,16 +3194,16 @@ packages: engines: {node: '>=6'} dev: true - /eslint-plugin-react-hooks/4.6.0_eslint@8.31.0: + /eslint-plugin-react-hooks/4.6.0_eslint@8.34.0: resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.31.0 + eslint: 8.34.0 dev: true - /eslint-plugin-react/7.32.2_eslint@8.31.0: + /eslint-plugin-react/7.32.2_eslint@8.34.0: resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} engines: {node: '>=4'} peerDependencies: @@ -3174,7 +3213,7 @@ packages: array.prototype.flatmap: 1.3.1 array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 - eslint: 8.31.0 + eslint: 8.34.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.3 minimatch: 3.1.2 @@ -3188,12 +3227,12 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-ssr-friendly/1.2.0_eslint@8.31.0: + /eslint-plugin-ssr-friendly/1.2.0_eslint@8.34.0: resolution: {integrity: sha512-py+DI+upyWdcm2fS+gBHSXME4HiZ6GRlLz+4c8GMXiUi8huIP83RaQeOPccBsu9aKEIZiXAblaxYjIHUnrIpAQ==} peerDependencies: eslint: '>=0.8.0' dependencies: - eslint: 8.31.0 + eslint: 8.34.0 globals: 13.20.0 dev: true @@ -3213,13 +3252,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.31.0: + /eslint-utils/3.0.0_eslint@8.34.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.31.0 + eslint: 8.34.0 eslint-visitor-keys: 2.1.0 dev: true @@ -3233,8 +3272,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.31.0: - resolution: {integrity: sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==} + /eslint/8.34.0: + resolution: {integrity: sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -3249,23 +3288,23 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.31.0 + eslint-utils: 3.0.0_eslint@8.34.0 eslint-visitor-keys: 3.3.0 espree: 9.4.1 - esquery: 1.4.0 + esquery: 1.4.2 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.19.0 + globals: 13.20.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.2.0 + js-sdsl: 4.3.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -3285,13 +3324,13 @@ packages: resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2_acorn@8.8.1 + acorn: 8.8.2 + acorn-jsx: 5.3.2_acorn@8.8.2 eslint-visitor-keys: 3.3.0 dev: true - /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + /esquery/1.4.2: + resolution: {integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -3432,6 +3471,10 @@ packages: - supports-color dev: false + /fast-content-type-parse/1.0.0: + resolution: {integrity: sha512-Xbc4XcysUXcsP5aHUU7Nq3OwvHq97C+WnbkeIefpeYLX+ryzFJlU6OStFJhs6Ol0LkUGpcK+wL0JwfM+FCU5IA==} + dev: false + /fast-decode-uri-component/1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} dev: false @@ -3453,8 +3496,8 @@ packages: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-json-stringify/5.5.0: - resolution: {integrity: sha512-rmw2Z8/mLkND8zI+3KTYIkNPEoF5v6GqDP/o+g7H3vjdWjBwuKpgAYFHIzL6ORRB+iqDjjtJnLIW9Mzxn5szOA==} + /fast-json-stringify/5.6.2: + resolution: {integrity: sha512-F6xkRrXvtGbAiDSEI5Rk7qk2P63Y9kc8bO6Dnsd3Rt6sBNr2QxNFWs0JbKftgiyOfGxnJaRoHe4SizCTqeAyrA==} dependencies: '@fastify/deepmerge': 1.3.0 ajv: 8.12.0 @@ -3468,8 +3511,8 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-querystring/1.1.0: - resolution: {integrity: sha512-LWkjBCZlxjnSanuPpZ6mHswjy8hQv3VcPJsQB3ltUF2zjvrycr0leP3TSTEEfvQ1WEMSRl5YNsGqaft9bjLqEw==} + /fast-querystring/1.1.1: + resolution: {integrity: sha512-qR2r+e3HvhEFmpdHMv//U8FnFlnYjaC6QKDuaXALDkw2kvHO8WDjxH+f/rHGR4Me4pnk8p9JAkRNTjYHAKRn2Q==} dependencies: fast-decode-uri-component: 1.0.1 dev: false @@ -3491,18 +3534,18 @@ packages: resolution: {integrity: sha512-79ak0JxddO0utAXAQ5ccKhvs6vX2MGyHHMMsmZkBANrq3hXc1CHzvNPHOcvTsVMEPl5I+NT+RO4YKMGehOfSIg==} dev: false - /fastify/4.11.0: - resolution: {integrity: sha512-JteZ8pjEqd+6n+azQnQfSJV8MUMxAmxbvC2Dx/Mybj039Lf/u3kda9Kq84uy/huCpqCzZoyHIZS5JFGF3wLztw==} + /fastify/4.13.0: + resolution: {integrity: sha512-p9ibdFWH3pZ7KPgmfHPKGUy2W4EWU2TEpwlcu58w4CwGyU3ARFfh2kwq6zpZ5W2ZGVbufi4tZbqHIHAlX/9Z/A==} dependencies: '@fastify/ajv-compiler': 3.5.0 '@fastify/error': 3.2.0 '@fastify/fast-json-stringify-compiler': 4.2.0 abstract-logging: 2.0.1 - avvio: 8.2.0 - content-type: 1.0.4 - find-my-way: 7.4.0 - light-my-request: 5.8.0 - pino: 8.8.0 + avvio: 8.2.1 + fast-content-type-parse: 1.0.0 + find-my-way: 7.5.0 + light-my-request: 5.9.1 + pino: 8.11.0 process-warning: 2.1.0 proxy-addr: 2.0.7 rfdc: 1.3.0 @@ -3513,16 +3556,10 @@ packages: - supports-color dev: false - /fastq/1.14.0: - resolution: {integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==} - dependencies: - reusify: 1.0.4 - /fastq/1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 - dev: false /fd-slicer/1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} @@ -3566,12 +3603,12 @@ packages: - supports-color dev: false - /find-my-way/7.4.0: - resolution: {integrity: sha512-JFT7eURLU5FumlZ3VBGnveId82cZz7UR7OUu+THQJOwdQXxmS/g8v0KLoFhv97HreycOrmAbqjXD/4VG2j0uMQ==} + /find-my-way/7.5.0: + resolution: {integrity: sha512-3ehydSBhGcS0TtMA/BYEyMAKi9Sv0MqF8aqiMO5oGBXyCcSlyEJyfGWsbNxAx7BekTNWUwD1ttLJLURni2vmJg==} engines: {node: '>=14'} dependencies: fast-deep-equal: 3.1.3 - fast-querystring: 1.1.0 + fast-querystring: 1.1.1 safe-regex2: 2.0.0 dev: false @@ -3734,27 +3771,20 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob/8.0.3: - resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} + /glob/8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.2 + minimatch: 5.1.6 once: 1.4.0 /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals/13.19.0: - resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - /globals/13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} @@ -3780,7 +3810,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.12 - ignore: 5.2.1 + ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -3932,12 +3962,7 @@ packages: resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - minimatch: 5.1.2 - dev: true - - /ignore/5.2.1: - resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==} - engines: {node: '>= 4'} + minimatch: 5.1.6 dev: true /ignore/5.2.4: @@ -4053,7 +4078,6 @@ packages: /is-fullwidth-code-point/4.0.0: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} engines: {node: '>=12'} - dev: true /is-generator-function/1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} @@ -4173,8 +4197,8 @@ packages: engines: {node: '>=10'} dev: true - /js-sdsl/4.2.0: - resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} + /js-sdsl/4.3.0: + resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} dev: true /js-tokens/4.0.0: @@ -4297,8 +4321,8 @@ packages: type-check: 0.4.0 dev: true - /light-my-request/5.8.0: - resolution: {integrity: sha512-4BtD5C+VmyTpzlDPCZbsatZMJVgUIciSOwYhJDCbLffPZ35KoDkDj4zubLeHDEb35b4kkPeEv5imbh+RJxK/Pg==} + /light-my-request/5.9.1: + resolution: {integrity: sha512-UT7pUk8jNCR1wR7w3iWfIjx32DiB2f3hFdQSOwy3/EPQ3n3VocyipUxcyRZR0ahoev+fky69uA+GejPa9KuHKg==} dependencies: cookie: 0.5.0 process-warning: 2.1.0 @@ -4313,31 +4337,31 @@ packages: /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /lint-staged/13.1.0: - resolution: {integrity: sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==} + /lint-staged/13.1.2: + resolution: {integrity: sha512-K9b4FPbWkpnupvK3WXZLbgu9pchUJ6N7TtVZjbaPsoizkqFUDkUReUL25xdrCljJs7uLUF3tZ7nVPeo/6lp+6w==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true dependencies: cli-truncate: 3.1.0 colorette: 2.0.19 - commander: 9.4.1 + commander: 9.5.0 debug: 4.3.4 execa: 6.1.0 lilconfig: 2.0.6 - listr2: 5.0.6 + listr2: 5.0.7 micromatch: 4.0.5 normalize-path: 3.0.0 - object-inspect: 1.12.2 + object-inspect: 1.12.3 pidtree: 0.6.0 string-argv: 0.3.1 - yaml: 2.1.3 + yaml: 2.2.1 transitivePeerDependencies: - enquirer - supports-color dev: true - /listr2/5.0.6: - resolution: {integrity: sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==} + /listr2/5.0.7: + resolution: {integrity: sha512-MD+qXHPmtivrHIDRwPYdfNkrzqDiuaKU/rfBcec3WMyMF3xylQj3jMq344OtvQxz7zaCFViRAeqlr2AFhPvXHw==} engines: {node: ^14.13.1 || >=16.0.0} peerDependencies: enquirer: '>= 2.3.0 < 3' @@ -4360,8 +4384,8 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /local-pkg/0.4.2: - resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} + /local-pkg/0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} dev: false @@ -4482,6 +4506,12 @@ packages: hasBin: true dev: false + /mime/3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: false + /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -4497,19 +4527,18 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch/5.1.2: - resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} + /minimatch/5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 - /minimist/1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - dev: false - /minimist/1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true + + /mitt/3.0.0: + resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==} + dev: false /mkdirp-classic/0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -4519,16 +4548,16 @@ packages: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.8 dev: false - /mlly/1.1.0: - resolution: {integrity: sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==} + /mlly/1.1.1: + resolution: {integrity: sha512-Jnlh4W/aI4GySPo6+DyTN17Q75KKbLTyFK8BrGhjNP4rxuUjbRWhE6gHg3bs33URWAF44FRm7gdQA348i3XxRw==} dependencies: - acorn: 8.8.1 - pathe: 1.0.0 - pkg-types: 1.0.1 - ufo: 1.0.1 + acorn: 8.8.2 + pathe: 1.1.0 + pkg-types: 1.0.2 + ufo: 1.1.0 dev: false /mri/1.2.0: @@ -4606,6 +4635,18 @@ packages: whatwg-url: 5.0.0 dev: false + /node-fetch/2.6.9: + resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + /node-fetch/3.3.0: resolution: {integrity: sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4615,8 +4656,8 @@ packages: formdata-polyfill: 4.0.10 dev: false - /node-releases/2.0.8: - resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} + /node-releases/2.0.10: + resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -4640,7 +4681,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dependencies: - glob: 8.0.3 + glob: 8.1.0 ignore-walk: 5.0.1 npm-bundled: 2.0.1 npm-normalize-package-bin: 2.0.0 @@ -4664,15 +4705,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-hash/3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - dev: false - - /object-inspect/1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} - dev: true - /object-inspect/1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} @@ -4786,6 +4818,13 @@ packages: dependencies: yocto-queue: 0.1.0 + /p-limit/4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: false + /p-locate/5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -4862,12 +4901,8 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - /pathe/0.2.0: - resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} - dev: false - - /pathe/1.0.0: - resolution: {integrity: sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==} + /pathe/1.1.0: + resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} dev: false /pathval/1.1.1: @@ -4908,8 +4943,8 @@ packages: resolution: {integrity: sha512-KO0m2f1HkrPe9S0ldjx7za9BJjeHqBku5Ch8JyxETxT8dEFGz1PwgrHaOQupVYitpzbFSYm7nnljxD8dik2c+g==} dev: false - /pino/8.8.0: - resolution: {integrity: sha512-cF8iGYeu2ODg2gIwgAHcPrtR63ILJz3f7gkogaHC/TXVVXxZgInmNYiIpDYEwgEkxZti2Se6P2W2DxlBIZe6eQ==} + /pino/8.11.0: + resolution: {integrity: sha512-Z2eKSvlrl2rH8p5eveNUnTdd4AjJk8tAsLkHYZQKGHP4WTh2Gi1cOSOs3eWPqaj+niS3gj4UkoreoaWgF3ZWYg==} hasBin: true dependencies: atomic-sleep: 1.0.0 @@ -4930,12 +4965,12 @@ packages: engines: {node: '>= 6'} dev: true - /pkg-types/1.0.1: - resolution: {integrity: sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==} + /pkg-types/1.0.2: + resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.1.0 - pathe: 1.0.0 + mlly: 1.1.1 + pathe: 1.1.0 dev: false /postcss-load-config/3.1.4: @@ -4954,14 +4989,6 @@ packages: yaml: 1.10.2 dev: true - /postcss/8.4.20: - resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 - /postcss/8.4.21: resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} engines: {node: ^10 || ^12 || >=14} @@ -4975,12 +5002,21 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier/2.8.3: - resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==} + /prettier/2.8.4: + resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} engines: {node: '>=10.13.0'} hasBin: true dev: true + /pretty-format/27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: false + /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: false @@ -5027,8 +5063,8 @@ packages: event-stream: 3.3.4 dev: false - /publint/0.1.8: - resolution: {integrity: sha512-czOfocZAwS3d5RNrx4VyMxJJDyTn9MajMfuzJYlMrztFLrWkM+3KVdPozTfd8ka8aGWfR1cS66tMSDCgF70T+A==} + /publint/0.1.9: + resolution: {integrity: sha512-O53y7vbePxuGFmEjgcrafMSlDpOJwOkj8YdexOt7yWlv7SB3rXoT3mHknyMJ3lf2UFH5Bmt6tnIkHcOTR6dEoA==} engines: {node: '>=16'} hasBin: true dependencies: @@ -5044,27 +5080,29 @@ packages: once: 1.4.0 dev: false - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + /punycode/2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - dev: true - /punycode/2.2.0: - resolution: {integrity: sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==} - engines: {node: '>=6'} - - /puppeteer-core/19.5.2: - resolution: {integrity: sha512-Rqk+3kqM+Z2deooTYqcYt8lRtGffJdifWa9td9nbJSjhANWsFouk8kLBNUKycewCCFHM8TZUKS0x28OllavW2A==} + /puppeteer-core/19.7.2_typescript@4.9.5: + resolution: {integrity: sha512-PvI+fXqgP0uGJxkyZcX51bnzjFA73MODZOAv0fSD35yR7tvbqwtMV3/Y+hxQ0AMMwzxkEebP6c7po/muqxJvmQ==} engines: {node: '>=14.1.0'} + peerDependencies: + typescript: '>= 4.7.4' + peerDependenciesMeta: + typescript: + optional: true dependencies: + chromium-bidi: 0.4.4_6o5gdkn34s2j2m26x63ssheuqa cross-fetch: 3.1.5 debug: 4.3.4 - devtools-protocol: 0.0.1068969 + devtools-protocol: 0.0.1094867 extract-zip: 2.0.1 https-proxy-agent: 5.0.1 proxy-from-env: 1.1.0 rimraf: 3.0.2 tar-fs: 2.1.1 + typescript: 4.9.5 unbzip2-stream: 1.4.3 ws: 8.11.0 transitivePeerDependencies: @@ -5074,8 +5112,8 @@ packages: - utf-8-validate dev: false - /puppeteer/19.5.2: - resolution: {integrity: sha512-xlqRyrhXhVH114l79Y0XqYXUVG+Yfw4sKlvN55t8Y9DxtA5fzI1uqF8SVXbWK5DUMbD6Jo4lpixTZCTTZGD05g==} + /puppeteer/19.7.2_typescript@4.9.5: + resolution: {integrity: sha512-4Lm7Qpe/LU95Svirei/jDLDvR5oMrl9BPGd7HMY5+Q28n+BhvKuW97gKkR+1LlI86bO8J3g8rG/Ll5kv9J1nlQ==} engines: {node: '>=14.1.0'} requiresBuild: true dependencies: @@ -5083,11 +5121,12 @@ packages: https-proxy-agent: 5.0.1 progress: 2.0.3 proxy-from-env: 1.1.0 - puppeteer-core: 19.5.2 + puppeteer-core: 19.7.2_typescript@4.9.5 transitivePeerDependencies: - bufferutil - encoding - supports-color + - typescript - utf-8-validate dev: false @@ -5134,6 +5173,10 @@ packages: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: true + /react-is/17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: false + /react-refresh/0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} @@ -5157,8 +5200,8 @@ packages: loose-envify: 1.4.0 dev: false - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + /readable-stream/2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -5169,8 +5212,8 @@ packages: util-deprecate: 1.0.2 dev: false - /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + /readable-stream/3.6.1: + resolution: {integrity: sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==} engines: {node: '>= 6'} dependencies: inherits: 2.0.4 @@ -5280,7 +5323,7 @@ packages: dependencies: glob: 7.2.3 - /rollup-plugin-swc3/0.8.0_@swc+core@1.3.26: + /rollup-plugin-swc3/0.8.0_@swc+core@1.3.36: resolution: {integrity: sha512-IJapqORpU4NgSJHaFvbTcUe4WQPzgE6v8Suu95ZO4Qw1VwGRcuurvSCuYX1fIzR+DLVlZH4zq/T6uqbmw3Bzxw==} engines: {node: '>=12'} peerDependencies: @@ -5292,25 +5335,17 @@ packages: dependencies: '@fastify/deepmerge': 1.3.0 '@rollup/pluginutils': 4.2.1 - '@swc/core': 1.3.26 + '@swc/core': 1.3.36 get-tsconfig: 4.2.0 dev: true - /rollup/3.10.0: - resolution: {integrity: sha512-JmRYz44NjC1MjVF2VKxc0M1a97vn+cDxeqWmnwyAF4FvpjK8YFdHpaqvQB+3IxCvX05vJxKZkoMDU8TShhmJVA==} + /rollup/3.17.2: + resolution: {integrity: sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 - /rollup/3.7.4: - resolution: {integrity: sha512-jN9rx3k5pfg9H9al0r0y1EYKSeiRANZRYX32SuNXAnKzh6cVyf4LZVto1KAuDnbHT03E1CpsgqDKaqQ8FZtgxw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -5492,14 +5527,18 @@ packages: dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 - dev: true - /socket.io-adapter/2.4.0: - resolution: {integrity: sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==} + /socket.io-adapter/2.5.2: + resolution: {integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==} + dependencies: + ws: 8.11.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate dev: false - /socket.io-parser/4.2.1: - resolution: {integrity: sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==} + /socket.io-parser/4.2.2: + resolution: {integrity: sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==} engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 @@ -5508,16 +5547,16 @@ packages: - supports-color dev: false - /socket.io/4.5.4: - resolution: {integrity: sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==} + /socket.io/4.6.1: + resolution: {integrity: sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==} engines: {node: '>=10.0.0'} dependencies: accepts: 1.3.8 base64id: 2.0.0 debug: 4.3.4 - engine.io: 6.2.1 - socket.io-adapter: 2.4.0 - socket.io-parser: 4.2.1 + engine.io: 6.4.1 + socket.io-adapter: 2.5.2 + socket.io-parser: 4.2.2 transitivePeerDependencies: - bufferutil - supports-color @@ -5581,6 +5620,10 @@ packages: engines: {node: '>= 0.8'} dev: false + /std-env/3.3.2: + resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} + dev: false + /stream-combiner/0.0.4: resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} dependencies: @@ -5613,7 +5656,6 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.0.1 - dev: true /string.prototype.matchall/4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} @@ -5668,7 +5710,6 @@ packages: engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 - dev: true /strip-bom/3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} @@ -5690,10 +5731,10 @@ packages: engines: {node: '>=8'} dev: true - /strip-literal/1.0.0: - resolution: {integrity: sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==} + /strip-literal/1.0.1: + resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} dependencies: - acorn: 8.8.1 + acorn: 8.8.2 dev: false /sucrase/3.29.0: @@ -5755,7 +5796,7 @@ packages: end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.1 dev: false /text-table/0.2.0: @@ -5800,13 +5841,13 @@ packages: resolution: {integrity: sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==} dev: false - /tinypool/0.3.0: - resolution: {integrity: sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==} + /tinypool/0.3.1: + resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==} engines: {node: '>=14.0.0'} dev: false - /tinyspy/1.0.2: - resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==} + /tinyspy/1.1.1: + resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} engines: {node: '>=14.0.0'} dev: false @@ -5836,7 +5877,7 @@ packages: /tr46/1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: - punycode: 2.1.1 + punycode: 2.3.0 dev: true /tree-kill/1.2.2: @@ -5848,7 +5889,7 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-node/10.9.1_awa2wsr5thmg3i7jqycphctjfq: + /ts-node/10.9.1_uayvamxqnl5yeiojjysxwopmsy: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -5867,21 +5908,21 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.11.18 + '@types/node': 18.14.1 acorn: 8.7.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.4 + typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false - /tsconfck/2.0.2_typescript@4.9.4: - resolution: {integrity: sha512-H3DWlwKpow+GpVLm/2cpmok72pwRr1YFROV3YzAmvzfGFiC1zEM/mc9b7+1XnrxuXtEbhJ7xUSIqjPFbedp7aQ==} - engines: {node: ^14.13.1 || ^16 || >=18, pnpm: ^7.18.0} + /tsconfck/2.0.3_typescript@4.9.5: + resolution: {integrity: sha512-o3DsPZO1+C98KqHMdAbWs30zpxD30kj8r9OLA4ML1yghx4khNDzaaShNalfluh8ZPPhzKe3qyVCP1HiZszSAsw==} + engines: {node: ^14.13.1 || ^16 || >=18} hasBin: true peerDependencies: typescript: ^4.3.5 @@ -5889,7 +5930,7 @@ packages: typescript: optional: true dependencies: - typescript: 4.9.4 + typescript: 4.9.5 dev: true /tsconfig-paths/3.14.1: @@ -5910,16 +5951,15 @@ packages: /tslib/2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - dev: true /tsscmp/1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} engines: {node: '>=0.6.x'} dev: false - /tsup/6.5.0_typescript@4.9.4: - resolution: {integrity: sha512-36u82r7rYqRHFkD15R20Cd4ercPkbYmuvRkz3Q1LCm5BsiFNUgpo36zbjVhCOgvjyxNBWNKHsaD5Rl8SykfzNA==} - engines: {node: '>=14'} + /tsup/6.6.3_typescript@4.9.5: + resolution: {integrity: sha512-OLx/jFllYlVeZQ7sCHBuRVEQBBa1tFbouoc/gbYakyipjVQdWy/iQOvmExUA/ewap9iQ7tbJf9pW0PgcEFfJcQ==} + engines: {node: '>=14.18'} hasBin: true peerDependencies: '@swc/core': ^1 @@ -5933,34 +5973,34 @@ packages: typescript: optional: true dependencies: - bundle-require: 3.1.2_esbuild@0.15.18 + bundle-require: 4.0.1_esbuild@0.17.10 cac: 6.7.14 chokidar: 3.5.3 debug: 4.3.4 - esbuild: 0.15.18 + esbuild: 0.17.10 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 postcss-load-config: 3.1.4 resolve-from: 5.0.0 - rollup: 3.7.4 + rollup: 3.17.2 source-map: 0.8.0-beta.0 sucrase: 3.29.0 tree-kill: 1.2.2 - typescript: 4.9.4 + typescript: 4.9.5 transitivePeerDependencies: - supports-color - ts-node dev: true - /tsutils/3.21.0_typescript@4.9.4: + /tsutils/3.21.0_typescript@4.9.5: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.9.4 + typescript: 4.9.5 dev: true /type-check/0.4.0: @@ -6005,13 +6045,20 @@ packages: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: false - /typescript/4.9.4: - resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true - /ufo/1.0.1: - resolution: {integrity: sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==} + /ufo/1.1.0: + resolution: {integrity: sha512-LQc2s/ZDMaCN3QLpa+uzHUOQ7SdV0qgv3VBXOolQGXTaaZpIur6PwUclF5nN2hNkiTRcUugXd1zFOW3FLJ135Q==} + dev: false + + /uid/2.0.1: + resolution: {integrity: sha512-PF+1AnZgycpAIEmNtjxGBVmKbZAQguaa4pBUq6KNaGEcpzZ2klCNZLM34tsjp76maN00TttiiUf6zkIBpJQm2A==} + engines: {node: '>=8'} + dependencies: + '@lukeed/csprng': 1.0.1 dev: false /unbox-primitive/1.0.2: @@ -6035,20 +6082,20 @@ packages: engines: {node: '>= 0.8'} dev: false - /update-browserslist-db/1.0.10_browserslist@4.21.4: + /update-browserslist-db/1.0.10_browserslist@4.21.5: resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.4 + browserslist: 4.21.5 escalade: 3.1.1 picocolors: 1.0.0 /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.2.0 + punycode: 2.3.0 /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -6059,11 +6106,6 @@ packages: engines: {node: '>= 0.4.0'} dev: false - /uuid/9.0.0: - resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} - hasBin: true - dev: false - /v8-compile-cache-lib/3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: false @@ -6073,19 +6115,19 @@ packages: engines: {node: '>= 0.8'} dev: false - /vite-node/0.27.1_@types+node@18.11.18: - resolution: {integrity: sha512-d6+ue/3NzsfndWaPbYh/bFkHbmAWfDXI4B874zRx+WREnG6CUHUbBC8lKaRYZjeR6gCPN5m1aVNNRXBYICA9XA==} + /vite-node/0.28.5_@types+node@18.14.1: + resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} engines: {node: '>=v14.16.0'} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.1.0 - pathe: 0.2.0 + mlly: 1.1.1 + pathe: 1.1.0 picocolors: 1.0.0 source-map: 0.6.1 source-map-support: 0.5.21 - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.4_@types+node@18.14.1 transitivePeerDependencies: - '@types/node' - less @@ -6096,8 +6138,8 @@ packages: - terser dev: false - /vite-plugin-ssr/0.4.69_upauyw6puf4tsenmfrorogkmgq: - resolution: {integrity: sha512-PqPSkA6arTXQy6V2WN71kt9HDKZZU4gCkZudCMVgnym61nfNiAPBtGoX9x3SEMTZXaUv5P73NpTe+4GhbRILIA==} + /vite-plugin-ssr/0.4.88_kor46js32totbs3bnsgpcujjc4: + resolution: {integrity: sha512-y/4sCt9/tERUHYvKHoeQV2Z0XzCF7e340A2zfiSWAPog+0aL84EOSi8OMrpr4Whx4FefQ8+ASP2F0UHymC8LCQ==} engines: {node: '>=12.19.0'} hasBin: true peerDependencies: @@ -6107,20 +6149,21 @@ packages: react-streaming: optional: true dependencies: - '@brillout/import': 0.2.1 + '@brillout/import': 0.2.2 '@brillout/json-serializer': 0.5.3 - '@brillout/vite-plugin-import-build': 0.1.0 + '@brillout/vite-plugin-import-build': 0.2.10 cac: 6.7.14 es-module-lexer: 0.10.5 + esbuild: 0.17.10 fast-glob: 3.2.12 picocolors: 1.0.0 react-streaming: 0.3.5_biqbaboplfbrettd7655fr4n2y sirv: 2.0.2 - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.4_@types+node@18.14.1 dev: false - /vite-plugin-ssr/0.4.69_vite@4.0.4: - resolution: {integrity: sha512-PqPSkA6arTXQy6V2WN71kt9HDKZZU4gCkZudCMVgnym61nfNiAPBtGoX9x3SEMTZXaUv5P73NpTe+4GhbRILIA==} + /vite-plugin-ssr/0.4.88_vite@4.1.4: + resolution: {integrity: sha512-y/4sCt9/tERUHYvKHoeQV2Z0XzCF7e340A2zfiSWAPog+0aL84EOSi8OMrpr4Whx4FefQ8+ASP2F0UHymC8LCQ==} engines: {node: '>=12.19.0'} hasBin: true peerDependencies: @@ -6130,33 +6173,31 @@ packages: react-streaming: optional: true dependencies: - '@brillout/import': 0.2.1 + '@brillout/import': 0.2.2 '@brillout/json-serializer': 0.5.3 - '@brillout/vite-plugin-import-build': 0.1.0 + '@brillout/vite-plugin-import-build': 0.2.10 cac: 6.7.14 es-module-lexer: 0.10.5 + esbuild: 0.17.10 fast-glob: 3.2.12 picocolors: 1.0.0 sirv: 2.0.2 - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.4_@types+node@18.14.1 dev: false - /vite-tsconfig-paths/4.0.3_gl4qsmwzp7wy5uclz4tx77gbli: - resolution: {integrity: sha512-gRO2Q/tOkV+9kMht5tz90+IaEKvW2zCnvwJV3tp2ruPNZOTM5rF+yXorJT4ggmAMYEaJ3nyXjx5P5jY5FwiZ+A==} - peerDependencies: - vite: '>2.0.0-0' + /vite-tsconfig-paths/4.0.5_typescript@4.9.5: + resolution: {integrity: sha512-/L/eHwySFYjwxoYt1WRJniuK/jPv+WGwgRGBYx3leciR5wBeqntQpUE6Js6+TJemChc+ter7fDBKieyEWDx4yQ==} dependencies: debug: 4.3.4 globrex: 0.1.2 - tsconfck: 2.0.2_typescript@4.9.4 - vite: 4.0.4_@types+node@18.11.18 + tsconfck: 2.0.3_typescript@4.9.5 transitivePeerDependencies: - supports-color - typescript dev: true - /vite/4.0.4_@types+node@18.11.18: - resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} + /vite/4.1.4_@types+node@18.14.1: + resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -6180,16 +6221,16 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.18 + '@types/node': 18.14.1 esbuild: 0.16.17 postcss: 8.4.21 resolve: 1.22.1 - rollup: 3.10.0 + rollup: 3.17.2 optionalDependencies: fsevents: 2.3.2 - /vitest/0.27.1: - resolution: {integrity: sha512-1sIpQ1DVFTEn7c1ici1XHcVfdU4nKiBmPtPAtGKJJJLuJjojTv/OHGgcf69P57alM4ty8V4NMv+7Yoi5Cxqx9g==} + /vitest/0.28.5: + resolution: {integrity: sha512-pyCQ+wcAOX7mKMcBNkzDwEHRGqQvHUl0XnoHR+3Pb1hytAHISgSxv9h0gUiSiYtISXUU3rMrKiKzFYDrI6ZIHA==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: @@ -6212,21 +6253,27 @@ packages: dependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.11.18 - acorn: 8.8.1 + '@types/node': 18.14.1 + '@vitest/expect': 0.28.5 + '@vitest/runner': 0.28.5 + '@vitest/spy': 0.28.5 + '@vitest/utils': 0.28.5 + acorn: 8.8.2 acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.7 debug: 4.3.4 - local-pkg: 0.4.2 + local-pkg: 0.4.3 + pathe: 1.1.0 picocolors: 1.0.0 source-map: 0.6.1 - strip-literal: 1.0.0 + std-env: 3.3.2 + strip-literal: 1.0.1 tinybench: 2.3.1 - tinypool: 0.3.0 - tinyspy: 1.0.2 - vite: 4.0.4_@types+node@18.11.18 - vite-node: 0.27.1_@types+node@18.11.18 + tinypool: 0.3.1 + tinyspy: 1.1.1 + vite: 4.1.4_@types+node@18.14.1 + vite-node: 0.28.5_@types+node@18.14.1 why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -6237,14 +6284,14 @@ packages: - terser dev: false - /vue/3.2.45: - resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} + /vue/3.2.47: + resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} dependencies: - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-sfc': 3.2.45 - '@vue/runtime-dom': 3.2.45 - '@vue/server-renderer': 3.2.45_vue@3.2.45 - '@vue/shared': 3.2.45 + '@vue/compiler-dom': 3.2.47 + '@vue/compiler-sfc': 3.2.47 + '@vue/runtime-dom': 3.2.47 + '@vue/server-renderer': 3.2.47_vue@3.2.47 + '@vue/shared': 3.2.47 /web-streams-polyfill/3.2.1: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} @@ -6351,19 +6398,6 @@ packages: optional: true dev: false - /ws/8.2.3: - resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -6380,8 +6414,8 @@ packages: engines: {node: '>= 6'} dev: true - /yaml/2.1.3: - resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==} + /yaml/2.2.1: + resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} engines: {node: '>= 14'} dev: true @@ -6405,3 +6439,8 @@ packages: /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + + /yocto-queue/1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: false diff --git a/readme.md b/readme.md index 85c023a9..74cc38cc 100644 --- a/readme.md +++ b/readme.md @@ -41,3 +41,5 @@ Vite's official SSR guide describes a workflow where Vite's development server i - [`@vavite/expose-vite-dev-server`](packages/expose-vite-dev-server) is a plugin that provides access to Vite's dev server by simply importing it. It's useful for accessing server methods like `ssrFixStacktrace` and `transformIndexHtml` during development using either `@vavite/connect` or `@vavite/reloader`. - Building an SSR application with Vite involves at least two invocations of Vite's build command: once for the client and once for the server. [`@vavite/multibuild`](packages/multibuild) provides a JavaScript API for orchestrating multiple Vite builds and [`@vavite/multibuild-cli`](packages/multibuild-cli) is a drop-in replacement for the `vite build` CLI command for invoking multiple builds. + +- [`@vavite/node-loader`](packages/node-loader) is a Vite plugin that makes it possible to debug SSR code with full support for sourcemaps and breakpoints. It uses a Node ESM loader behind the scenes.