From 3b207dd176346a4e36b9b9c0d017a2a8e68696d2 Mon Sep 17 00:00:00 2001 From: dmcdowell Date: Thu, 16 Nov 2023 09:49:20 -0700 Subject: [PATCH] First Commit --- .gitignore | 10 + .npmrc | 1 + Dockerfile | 20 + README.md | 38 + jsconfig.json | 17 + package-lock.json | 2621 ++++++++++++++++++++ package.json | 31 + postcss.config.js | 6 + src/app.css | 5 + src/app.d.ts | 12 + src/app.html | 13 + src/components/Count.svelte | 21 + src/components/Sidebar.svelte | 19 + src/lib/index.js | 1 + src/routes/+layout.svelte | 5 + src/routes/+page.svelte | 96 + src/routes/Exceptions/+page.svelte | 151 ++ src/routes/SuspiciousAccounts/+page.svelte | 91 + src/routes/SuspiciousSignIns/+page.svelte | 64 + static/S.A.M-black.png | Bin 0 -> 2985 bytes static/S.A.M-white.png | Bin 0 -> 2867 bytes static/favicon.png | Bin 0 -> 44034 bytes static/frog.png | Bin 0 -> 25194 bytes svelte.config.js | 12 + tailwind.config.js | 29 + vite.config.js | 6 + 26 files changed, 3269 insertions(+) create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 jsconfig.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 src/app.css create mode 100644 src/app.d.ts create mode 100644 src/app.html create mode 100644 src/components/Count.svelte create mode 100644 src/components/Sidebar.svelte create mode 100644 src/lib/index.js create mode 100644 src/routes/+layout.svelte create mode 100644 src/routes/+page.svelte create mode 100644 src/routes/Exceptions/+page.svelte create mode 100644 src/routes/SuspiciousAccounts/+page.svelte create mode 100644 src/routes/SuspiciousSignIns/+page.svelte create mode 100644 static/S.A.M-black.png create mode 100644 static/S.A.M-white.png create mode 100644 static/favicon.png create mode 100644 static/frog.png create mode 100644 svelte.config.js create mode 100644 tailwind.config.js create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6635cf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1f5e8f0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +# Use the official Node.js 14 image as the base image +FROM node:14 + +# Set the working directory inside the container +WORKDIR /app + +# Copy package.json and package-lock.json to the working directory +COPY package*.json ./ + +# Install project dependencies +RUN npm install + +# Copy the project files to the working directory +COPY . . + +# Expose port 3000 for the Node.js application +EXPOSE 3000 + +# Start the Node.js application +CMD [ "node", "server.js" ] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..5c91169 --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +# create-svelte + +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```bash +# create a new project in the current directory +npm create svelte@latest + +# create a new project in my-app +npm create svelte@latest my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..fbf28d5 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": false + } + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias and https://kit.svelte.dev/docs/configuration#files + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2a48116 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2621 @@ +{ + "name": "logfrog", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "logfrog", + "version": "0.0.1", + "dependencies": { + "dotenv": "^16.3.1", + "i18n-iso-countries": "^7.7.0" + }, + "devDependencies": { + "@skeletonlabs/skeleton": "^2.2.0", + "@skeletonlabs/tw-plugin": "^0.2.1", + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/adapter-node": "^1.3.1", + "@sveltejs/kit": "^1.20.4", + "autoprefixer": "^10.4.16", + "postcss": "^8.4.31", + "svelte": "^4.0.5", + "svelte-check": "^3.4.3", + "tailwindcss": "^3.3.3", + "typescript": "^5.0.0", + "vite": "^4.4.2" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz", + "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.23", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", + "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.7", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", + "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.1.tgz", + "integrity": "sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.5.tgz", + "integrity": "sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@skeletonlabs/skeleton": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@skeletonlabs/skeleton/-/skeleton-2.2.0.tgz", + "integrity": "sha512-pSi1yeZo1tsGnMqbBeTfTxfEqcZUM1n9RT/7KQVSiBcENB9L0kesbkv5TlZhW6MxOwf0QRVfkaeCc5ymz4/OHw==", + "dev": true, + "dependencies": { + "esm-env": "1.0.0" + }, + "peerDependencies": { + "svelte": "^3.56.0 || ^4.0.0" + } + }, + "node_modules/@skeletonlabs/tw-plugin": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@skeletonlabs/tw-plugin/-/tw-plugin-0.2.1.tgz", + "integrity": "sha512-F4Eq/0bxUOlhzgxU6zQJCMSe+cYJcN8HyjuG46mspNuOlSEc2CWgkjqgO/bHwkDBaQb66eQZsEFsfE11cd/PuA==", + "dev": true, + "peerDependencies": { + "tailwindcss": ">=3.0.0" + } + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.1.0.tgz", + "integrity": "sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==", + "dev": true, + "dependencies": { + "import-meta-resolve": "^3.0.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^1.0.0" + } + }, + "node_modules/@sveltejs/adapter-node": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-1.3.1.tgz", + "integrity": "sha512-A0VgRQDCDPzdLNoiAbcOxGw4zT1Mc+n1LwT1OmO350R7WxrEqdMUChPPOd1iMfIDWlP4ie6E2d/WQf5es2d4Zw==", + "dev": true, + "dependencies": { + "@rollup/plugin-commonjs": "^25.0.0", + "@rollup/plugin-json": "^6.0.0", + "@rollup/plugin-node-resolve": "^15.0.1", + "rollup": "^3.7.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^1.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.25.1.tgz", + "integrity": "sha512-pD8XsvNJNgTNkFngNlM60my/X8dXWPKVzN5RghEQr0NjGZmuCjy49AfFu2cGbZjNf5pBcqd2RCNMW912P5fkhA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte": "^2.4.1", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.3.1", + "esm-env": "^1.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.0", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.2", + "tiny-glob": "^0.2.9", + "undici": "~5.25.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": "^16.14 || >=18" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0-next.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.6.tgz", + "integrity": "sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^1.0.4", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.3", + "svelte-hmr": "^0.15.3", + "vitefu": "^0.2.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.4.tgz", + "integrity": "sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^2.2.0", + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.2.tgz", + "integrity": "sha512-DBpRoJGKJZn7RY92dPrgoMew8xCWc2P71beqsjyhEI/Ds9mOyVmBwtekyfhpwFIVt1WrxTonFifiOZ62V8CnNA==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", + "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", + "dev": true + }, + "node_modules/@types/pug": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.7.tgz", + "integrity": "sha512-I469DU0UXNC1aHepwirWhu9YKg5fkxohZD95Ey/5A7lovC+Siu+MCLffva87lnfThaOrw9Vb1DUN5t55oULAAw==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001543", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001543.tgz", + "integrity": "sha512-qxdO8KPWPQ+Zk6bvNpPeQIOH47qZSYdFZd6dXQzb2KzhnSXju4Kd7H1PkSJx6NICSMgo/IhRZRhhfPTHYpJUCA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", + "dev": true + }, + "node_modules/diacritics": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/diacritics/-/diacritics-1.3.0.tgz", + "integrity": "sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.539", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.539.tgz", + "integrity": "sha512-wRmWJ8F7rgmINuI32S6r2SLrw/h/bJQsDSvBiq9GBfvc2Lh73qTOwn73r3Cf67mjVgFGJYcYtmERzySa5jIWlg==", + "dev": true + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/i18n-iso-countries": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/i18n-iso-countries/-/i18n-iso-countries-7.7.0.tgz", + "integrity": "sha512-07zMatrSsR1Z+cnxW//7s14Xf4v5g6U6ORHPaH8+Ox4uPqV+y46Uq78veYV8H1DKTr76EfdjSeaTxHpnaYq+bw==", + "dependencies": { + "diacritics": "1.3.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", + "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.4", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.4.tgz", + "integrity": "sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sorcery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0" + }, + "bin": { + "sorcery": "bin/sorcery" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.1.tgz", + "integrity": "sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^3.2.1", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.0", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-check": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.5.2.tgz", + "integrity": "sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^5.0.4", + "typescript": "^5.0.3" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0" + } + }, + "node_modules/svelte-hmr": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/svelte-preprocess": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", + "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.6", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 14.10.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-preprocess/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "5.25.3", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.25.3.tgz", + "integrity": "sha512-7lmhlz3K1+IKB6IUjkdzV2l0jKY8/0KguEMdEpzzXCug5pEGIp3DxUg0DEN65DrVoxHiRKpPORC/qzX+UglSkQ==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.10.tgz", + "integrity": "sha512-TzIjiqx9BEXF8yzYdF2NTf1kFFbjMjUSV0LFZ3HyHoI3SGSPLnnFUKiIQtL3gl2AjHvMrprOvQ3amzaHgQlAxw==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "dev": true, + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..945a4b0 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "logfrog", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch" + }, + "devDependencies": { + "@skeletonlabs/skeleton": "^2.2.0", + "@skeletonlabs/tw-plugin": "^0.2.1", + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/adapter-node": "^1.3.1", + "@sveltejs/kit": "^1.20.4", + "autoprefixer": "^10.4.16", + "postcss": "^8.4.31", + "svelte": "^4.0.5", + "svelte-check": "^3.4.3", + "tailwindcss": "^3.3.3", + "typescript": "^5.0.0", + "vite": "^4.4.2" + }, + "type": "module", + "dependencies": { + "dotenv": "^16.3.1", + "i18n-iso-countries": "^7.7.0" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/src/app.css b/src/app.css new file mode 100644 index 0000000..535718f --- /dev/null +++ b/src/app.css @@ -0,0 +1,5 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +html, body { @apply h-full overflow-hidden; } \ No newline at end of file diff --git a/src/app.d.ts b/src/app.d.ts new file mode 100644 index 0000000..f59b884 --- /dev/null +++ b/src/app.d.ts @@ -0,0 +1,12 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface Platform {} + } +} + +export {}; diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..4da0c31 --- /dev/null +++ b/src/app.html @@ -0,0 +1,13 @@ + + + + + + + S.A.M + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/src/components/Count.svelte b/src/components/Count.svelte new file mode 100644 index 0000000..489f6e4 --- /dev/null +++ b/src/components/Count.svelte @@ -0,0 +1,21 @@ + + +

{data}

+ \ No newline at end of file diff --git a/src/components/Sidebar.svelte b/src/components/Sidebar.svelte new file mode 100644 index 0000000..4713937 --- /dev/null +++ b/src/components/Sidebar.svelte @@ -0,0 +1,19 @@ + + + \ No newline at end of file diff --git a/src/lib/index.js b/src/lib/index.js new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/src/lib/index.js @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte new file mode 100644 index 0000000..fdab9de --- /dev/null +++ b/src/routes/+layout.svelte @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 0000000..42e0303 --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1,96 @@ + + + + + + +
+

Dashboard

+
+
+

Accounts

+ +
+
+

Sign-Ins

+ +
+
+

Exceptions

+ +
+
+
+
+

{buttonText}

+
+
+
+ + diff --git a/src/routes/Exceptions/+page.svelte b/src/routes/Exceptions/+page.svelte new file mode 100644 index 0000000..b0a4707 --- /dev/null +++ b/src/routes/Exceptions/+page.svelte @@ -0,0 +1,151 @@ + + +
+
+

Add Exception

+ + + + + + +
+ handleSubmitClick(event, email, countryOrRegion.toUpperCase(), date)}/> + closeModal()}/> +
+
+
+ + + + +
+

Exceptions

+ + + + + + + + + + + + + {#each suspiciousaccounts as account} + + + + + + + {/each} + +
Principle NameCountryExpiry Date
{account.userPrincipleName}{account.countryOrRegion}{account.date} + +
+
+
\ No newline at end of file diff --git a/src/routes/SuspiciousAccounts/+page.svelte b/src/routes/SuspiciousAccounts/+page.svelte new file mode 100644 index 0000000..b77fb57 --- /dev/null +++ b/src/routes/SuspiciousAccounts/+page.svelte @@ -0,0 +1,91 @@ + + + + + + +
+

Accounts

+ + + + + + + + + + + + + + {#each suspiciousaccounts as account} + + + + + + + + + {/each} + +
Display NamePrinciple NameCountryStatusAttemptsChecked
{account.userDisplayName}{account.userPrincipleName}{account.countryOrRegion}{account.status}{account.attemptCount} + +
+
+
+ \ No newline at end of file diff --git a/src/routes/SuspiciousSignIns/+page.svelte b/src/routes/SuspiciousSignIns/+page.svelte new file mode 100644 index 0000000..b154128 --- /dev/null +++ b/src/routes/SuspiciousSignIns/+page.svelte @@ -0,0 +1,64 @@ + + + + + + +
+

Sign-Ins

+ + + + + + + + + + + + + + {#each suspiciousaccounts as account} + + + + + + + + + {/each} + +
Display NameEmailStateCountryStatusDate
{account.userDisplayName}{account.email}{account.state}{account.countryOrRegion}{account.status}{account.insertTime}
+
+
\ No newline at end of file diff --git a/static/S.A.M-black.png b/static/S.A.M-black.png new file mode 100644 index 0000000000000000000000000000000000000000..1e9ad0566f44866aa589a50579794f53fbe915dc GIT binary patch literal 2985 zcmd5;Yd8}MAD4e-Gn`^lf<~G^f zN|9r7-4-?ri5XjO#y-RbS!Y3Bv^2Ae%-2_@PTYOGET z#nlu!^wt2S2)OnQ#@Y|KqPy?Vm7gUPlJuo@0KRf=fVZddfE05dG3n&qeRBIBN}iVa zn-{h(Mp%GJ&m&Y2&v)XqsWXENrj2o>9+-q_9c57$^GG4q#{R#{U-l163%}hF*J$Mu zAjIBm%+?idIy}*$Eb?UpX~aVQ`5bVU6;XLI?~Pl#n}BK$5Z#8#4SlOqz0qY8{9sf$N}VMyI^JJX8A zckHLt*WhQ7V9Z|=g_6GYn+#Z?<@elAi8aH~K=uuvlm06SFLh(AdGc+?Vcg#NmLFyg zd0Q_b@}HOP0#ZU(dx_zwi*qc_2N6n#4_+pP(kxa<;wva#iO4ra@^o5d zub{B?AArnOt?f;RREkb5crxfJO+Oj#g#G%oE5A zN6NjYqx%jbgqUxk&9~k)$&D0=|ACNsW%wtt1P^i`&zaZux+A-e3^7i<-*{zO$6K`k z$ggyUPBKEA8F?u^y3U-vjj2D06AVVaH41SudfYfC3G{u)eOgS(oAhMkM>OaSF2`%tAwo;jhO1arY7|Z^-tJTw zQKh$y$-F&N^zZ_9+bEAnfBG!-@oN@PWyx%7%OM5h40rC*{*kqC2$iVtLe0h3sET;I zhW=>xLvUC(V;KE?y{!CP5w|VJo0a9?GQD%mBLJ>w75-`{y*B3nb2-Y>MvxVE&bmYc z+Q>i)0hI8jTalZ(JE3KRSn492a(t_DGVc_eE}CNOI=SSz6PoaCwZKi_N!pIbF9n9v zv4$<4E+dPctk&X@_E|g0V40I?MDm0kTvrV=5dkN-T;J|+S;^F^Cl`5Vi^+*Y^~C@7 zzgHOVgPj^D&yvZ*_g!L5mdIpXlHfsFLa>L$N5Kdd3(udjSt+4)CB|7c#?@?EY2i14 zxQmyb-;b6BlQMbQ2$RQ)OM=cJy0@#Az`qtm`231q-M#NHst-pkLb9K2djdAP3OObt=OC6+SzVw;l zmQ^s!V*nXIygAf?;a&7IsVgE-K>^R3(wNx|fr2^JGCkK{s1pv2qPy_T>b26%Ra%d4 zY%M#$rEHhM@8Yy_5nQG+5R=umgG2i{OlWuuUIuvUAu;QV`E_;AYSCM2ekW$nf&wum z7e|777}Uuggojd7dSXT*%5|_;usl`+`{ip5Vn#bMm}AiS;=#;so9-X4ith{j5Sww_ zP4zyC84F()4lXuVX7o(Nu`y#B`kunDL}tDwelxivNU(g|&33($%Dd~C{%oorDsuYb z`8MKw)5u2VOvG6Gh?#BQKfC*QO_ym$MA7<`*f85^Wz=pi?=}CsHRT?X<`>IV>7O?4 zr&htAiYc-mlUum?LE9~>K|X6jv+3;$1nxK~BR49OP_Eu=|aihDhd} z`+b#_AXhA#+e|8sbcJ>Zciu1-+iLo2KQ;%gIoQR~Mb=E=LIM|^PP;k*35xO}PSV7` zIDu$XS$N{p8r^wr!%~O8H;H?XmKpPf!^SPtHhe8OI{k?dvfGZHfZ#d&6VK;7m?L2w zvo33QmZ|N!Rkfhs2Y!aDBqf$3Kdo_!$_jCGSmMja!p7C9; zsI=I}^m7w#sB~j%vwRYi&DIPI1p7EYDV6O?HHx+@OfA@LQ_`7H*>R*ucC{>Wj6ouv z-%|Y%|ESeKH#Lf+yld6guPqM z;*NL2{iu8!uwSCtPID&?$mNFL2wd3HN!rdfFT! z>jOt2tDP9nbqj=$nmrqr*3e9a;zNKN%XOwFTts{07+urrUDFlNgMK)y^JbY5PJu>u}SFU&8;>bC$=iS?$jQ91&HUgRJFCN&-Sgf6tLt{x8m{{M F_AfrSk?;Tj literal 0 HcmV?d00001 diff --git a/static/S.A.M-white.png b/static/S.A.M-white.png new file mode 100644 index 0000000000000000000000000000000000000000..eed35ca918d4420ec7439d120471e12abcb0a8ae GIT binary patch literal 2867 zcmc&$Sy&Q?8YRoh+_J?=Gb^)PN}Dn*H|~h3sDT@};yyZRprVL|qGridZsUe)UQ^ry zal>U?O4QO^5_3V(G?9xGW{L}Lv}=bZ06vx1mP9+Nu;001Px zX2v!Ez=7-g`@5ru_q)x^6l{Np1(`X90081A|EdFkoV>FDz%e%1_-DKDyl<@K;G(-{ zyJvNDCSz!a0>#=+r0yecA9MRtTbaI(hvwty9XpqJ31T8*H-~-qUY;9dc}u<%e!lN6 zp#y`70j_Uc!yW`&l#LbbkPs1%Id@1FaQoVONfCvT0AP`7`&IzdKNRG8=cC~+hHC6YJ+ zW?tBJZcZfof~xJ#aGM*l&*GYdtt3d+2?tuL>-^gE*usP1qGHOFq#reP)p>+uJoZOF z-Hhz^(49&MB3#0%@q*@EHLA#t&oIAF&CXcxP0ps+wP&UApJddguaePgnE^6zn+VMB zM=MW(1w45V>XAK^CU@oo(g7@dHx)meZgu7vQ{ptNoh&nI^i`QzHE)uCk9u+wMcOtM z5x34QeAQ4%?)c&MX0FATt#@d`+a-*PUhmgk`SF^^A{)iBDW`uP*JYr~EogZ=AY?c1 zYp0bv>%~V{!TH$x2qDYYMWg;4r50b<(QE($Y4jVd1fH+VCi+?@HJgq2sO1a9MP++t zgBSSM!mb3PtJ+6=bl(VN9KL*DK}VD!N%&XV46xMoq^>?=MDKm1Psg`k09nEOjz{UC zA#W%>+-83`w08ze94WAsYwow4z=C+#wV9AxZ$;cqRI1He5l3RwP5xp8$ml;)B*Du4 z0j6v5MRD&q55d3cNsMes@ntV@8qUz>O|FqUg?uhdWES;dcdDH^)4 zD^4^<YxiKoIIrb849n={JI7C%Rnj3NQL$`SE9Kt=f*1i`c8LnXl^whmX@e zF5Rq6FIae}yrXX7JZ(gbx}$HEH!^dA&o*&xpEq$C!^f)Hzd3kYPWXibRWNmFDyU0c z5mSOg|5zD0pG9ZMbyMXWV!;2EN{nJNwt}IVir4PI7?Di{6!y zO8KwLEX)Sl-q#;&(bB^tz*|Ik7E@j={jQs)_oTClZm(K@7(O2WasXdKeIPSWi}aTD z-!?-tWMpyF+vVyc4d~oZP{I*GLW&nTbmsX`YEtrDb#~BK*ptlpMQa-bpH52$>8re& z@r=%?g*mEsO-;{V@Pjis(Wf!0R1Img-pRI)-)L#L0YAHUrQ4Z9gBv*}&U#J%P?-%< znwR6%5G&uu^-4aq2LsuQHvaM<%=e!({RmrL9giCbV@~|0NO{EQ%4S$SkrWV6W|19< zKqJCCHDY9K2xrT|8@&&jPGy)3sdaC%u_cD0>UbH4f9?V zfL4BU+`Z#$CcH5QTuO|_8E&`cv{+*ds~05`qgp?(#t+D%724Ij4M~l}Rr}@oT_qYd zd3KCS{`d2};xgL#$B;b zkQPWM@^EFaIV}qXLan^Q`YCE>C{RMG-}mHC$?dx2Mge|>+mOrvOIy9p(5NNh*Wo0wrHJ8?Z({;Vt~^OkK7@8_2o zTKTn!dxMil;5&cNoj~#aemM+`LS~(0p)!_VwfPd!bIVAWxpRE^oS}0`zy*jT%qZA)y=Z+Gy4;Wun}=r;m<#wmiQhk zAT?S;ZX*d&>-%1)fmh}+`#6mkNLQS}frP!lm+8_`;FQbkVjP5`tME%ifw>~=Z5fqQ z-7WD9iw3n0b`Xu}Xo2KM*aAtwv66lg1uQkO#*flikskUcYjC4o#!ne#XjqH3$0tErVZvFqbk zBwb}H=`6F;yK;OYrjSvLkF#}yFiIhV1(*n%#^V%)zOoe#Z~NEJc?|uEXtw$0w!n{n zxUMJqux7&oB8*_a7=ONY`%)A`xq%{N{wQwz7DD+>V|vjelN_1hwlL)cbkT--W~*ub zy61vR&&c%wJC%u%Nm21kDap?GH u$I%JCnmOQcpb?$$f6QqAyPTM?2RPF{U6*z+V|_mb1Hkto#$+S+$A1DApixQy literal 0 HcmV?d00001 diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7e1eb54c0062205eee9d4e9a6fb9b194a820dfa6 GIT binary patch literal 44034 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 Vrg)R&XHf7*{g#e$v69X6{{ve*E2RJc literal 0 HcmV?d00001 diff --git a/static/frog.png b/static/frog.png new file mode 100644 index 0000000000000000000000000000000000000000..4733b6a1c6e36ca16ab004d70cad297d12cec831 GIT binary patch literal 25194 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%0Dha)LWu(Pl`CIMYMCk0zH`kaNbPBW zW~t8NAU;i?PDRCn#gA0f>tJ6BTiS1(GCA{P21gZXWs-}%w|-`$YYwf-c3ua-WrVO7 z0q9RgSq$7(SGm#^%XA)jzomkt{)`Jx@=G}))NR_f#!6?M?eDcs1f_RPxl4Q@LcGZ} zBLS5wg8)LwD2st!CjBSLD9e)`UI)Ns7EW8e6~u`@3LtcpRKD$yLqbk0)O~lclz0;0 zX{xh0)cCNerFE-XA!3W%d$MB6ofEdSN7LOY8w(<^9nr5q66O~Xqi#`UuqO$zJZa)} z09>ee+SY#t@Vf+xcrwBVF0G}99DlUz`W@?iIuC3d+>_li5)w$;aQvoiYb*v9rmH@e z`qF@<-Rp+c0S&W*hou?2kQl#DpqTsWrZ;vZEtDrM9RJ7Z`LtSk$d+d8;<5Z-33!xp z_4#hu?59BMYXfke>KsnTjL&s+wxs2AIy%~*borqhF!0SeJIh?L9Ik%KEgwmte+9tH zV|e?M#Sz`L2Zv=duLIyx^;2&72wL=f0FRCGEez1@MU`*Y1WpO|r7~Nxbab{}2H?A@ zbGQca57JW)(o;_cV8#s{-L0-zv9hQ#*wg1base^^eYEdk@ZH4`{i530K^2FVc@pFu z29yETZoO^+5iJAo|3-MpD}wkR7FMo$A)UDr(Z0QT3Ut~`K(6X6F0$V@U{AQPYH7+w zcS7B3Pt{p=!Mk~g$NMoKX4aNB99A7+&4)K?IA%mN-1BsgM;UJpfX8td*p;GI<{%i`K{yC- zDL~VafxiJE_yPd`k?eAra6z)mbcis3Z2Z13KeL<-E?qZz>E(35KfRY62auf#6Pj;C>4hnQ9 zzg)%M1L&rhj~_aAhJJ`cn%KGTGa902NGZ-H!ubH^BC+e`E|FvXGSR>uPcnJKc^*f4 zxU;#IiS7e1s_j%6I6}Y+1pXaCJZlcbUK#CjxKQ`nQ*|ltN80XiIRfAbuy_H)r2w4^ z@E4K1-{U}0Men!^C>Tppd3f}_rl~O@wkNAR08s*-m7tdZjtJm<2L1wRdMru6ucA>s zFxp9Zp`Mm;dOx4bB+e)BmjIlNQT}ZL_y~-@t(nsB{FnoKJSpIH06dP>@m@voT@IoBY^zPm}0en9h*@wpw5UmpeKfn0YhVEnk zrMwc!&> z$sXxkH%r347KBTY%8mfhjWreZHziU;sQY%m4&T`%`Ai08gK#>4832Y(0+ax@5b%T) z_8ki*E!~-DY>y||ybgfJH8yQqlYe2=(u1igKgdCGMpt=Tigwg{O4De`yi@B>cvNa= zbI3IEdM{<*DgdXCxi;pn)=XLa)R^CYoc7L^01?(DP{i{Dy6ugMo=1ZelqalfXX`m6 zxf#G05~y!j48Cr`%=Le5!m=Z&s>9<+7Ow-~@f_pmNI(ccO_GZ2 zX2w+urZjAb=S|E^k94{=2t9fkLNun@^E*{a%TKfoNu#1=pcxn z&#zeYN<422a!{PnUA_>Is{ksFv)&Q#?KP7ZU!9z?JRbM+mH~P^$Ec-R`+%MEZ2-?D zSkwT6SLd32)$um|06;`Me{#cZ!c)Cf>NB{r4MdZf$>VW5uLI!m zjG*J4wdFA7CXDh~G!g!nfuGb=G(3^YTp zXyi=*)yMtQ9)N!ZfnU^2TKr-%>pWhNgJRCk@=KZdrvN@Pn)eW6lWypjTy#pn6(?YN zJn7_h06d-(2=%m#)55r)fQv_d6~97^+b*8m@DLGk`qBaGcdYjnQQzln;4M(Hx)i$H7+`a